Optimal Design of
Queueing Systems
Shaler Stidham, Jr. University of North Carolina Chapel Hill, North Carolina, U. S...
41 downloads
1017 Views
4MB Size
Report
This content was uploaded by our users and we assume good faith they have the permission to share this book. If you own the copyright to this book and it is wrongfully on our website, we offer a simple DMCA procedure to remove your content from our site. Start by pressing the button below!
Report copyright / DMCA form
Optimal Design of
Queueing Systems
Shaler Stidham, Jr. University of North Carolina Chapel Hill, North Carolina, U. S. A.
Chapman & Hall/CRC Taylor & Francis Group 6000 Broken Sound Parkway NW, Suite 300 Boca Raton, FL 33487‑2742 © 2009 by Taylor & Francis Group, LLC Chapman & Hall/CRC is an imprint of Taylor & Francis Group, an Informa business No claim to original U.S. Government works Printed in the United States of America on acid‑free paper 10 9 8 7 6 5 4 3 2 1 International Standard Book Number‑13: 978‑1‑58488‑076‑9 (Hardcover) This book contains information obtained from authentic and highly regarded sources. Reasonable efforts have been made to publish reliable data and information, but the author and publisher can‑ not assume responsibility for the validity of all materials or the consequences of their use. The authors and publishers have attempted to trace the copyright holders of all material reproduced in this publication and apologize to copyright holders if permission to publish in this form has not been obtained. If any copyright material has not been acknowledged please write and let us know so we may rectify in any future reprint. Except as permitted under U.S. Copyright Law, no part of this book may be reprinted, reproduced, transmitted, or utilized in any form by any electronic, mechanical, or other means, now known or hereafter invented, including photocopying, microfilming, and recording, or in any information storage or retrieval system, without written permission from the publishers. For permission to photocopy or use material electronically from this work, please access www.copy‑ right.com (http://www.copyright.com/) or contact the Copyright Clearance Center, Inc. (CCC), 222 Rosewood Drive, Danvers, MA 01923, 978‑750‑8400. CCC is a not‑for‑profit organization that pro‑ vides licenses and registration for a variety of users. For organizations that have been granted a photocopy license by the CCC, a separate system of payment has been arranged. Trademark Notice: Product or corporate names may be trademarks or registered trademarks, and are used only for identification and explanation without intent to infringe. Library of Congress Cataloging‑in‑Publication Data Stidham, Shaler. Optimal design for queueing systems / Shaler Stidham Jr. p. cm. “A CRC title.” Includes bibliographical references and index. ISBN 978‑1‑58488‑076‑9 (alk. paper) 1. Queueing theory. 2. Combinatorial optimization. I. Title. T57.9.S75 2009 519.8’2‑‑dc22 Visit the Taylor & Francis Web site at http://www.taylorandfrancis.com and the CRC Press Web site at http://www.crcpress.com
2009003648
Contents
List of Figures
v
Preface
ix
1 Introduction to Design Models 1.1 Optimal Service Rate 1.2 Optimal Arrival Rate 1.3 Optimal Arrival Rate and Service Rate 1.4 Optimal Arrival Rates for a Two-Class System 1.5 Optimal Arrival Rates for Parallel Queues 1.6 Endnotes
1 3 6 13 16 21 26
2 Optimal Arrival Rates in a Single-Class Queue 2.1 A Model with General Utility and Cost Functions 2.2 Generalizations of Basic Model 2.3 GI/GI/1 Queue with Probabilistic Joining Rule 2.4 Uniform Value Distribution: Stability 2.5 Power Criterion 2.6 Bidding for Priorities 2.7 Endnotes
29 29 42 45 68 72 77 80
3 Dynamic Adaptive Algorithms: Stability and Chaos 3.1 Basic Model 3.2 Discrete-Time Dynamic Adaptive Model 3.3 Discrete-Time Dynamic Algorithms: Variants 3.4 Continuous-Time Dynamic Adaptive Algorithms 3.5 Continuous-Time Dynamic Algorithm: Variants 3.6 Endnotes
83 84 85 98 101 106 107
4 Optimal Arrival Rates in a Multiclass Queue 4.1 General Multiclass Model: Formulation 4.2 General Multiclass Model: Optimal Solutions 4.3 General Multiclass Model: Dynamic Algorithms 4.4 Waiting Costs Dependent on Total Arrival Rate 4.5 Linear Utility Functions: Class Dominance 4.6 Examples with Different Utility Functions
109 109 113 124 129 134 153
iii
iv
CONTENTS 4.7 Multiclass Queue with Priorities 4.8 Endnotes 4.9 Figures for FIFO Examples
158 170 172
5 Optimal Service Rates in a Single-Class Queue 5.1 The Basic Model 5.2 Models with Fixed Toll and Fixed Arrival Rate 5.3 Models with Variable Toll and Fixed Arrival Rate 5.4 Models with Fixed Toll and Variable Arrival Rate 5.5 Models with Variable Toll and Variable Arrival Rate 5.6 Endnotes
177 178 182 184 185 199 215
6 Multi-Facility Queueing Systems: Parallel Queues 6.1 Optimal Arrival Rates 6.2 Optimal Service Rates 6.3 Optimal Arrival Rates and Service Rates 6.4 Endnotes
217 217 255 258 277
7 Single-Class Networks of Queues 7.1 Basic Model 7.2 Individually Optimal Arrival Rates and Routes 7.3 Socially Optimal Arrival Rates and Routes 7.4 Comparison of S.O. and Toll-Free I.O. Solutions 7.5 Facility Optimal Arrival Rates and Routes 7.6 Endnotes
279 279 280 282 284 307 314
8 Multiclass Networks of Queues 8.1 General Model 8.2 Fixed Routes: Optimal Solutions 8.3 Fixed Routes: Dynamic Adaptive Algorithms 8.4 Fixed Routes: Homogeneous Waiting Costs 8.5 Variable Routes: Homogeneous Waiting Costs 8.6 Endnotes
317 317 330 334 338 339 342
A Scheduling a Single-Server Queue A.1 Strong Conservation Laws A.2 Work-Conserving Scheduling Systems A.3 GI/GI/1 WCSS with Nonpreemptive Scheduling Rules A.4 GI/GI/1 Queue: Preemptive-Resume Scheduling Rules A.5 Endnotes
343 343 344 351 355 357
References
359
Index
369
List of Figures
1.1 1.2 1.3 1.4 1.5 1.6
Total Cost as a Function of Service Rate Optimal Arrival Rate, Case 1: r ≤ h/µ Optimal Arrival Rate, Case 2: r > h/µ Net Benefit: Contour Plot Net Benefit: Response Surface Arrival Control to Parallel Queues: Parametric Socially Optimal Solution 1.7 Arrival Control to Parallel Queues: Explicit Socially Optimal Solution 1.8 Arrival Control to Parallel Queues: Parametric Individually Optimal Solution 1.9 Arrival Control to Parallel Queues: Explicit Individually Optimal Solution 1.10 Arrival Control to Parallel Queues: Comparison of Socially and Individually Optimal Solutions
4 8 8 20 21
2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 2.11
33 40 41 41 43 44 44 50 51 56
2.12 2.13 2.14 2.15 2.16 2.17 2.18
Characterization of Equilibrium Arrival Rate Graph of the Function U 0 (λ) Graph of the Function λU 0 (λ) Graph of the Objective Function: λU 0 (λ) − λG(λ) Graph of the Function U 0 (λ) Equilibrium Arrival Rate. Case 1: U 0 (λ−) > π(λ) > U 0 (λ) Equilibrium Arrival Rate. Case 2: U 0 (λ−) = π(λ) = U 0 (λ) Graphical Interpretation of U (λ) as an Integral: Case 1 Graphical Interpretation of U (λ) as an Integral: Case 2 Graph of λU 0 (λ): Pareto Reward Distribution (α < 1) ˜ Graph of U(λ): M/M/1 Queue with Pareto Reward Distribution (α < 1) Graph of λU 0 (λ): Pareto Reward Distribution (α > 1) ˜ Graph of U(λ): M/M/1 Queue with Pareto Reward Distribution (α > 1) U (λ) for Three-Class Example U 0 (λ) for Three-Class Example λU 0 (λ) for Three-Class Example ˜ U(λ) for Three-Class Example (Case 1) ˜ U(λ) for Three-Class Example (Case 2) v
23 24 25 26 27
56 57 58 60 61 63 64 64
vi
LIST OF FIGURES 2.19 2.20 2.21 2.22 2.23 2.24 2.25 2.26
Ui (λ), i = 1, 2, 3, for Three-Class Example λU 0 (λ) for Example 3 ˜ U(λ) for Example 3 Supply and Demand Curves: Uniform Value Distribution An Unstable Equilibrium Convergence to a Stable Equilibrium Graphical Illustration of Power Maximization Graph of Equilibrium Bid Distribution
65 67 68 69 70 71 74 81
3.1 3.2 3.3
Period-Doubling Bifurcations Chaotic Cobweb Arrival Rate Distribution
95 96 97
4.1 4.2
Class Dominance Regions for Individual and Social Optimization Linear Utility Functions: U(λ1 , λ2 ) = 16λ1 − 4λ1 /(1 − λ1 − λ2 ) + 9λ2 − λ2 /(1 − λ1 − λ2 ) Linear Utility Functions: U(λ1 , λ2 ) = 16λ1 − 4λ1 /(1 − λ1 − λ2 ) + 9λ2 − λ2 /(1 − λ1 − λ2 ) Linear Utility Functions: U(λ1 , λ2 ) = 64λ1 − 9λ1 /(1 − λ1 − λ2 ) + 12λ2 Linear Utility Functions: U(λ1 , λ2 ) = 16λ1 − 4λ1 /(1 − λ1 ) + 9λ2 − λ2 /((1 − λ1 )(1 − λ1 − λ2 )) Linear Utility Functions: U(λ1 , λ2 ) = 4λ1 − .4λ1 /(1 − λ1 ) + 6λ2 − λ2 /((1 − λ1 )(1 − λ1 − λ2 )) √ Square-Root Utility Functions: U(λ1 , λ2 ) = 64λ1 + 8 λ1 − 9λ1 /(1 − λ1 − λ2 ) + 15λ2 √ Square-Root Utility Functions: U(λ1 , λ2 ) = 24λ1 + 8 λ1 − 9λ1 /(1 − λ1 − λ2 ) + 9λ2 √ Square-Root Utility Functions: U(λ1 , λ2 ) = 24λ1 + 8 λ1 − 9λ1 /(1 − λ1 − λ2 ) + 9λ2 − 0.1λ2 /(1 − λ1 − λ2 ) √ Square-Root Utility Functions: U(λ1 , λ2 ) = 16λ1 + 16 λ1 − √ 4λ1 /(1 − λ1 − λ2 ) + 9λ2 + 9 λ2 − λ2 /(1 − λ1 − λ2 ) Logarithmic Utility Functions: U(λ1 , λ2 ) = 16 log(1 + λ1 ) − 4λ1 /(1 − λ1 − λ2 ) + 3λ2 Logarithmic Utility Functions: U(λ1 , λ2 ) = 16 log(1 + λ1 ) − 4λ1 /(1 − λ1 − λ2 ) + 4 log(1 + λ2 ) − 0.1λ2 /(1 − λ1 − λ2 ) Logarithmic Utility Functions: U(λ1 , λ2 ) = 16 log(1 + λ1 ) − 4λ1 /(1 − λ1 − λ2 ) + 9 log(1 + λ2 ) − 0.1λ2 /(1 − λ1 − λ2 ) Logarithmic Utility Functions: U(λ1 , λ2 ) = 16 log(1 + λ1 ) − 2λ1 /(1 − λ1 − λ2 ) + 9 log(1 + λ2 ) − 0.25λ2 /(1 − λ1 − λ2 ) Quadratic Utility Functions: U(λ1 , λ2 ) = 75λ1 − λ21 − 2 4λ1 /(1 − λ1 − λ2 ) + 14λ2 − 0.05λ2 − 0.5λ2 /(1 − λ1 − λ2 )
153
4.3 4.4 4.5 4.6 4.7 4.8 4.9 4.10 4.11 4.12 4.13 4.14 4.15
5.1 5.2
M/M/1 Queue: Graph of H(λ, µ) (h = 1) M/M/1 Queue: Graph of ψ(µ)
156 156 157 169 169 172 172 173 173 174 174 175 175 176 180 190
LIST OF FIGURES 5.3 5.4 5.5 5.6 5.7 5.8
6.1 6.2 6.3 6.4 6.5 6.6 7.1 7.2 7.3 7.4 7.5 7.6 7.7
vii
Example with Convex Objective Function, µ > µ0 Long-Run Demand and Supply Curves Uniform [d, a] Value Distribution Long-Run Demand and Supply Curves, Case 1 Uniform [d, a] Value Distribution Long-Run Demand and Supply Curves, Case 2 Long-Run Demand and Supply Curves; Uniform [0, a] Value Distribution Convergence of Iterative Algorithm for Case of Uniform [0, a] Demand
208
Comparison of S.O. and F.O. Supply-Demand Curves for Variable λ Nash Equilibrium for Two Competitive M/M/1 Facilities Waiting-Cost Function for M/M/1 Queue Illustration of Sequential Discrete-Time Algorithm Facility Dominance as a Function of λ Graphs of U 0 (λ) and C 0 (λ) for Parallel-Facility Example
239 246 251 254 266 269
First Example Network for Braess’s Paradox Second Example Network for Braess’s Paradox Example Network with α(λ) < π(λ) Illustration of Theorem 7.2 Illustration of Derivation of Upper Bound for Affine WaitingCost Function Graph of φ(ρ) Table: Values of σ = φ(ρe ) and (1 − σ)−1
A.1 Graph of V (t): Work in System
194 203 205 205 207
286 288 293 300 302 304 304 345
Preface What began a long time ago as a comprehensive book on optimization of queueing systems has evolved into two books: this one on optimal design and a subsequent book (still in the works) on optimal control of queueing systems. In this setting, “design” refers to setting the parameters of a queueing system (such as arrival rates and service rates) before putting it into operation. By contrast, in “control” problems the parameters are control variables in the sense that they can be varied dynamically in response to changes in the state of the system. The distinction between design and control, admittedly, can be somewhat artificial. But the available material had outgrown the confines of a single book and I decided that this was as good a way as any of making a division. Why look at design models? In principle, of course, one can always do better by allowing the values of the decision variables to depend on the state of the system, but in practice this is frequently an unattainable goal. For example, in modern communication networks, real-time information about the buffer contents at the various nodes (routers/switches) of the network would, in principle, help us to make good real-time decisions about the routing of messages or packets. But such information is rarely available to a centralized controller in time to make decisions that are useful for the network as a whole. Even if it were available, the combinatorial complexity of the decision problem makes it impossible to solve even approximately in the time available. (The essential difficulty with such systems is that the time scale on which the system state is evolving is comparable to, or shorter than, the time scale on which information can be obtained and calculations of optimal policies can be made.) For these and other reasons, those in the business of analyzing, designing, and operating communication networks have turned their attention more and more to flow control, in which quantities such as arrival (e.g., packet-generation) rates and service (e.g., transmission) rates are computed as time averages over periods during which they may be reasonably expected to be constant (e.g., peak and off-peak hours) and models are used to suggest how these rates can be controlled to achieve certain objectives. Since this sort of decision process involves making decisions about rates (time averages) and not the behavior of individual messages/packets, it falls under the category of what I call a design problem. Indeed, many of the models, techniques, and results discussed in this book were inspired by research on flow and routing control that has been reported in the literature on communication networks. Of course, flow control is still control in the sense that decision variables can ix
x
PREFACE
change their values in response to changes in the state of the system, but the states in question are typically at a higher level, involving congestion averages taken over time scales that are much longer than the time scale on which such congestion measures as queue lengths and waiting times are evolving at individual service facilities. For this reason, I believe that flow control belongs under the broad heading of design of queueing systems. I have chosen to frame the issues in the general setting of a queueing system, rather than specific applications such as communication networks, vehicular traffic flow, supply chains, etc. I believe strongly that this is the most appropriate and effective way to produce applicable research. It is a belief that is consistent with the philosophy of the founders of operations research, who had the foresight to see that it is the underlying structure of a system, not the physical manifestation of that structure, that is important when it comes to building and applying mathematical models. Unfortunately, recent trends have run counter to this philosophy, as more and more research is done within a particular application discipline and is published in the journals of that discipline, using the jargon of that discipline. The result has been compartmentalization of useful research. Important results are sometimes rediscovered in, say, the communication and computer science communities, which have been well known for decades in, say, the traffic-flow community. I blame the research funding agencies, in part, for this trend. With all the best intentions of directing funding toward “applications” rather than “theory,” they have conditioned researchers to write grant proposals and papers which purport to deal with specific applications. These proposals and papers may begin with a detailed description of a particular application in which congestion occurs, in order to establish the credibility of the authors within the appropriate research community. When the mathematical model is introduced, however, it often turns out to be the M/M/1 queue or some other old, familiar queueing model, disguised by the use of a notation and terminology specific to the discipline in which the application occurs. Another of my basic philosophies has been to present the various models in a unified notation and terminology and, as much as possible, in a unified analytical framework. In keeping with my belief (expressed above) that queueing theory, rather than any one or several of its applications, provides the appropriate modeling basis for this field, it is natural that I should have adopted the notation and terminology of queueing theory. Providing a unified analytical framework was a more difficult task. In the literature optimal design problems for queueing systems have been solved by a wide variety of analytical techniques, including classical calculus, nonlinear programming, discrete optimization, and sample-path analysis. My desire for unity, together with space constraints, led me to restrict my attention to problems that can be solved for the most part by classical calculus, with some ventures into elementary nonlinear programming to deal with constraints on the design variables. A side benefit of this self-imposed limitation has been that, although the book
PREFACE
xi
is mathematically rigorous (I have not shied away from stating results as theorems and giving complete proofs), it should be accessible to anyone with a good undergraduate education in mathematics who is also familiar with elementary queueing theory. The downside is that I have had to omit several interesting areas of queueing design, such as those involving discrete decision variables (e.g., the number of servers) and several interesting and powerful analytical techniques, such as sample-path analysis. (I plan to include many of these topics in my queueing control book, however, since they are relevant also in that context.) The emphasis in the book is primarily on qualitative rather than quantitative insights. A recurring theme is the comparison between optimal designs resulting from different objectives. An example is the (by-now-classical) result that the individually optimal arrival rate is typically larger than the socially optimal arrival rate.∗ This is a result of the fact that individual customers, acting in self-interest, neglect to consider the external effect of their decision to enter a service facility: the cost of increased congestion which their decision imposes on other users (see, e.g., Section 1.2.4 of Chapter 1). As a general principle, this concept is well known in welfare economics. Indeed, a major theme of the research on queueing design has been to bring into the language of queueing theory some of the important issues and qualitative results from economics and game theory (the Nash equilibrium being another example). As a consequence this book may seem to many readers more like an economics treatise than an operations research text. This is intentional. I have always felt that students and practitioners would benefit from an infusion of basic economic theory in their education in operations research, especially in queueing theory. Much of the research reported in this book originated in vehicular trafficflow theory and some of it pre-dates the introduction of optimization into queueing theory in the 1960s. Modeling of traffic flow in road networks has been done mainly in the context of what someone in operations research might call a “minimum-cost multi-commodity flow problem on a network with nonlinear costs”. As such, it may be construed as a subtopic in nonlinear programming. An emphasis in this branch of traffic-flow theory has been on computational techniques and results. Chapters 7 and 8 of this book, which deal with networks of queues, draw heavily on the research on traffic-flow networks (using the language and specific models from queueing theory for the behavior of individual links/facilities) but with an emphasis on qualitative properties of optimal solutions, rather than quantitative computational methods. Although models for optimal design of queueing systems (using my broad definition) have proliferated in the four decades since the field began, I was surprised at how often I found myself developing new results because I could not find what I wanted in the literature. Perhaps I did not look hard enough. If I missed and/or unintentionally duplicated any relevant research, I ask for∗ But see Section 7.4.4 of Chapter 7 for a counterexample.
xii
PREFACE
bearance on the part of those who created it. The proliferation of research on queueing design, together with the explosion of different application areas each with its own research community, professional societies, meetings, and journals, have made it very difficult to keep abreast of all the important research. I have tried but I may not have completely succeeded. A word about the organization of the book: I have tried to minimize the use of references in the text, with the exception of references for “classical” results in queueing theory and optimization. References for the models and results on optimal design of queues are usually given in an endnote (the final section of the chapter), along with pointers to material not covered in the book. Acknowledgements I would like to thank my editors at Chapman Hall and CRC Press in London for their support and patience over the years that it took me to write this book. I particularly want to thank Fred Hillier for introducing me to the field of optimization of queueing systems a little over forty years ago. I am grateful to my colleagues at the following institutions where I taught courses or gave seminars covering the material in this book: Cornell University (especially Uma Prabhu), Aarhus University (especially Niels Knudsen and Søren Glud Johansen), N.C. State University (especially Salah Elmaghraby), Technical University of Denmark, University of Cambridge (especially Peter Whittle, Frank Kelly, and Richard Weber), and INRIA Sophia Antipolis (especially Fran¸cois Baccelli and Eitan Altman). My colleagues in the Department of Statistics and Operations Research at UNC-CH (especially Vidyadhar Kulkarni and George Fishman) have provided helpful input, for which I am grateful. I owe a particular debt of gratitude to the graduate students with whom I have collaborated on optimal design of queueing systems (especially Tuell Green and Christopher Rump) and to Yoram Gilboa, who helped teach me how to R use MATLAB to create the figures in the book. Finally, my wife Carolyn deserves special thanks for finding just the right combination of encouragement, patience, and (at appropriate moments) prodding to help me bring this project to a conclusion.
CHAPTER 1
Introduction to Design Models Like the descriptive models in “classical” queueing theory, optimal design models may be classified according to such parameters as the arrival rate(s), the service rate(s), the interarrival-time and service-time distributions, and the queue discipline(s). In addition, the queueing system under study may be a network with several facilities and/or classes of customers, in which case the nature of the flows of the classes among the various facilities must also be specified. What distinguishes an optimal design model from a traditional descriptive model is the fact that some of the parameters are subject to decision and that this decision is made with explicit attention to economic considerations, with the preferences of the decision maker(s) as a guiding principle. The basic distinctive components of a design model are thus: 1. the decision variables, 2. benefits and costs, and 3. the objective. Decision variables may include, for example, the arrival rates, the service rates, and the queue disciplines at the various service facilities. Typical benefits and costs include rewards to the customers from being served, waiting costs incurred by the customers while waiting for service, and costs to the facilities for providing the service. These benefits and costs may be brought together in an objective function, which quantifies the implicit trade-offs. For example, increasing the service rate will result in less time spent by the customers waiting (and thus a lower waiting cost), but a higher service cost. The nature of the objective function also depends on the horizon (finite or infinite), the presence or absence of discounting, and the identity of the decision maker (e.g., the facility operator, the individual customer, or the collective of all customers). Our goal in this chapter is to provide a quick introduction to these basic components of a design model. We shall illustrate the effects of different reward and cost structures, the trade-offs captured by different objective functions, and the effects of combining different decision variables in one model. To keep the focus squarely on these issues, we use only the simplest of descriptive queueing models – primarily the classical M/M/1 model. By further restricting attention to infinite-horizon problems with no discounting, we shall be able to use the well-known steady-state results for these models to derive closed-form 1
2
INTRODUCTION TO DESIGN MODELS
expressions (in most cases) for the objective function in terms of the decision variables. This will allow us to do the optimization with the simple and familiar tools of differential calculus. Later chapters will elaborate on each of the models introduced in this chapter, relaxing distributional assumptions and considering more general cost and reward structures and objective functions. These more general models will require more sophisticated analytical tools, including linear and nonlinear programming and game theory. We begin this chapter (Sections 1.1 and 1.2) with two simple examples of optimal design of queueing systems. Both examples are in the context of an isolated M/M/1 queue with a linear cost/reward structure, in which the objective is to minimize the expected total cost or maximize the expected net benefit per unit time in steady state. In the first example the decision variable is the service rate and in the second, the arrival rate. The simple probabilistic and cost structure makes it possible to use classical calculus to derive analytical expressions for the optimal values of the design variables. The next three sections consider problems in which more than one design parameter is a decision variable. In Section 1.3, we consider the case where both the arrival rate and service rate are decision variables. Here a simple analysis based on calculus breaks down, since the objective function is not jointly concave and therefore the first-order optimality conditions do not identify the optimal solution. (This will be a recurring theme in our study of optimal design models, and we shall explore it at length in later chapters.) Section 1.4 revisits the problem of Section 1.2 – finding optimal arrival rates – but now in the context of a system with two classes of customers, each with its own reward and waiting cost and arrival rate (decision variable). Again the objective function is not jointly concave and the first-order optimality conditions do not identify the optimal arrival rates. Indeed, the only interior solution to the first-order conditions is a saddle-point of the objective function and is strictly dominated by both boundary solutions, in which only one class has a positive arrival rate. Finally, in Section 1.5, we consider the simplest of networks – a system of parallel queues in which each arriving customer must be routed to one of several independent facilities, each with its own queue. A final word before we start. In a design problem, the values of the decision variables, once chosen, cannot vary with time nor in response to changes in the state of the system (e.g., the number of customers present). Design problems have also been called static control problems, in contrast to dynamic control problems in which the decision variables can assume different values at different times, depending on the observed state of the system. In the literature a static control problem is sometimes called an open-loop control problem, whereas a dynamic control problem is called a closed-loop control problem. We shall simply use the term design for the former and control for the latter type of problem.
OPTIMAL SERVICE RATE
3
1.1 Optimal Service Rate Consider an M/M/1 queue with arrival rate λ and service rate µ. That is, customers arrive according to a Poisson process with parameter λ. There is a single server, who serves customers one at a time according to a FIFO (FirstIn-First-Out) queue discipline. Service times are independent of the arrival process and i.i.d. with an exponential distribution with mean µ−1 . Suppose that λ is fixed, but µ is a decision variable. Examples 1. A machine center in a factory: how fast a machine should we install? 2. A communication system: what should the transmission rate in a communication channel be (e.g., in bits/sec.)? Performance Measures and Trade-offs. Typical performance measures are the number of customers in the system (or in the queue) and the waiting time of a customer in the system (or in the queue). If the system operates for a long time, then we might be interested in the long-run average or the expected steady-state number in the system, waiting time, and so forth. All these are measures of the level of congestion. As µ increases, the congestion (as measured by any of these quantities) decreases. (Of course this property is not unique to M/M/1 systems.) Therefore, to minimize congestion, we should choose as large a value of µ as possible (e.g., µ = ∞, if there is no finite upper bound on µ). But, in all real systems, increasing the service rate costs something. Thus there is a trade-off between decreasing the congestion and increasing the cost of providing service, as µ increases. One way to capture this trade-off is to consider a simple model with linear costs. 1.1.1 A Simple Model with Linear Service and Waiting Costs Suppose there are two types of cost: (i) a service-cost rate, c (cost per unit time per unit of service rate); and (ii) a waiting-cost rate h (cost per unit time per customer in system). In other words, (i) if we choose service rate µ, then we pay a service cost c · µ per unit time; (ii) a customer who spends t time units in the system accounts for h · t monetary units of waiting cost, or equivalently, the system incurs h · i monetary units of waiting cost per unit time while i customers are present. Suppose our objective is to minimize the long-run average cost per unit time. Now it follows from standard results in descriptive queueing theory (or the general theory of continuous-time Markov chains) that the long-run average cost equals the expected steady-state cost, if steady state exists (which is true if and only if µ > λ). Otherwise the long-run average cost equals ∞. Therefore, without loss of generality let us assume µ > λ.
4
INTRODUCTION TO DESIGN MODELS
Figure 1.1 Total Cost as a Function of Service Rate
Let C(µ) denote the expected steady-state total cost per unit time, when service rate µ is chosen. Then C(µ) = c · µ + h · L(µ) , where L(µ) is the expected steady-state number in system. For a FIFO M/M/1 queue, it is well known (see, e.g., Gross and Harris [79]) that L(µ) = λW (µ) =
λ , µ−λ
(1.1)
where W (µ) is the expected steady-state waiting time in system.∗ Thus our optimization problem takes the form: λ min C(µ) = c · µ + h · . (1.2) µ−λ {µ:µ>λ} Note that
2hλ > 0 , for all µ > λ , (µ − λ)3 so that C(µ) is convex in µ ∈ (λ, ∞). Moreover, C(µ) → ∞ as µ ↓ λ and as µ ↑ ∞. (See Figure 1.1.) Hence we can solve this problem by differentiating C(µ) and setting the derivative equal to zero: C 00 (µ) =
C 0 (µ) = c −
hλ =0. (µ − λ)2
(1.3)
∗ The expression (1.1) holds more generally for any work-conserving queue discipline that does not use information about customer service times. See, e.g., El-Taha and Stidham [60].
OPTIMAL SERVICE RATE
5
This yields the following expression for the unique optimal value of the service rate, denoted by µ∗ : r λh ∗ µ =λ+ . (1.4) c The optimal value of the objective function is thus given by p p √ √ C(µ∗ ) = c λ + λh/c + λh/ λh/c = cλ + λhc + λhc . This expression has the following interpretation. The term c · λ represents the fixed cost of providing the minimum possible level of service, namely, √ µ = λ. The next two terms – both equal to λhc – represent, respectively, the service cost and the waiting cost associated with the optimal “surplus” service level, µ∗ − λ. Note that an optimal solution divides the variable cost equally between service cost and waiting cost. More explicitly, if one reformulates the problem in equivalent form with the surplus service rate, µ ˜ := µ−λ, as the decision variable and removes the fixedcost term, cλ, from the objective function, then the new objective function, ˜ µ), takes the form denoted by C(˜ ˜ µ) = c˜ C(˜ µ + hλ/˜ µ.
(1.5)
The optimal value of µ ˜ is given by r
λh , c and the optimal value of the objective function by p p √ √ ˜ µ∗ ) = c λh/c) + λh/ λh/c = λhc + λhc . C(˜ ∗
µ ˜ =
It is the particular structure of the objective function (1.5) – the sum of a term proportional to the decision variable and a term proportional to its reciprocal – that leads to the property that an optimal solution equates the two terms, a property that of course does not hold in general when one is minimizing the sum of two cost terms. The general condition for optimality (cf. equation (1.3)) is that the marginal increase in the first term should equal the marginal decrease in the second term, not that the terms themselves should be equal. It just happens in this case that the latter property holds when the former does. Readers familiar with inventory theory will note the structural equivalence of the objective function (1.5) to the objective function in the classical economic-lot-size problem and the resulting similarity between the formula for µ ˜∗ and the economic-lot-size formula. 1.1.2 Extensions and Exercises 1. Constraints on the Service Rate. Suppose the service rate is constrained to lie in an interval, µ ∈ [µ, µ ¯]. Characterize the optimal service rate, µ∗ ,
6
INTRODUCTION TO DESIGN MODELS in this case. Do the same for the case where the feasible values of µ are discrete: µ ∈ {µ1 , µ2 , . . . , µm }. 2. Nonlinear Waiting Costs. Suppose in the above model that the customer’s waiting cost is a nonlinear function of the time spent by that customer in the system: h · ta , if the time in system equals t, where a > 0. (Note that for a < 1 the waiting cost h · ta is concave in t, whereas for a > 1 it is convex in t.) Set up and solve the problem of choosing µ to minimize the expected steady-state total cost per unit time, C(µ). For what values of a is C(µ) convex in µ? 3. General Service-Time Distribution. Consider an M/GI/1 model, in which the generic service time S has mean E[S] = 1/µ and second moment E[S 2 ] = 2β/µ2 , where β ≥ 1/2 is a given constant and µ is the decision variable. (Thus the√ coefficient of variation of service time is given by p var(S)/E[S] = 2β − 1, which is fixed.) In this case the PollaczekKhintchine formula yields W (µ) =
1 λβ + . µ µ(µ − λ)
Set up the problem of determining the optimal service rate µ∗ , with linear waiting cost rates. For what values of β is C(µ) convex? If possible, find a closed-form expression for µ∗ in terms of the parameters, λ, c, h, and β. (The easy cases are when β = 1 (e.g., exponentially distributed service time) and β = 1/2 (constant service time, S ≡ 1/µ).) 1.2 Optimal Arrival Rate Now consider a FIFO M/M/1 queue in which the service rate µ is fixed and the arrival rate λ is a decision variable. Examples 1. A machine center: at what rate λ should incoming parts (or subassemblies) be admitted into the work-in-process buffer? 2. A communication system: at what rate λ should messages (or packets) be admitted into the buffer before a communication channel? Performance Measures and Trade-offs As λ increases, the throughput (number of jobs served per unit time) increases. (For λ < µ, the throughput equals λ; for λ ≥ µ, the throughput equals µ.) This is clearly a “good thing.” On the other hand, the congestion also increases as λ increases, and this is just as clearly a “bad thing.” Again a simple linear model offers one way of capturing the trade-off between the two performance measures.
OPTIMAL ARRIVAL RATE
7
1.2.1 A Simple Model with Deterministic Reward and Linear Waiting Costs Suppose there is a deterministic reward r per entering customer and (as in the previous model) a waiting cost per customer which is linear at rate h per unit time in the system. Let B(λ) denote the expected steady-state net benefit per unit time. Then B(λ) = λ · r − h · L(λ) , (1.6) where L(λ) is the steady-state expected number of customers in the system, expressed as a function of the arrival rate λ. As in the previous section, we have L(λ) = λW (λ), where W (λ) is the steady-state expected waiting time in the system, and (assuming a first-in, first-out (FIFO) queue discipline) W (λ) is given by 1 W (λ) = , 0≤λ<µ, µ−λ with W (λ) = ∞ for λ ≥ µ. Again it follows from standard results in descriptive queueing theory that the long-run average cost equals the expected steadystate cost, if steady state exists (which is true if and only if λ < µ). Otherwise the long-run average cost equals ∞. Therefore, without loss of generality we assume λ < µ. For the M/M/1 model, the problem thus takes the form: λ max r · λ − h · . (1.7) µ−λ {λ∈[0,µ)} The presence of the constraint, λ ≥ 0, makes this problem more complicated than the example of the previous section. Since B(λ) → −∞ as λ ↑ µ, we do not need to concern ourselves about the upper limit of the feasible region. But we must take into account the possibility that the maximum occurs at the lower limit, λ = 0. Let λ∗ denote the optimal arrival rate. Note that B 00 (λ) =
−2hµ < 0 , for all µ > λ , (µ − λ)3
so that B(λ) is strictly concave and differentiable in 0 ≤ λ < µ. Therefore its maximum occurs either at λ = 0 (if B 0 (0) ≤ 0) or at the unique value of λ > 0 at which B 0 (λ) = 0 (if B 0 (0) > 0). It then follows from (1.6) that λ∗ is the unique solution in [0, µ) to the following conditions: (Case 1) (Case 2)
, if r ≤ hL0 (0) ;
λ=0 0
r = hL (λ)
0
, if r > hL (0) .
Now for the M/M/1 queue, L0 (λ) =
µ , (µ − λ)2
so that B 0 (0) ≤ 0 if r ≤ h/µ and B 0 (0) > 0 if r > h/µ. Therefore (Case 1)
λ∗ = 0 ,
if r ≤ h/µ ;
(1.8) (1.9)
8
INTRODUCTION TO DESIGN MODELS
Figure 1.2 Optimal Arrival Rate, Case 1: r ≤ h/µ
Figure 1.3 Optimal Arrival Rate, Case 2: r > h/µ
(Case 2)
λ∗ = µ −
p
µh/r ,
if r > h/µ ;
The two cases pare illustrated in Figures 1.2 and 1.3, respectively. Since µ − µh/r > 0 if and only if r > h/µ, we can combine Cases 1 and 2 as follows: + p λ∗ = µ − µh/r ,
OPTIMAL ARRIVAL RATE
9
+
where x := max{x, 0}. Note that in Case 1 we have h/µ ≥ r; that is, the expected waiting cost is at least as great as the reward even for a customer who enters service immediately. Hence it is intuitively clear that λ∗ = 0: there is no economic incentive to admit any customer. If r > h/µ, then it is optimal to allocate λ so that the surplus capacity, µ − λ, equals the square root of µh/r.
1.2.2 Extensions and Exercises 1. Constraints on the Arrival Rate. Suppose the feasible set of values for λ ¯ where 0 ≤ λ < λ ¯ ≤ ∞. The problem now takes the is the interval, [λ, λ], form: max {λ · r − hL(λ)} . (1.10) ¯ {λ∈[λ,λ]}
Since B(λ) = −∞ for λ ≥ µ, we can rewrite the problem in equivalent form as λ max . (1.11) λ·r−h ¯ µ−λ {λ∈[λ,min{λ,µ}]} ¯ ≥ µ.) Characterize (Note that the feasible region reduces to [λ, µ) when λ the optimal arrival rate, λ∗ , for this problem. 2. General Service-Time Distribution. Consider an M/GI/1 model, in which the generic service time S has mean E[S] = 1/µ and second moment E[S 2 ] = 2β/µ2 , where β ≥ 1/2 is given. The Pollaczek-Khintchine formula yields 1 λβ W (λ) = + . µ µ(µ − λ) Set up the problem of determining the optimal arrival rate, λ∗ , with deterministic reward and linear waiting cost. Show that λ∗ is again characterized by (1.8) and (1.9), and use this result to derive an explicit expression for λ∗ , in terms of the parameters, µ, β, r, and h. 1.2.3 An Upper Bound on the Optimal Arrival Rate Note that B(λ) = λr − hλW (λ) = λ(r − hW (λ)) ,
(1.12)
so that B(λ) > 0 for positive values of λ such that r > hW (λ) and B(λ) ≤ 0 for values of λ such that r ≤ hW (λ). If r ≤ hW (0) then r ≤ hW (λ) for all λ ∈ [0, µ), since W (·) is an increasing function. In this case λ∗ = 0. Otherwise, we can restrict attention, without loss of optimality, to values of λ such that r > hW (λ). In the M/M/1 case, W (λ) = 1/(µ − λ), so that r ≤ hW (0) if and only if r ≤ h/µ. Moreover, r = hW (λ) if and only if λ = µ − h/r. These observations motivate the following definition.
10
INTRODUCTION TO DESIGN MODELS ¯ by: Define λ (Case 1)
¯=0, λ
if r ≤ h/µ ;
(1.13)
(Case 2)
¯ = µ − h/r , λ
if r > h/µ ;
(1.14)
¯ and B(λ) ≤ 0 for λ ¯ < λ < µ, it follows that λ ¯ Since B(λ) ≥ 0 for 0 ≤ λ ≤ λ, ∗ ¯ is an upper bound on λ . Moreover, in some contexts λ can be interpreted as the individually optimal (or equilibrium) arrival rate, as we shall see presently.
1.2.4 Social vs. Individual Optimization In our discussion of performance measures and trade-offs, we have been implicitly assuming that the decision maker is the operator of the queueing facility, who is concerned both with maximizing throughput and minimizing congestion. Our reward/cost model assumes that each entering customer generates a benefit r to the facility and that it costs the facility h per unit time per customer in the system. In this section we offer alternative possibilities for who the decision maker(s) might be. But first we must resolve another issue. We have also been implicitly assuming that the decision maker (whoever it is) can freely choose the arrival rate λ from the interval [0, µ). How might such a choice be implemented? Here is one possibility. Suppose that potential customers arrive according to a Poisson process with mean rate Λ (Λ ≥ µ). A potential customer joins (or is accepted) with probability a and balks (or is rejected) with probability 1 − a. The accept/reject decisions for successive customers are mutually independent, as well as independent of the number of customers in the system. That is, it is not possible to observe the contents of the queue before the accept/reject decision is made. As a result, customers enter the system according to a Poisson arrival process with mean rate λ = aΛ.† Moreover, a customer who enters with probability a when the arrival rate equals λ receives an expected net benefit equal to a(r − hW (λ)) + (1 − a)0 = a(r − hW (λ)) . Now let us consider the possibility that the decision makers are the customers themselves, rather than the facility operator. We discuss this possibility in the next two subsections. 1.2.4.1 Socially Optimal Arrival Rate Suppose now that benefits and costs accrue to individual customers and the decision maker represents the collective of all customers. In this case, a reasonable objective for the decision maker is to maximize the expected net benefit received per unit time by the collective of all customers: B(λ) = λ(r−hW (λ)). This is precisely the objective function that we have been considering. In this † Note that the assumption that Λ ≥ µ ensures that the feasible region for λ is the interval [0, µ), as in our original formulation.
OPTIMAL ARRIVAL RATE
11
context, our probabilistic interpretation of the choice of λ still makes sense. That is, the decision maker, acting on behalf of the collective of all customers, admits each potential arrival with probability a = λ/Λ. The optimal arrival rate λ∗ can now be interpreted as socially optimal, since it maximizes social welfare, that is, the expected net benefit received per unit time by the collective of all customers, namely B(λ). To emphasize this interpretation, we shall henceforth write “λs ” instead of “λ∗ ”. In the M/M/1 case, then, the socially optimal arrival rate is given by p (1.15) λs = (µ − µh/r)+ . The system controller can implement λs by admitting each potential arrival with probability as := λs /Λ and rejecting with probability 1 − as . 1.2.4.2 Comparison with Individually Optimal Arrival Rate This interpretation of λs as the socially optimal arrival rate suggests the following question: how does the socially optimal arrival rate compare to the individually optimal arrival rate that results if each individual potential arrival, acting in its own interest, decides whether or not to join? Suppose (as above) that potential customers arrive according to a Poisson process with arrival rate Λ (Λ ≥ µ) and each joins the system with probability a and balks with probability 1−a. Each customer who enters the system when the arrival rate is λ receives a net benefit r − hW (λ). A customer who balks receives nothing. As is always the case with design (static control) models, we assume that the decision (a = 0, 1) must be made without knowledge of the actual state of the system, e.g., the number of customers present. Now, however, the criterion for choice of a is purely selfish: each customer is concerned only with maximizing its own expected net benefit. Since a single individual’s action has a negligible effect on the system arrival rate λ, each potential customer can take λ as given. For a given λ, the individually optimizing customer seeks to maximize its expected net benefit, a(r − hW (λ)) + (1 − a) · 0 , by an appropriate choice of a, 0 ≤ a ≤ 1. Thus, the customer will join with probability a = 1, if r > hW (λ); join with probability a = 0, if r < hW (λ); and be indifferent among all a, 0 ≤ a ≤ 1, if r = hW (λ). Motivated by the concept of a Nash equilibrium, we define an individually optimal (or equilibrium arrival rate, λe (and associated joining probability ae = λe /Λ), by the property that no individual customer trying to maximize its own expected net benefit has any incentive to deviate unilaterally from λe (ae ). From the above observations, it follows that λe = 0 (ae = 0) if r ≤ hW (0) (Case 1), whereas if r > hW (0) (Case 2) then λe = ae Λ is the (unique) value of λ ∈ (0, µ) such that r = hW (λ) . (1.16) To see this, first note that in Case 1 the expected net benefit from choosing a
12
INTRODUCTION TO DESIGN MODELS
positive joining probability, a > 0, is a(r − hW (0)), which is less than or equal to zero, the expected net benefit from the joining probability ae = λe /Λ = 0. Hence, in Case 1 there is no incentive for a customer to deviate unilaterally from ae = 0. In Case 2, since r − hW (λe ) = 0, the expected net benefit is a(r − hW (λe )) + (1 − a) · 0 = 0 , and hence does not depend on the joining probability a. Thus, customers are indifferent among all joining probabilities, 0 ≤ a ≤ 1, so that once again there is no incentive to deviate from ae = λe /Λ. Since W (λ) = 1/(µ − λ) in the M/M/1 case, we see that the individually ¯ as defined by (1.13) and (1.14). But optimal arrival rate λe coincides with λ ∗ s e ¯ we have shown that λ = λ ≤ λ = λ . In other words, the socially optimal arrival rate, λs , is less than or equal to the individually optimal arrival rate, λe . The following theorem summarizes these results: Theorem 1.1 The socially optimal arrival rate is no larger than the individually optimal arrival rate: λs ≤ λe . Moreover, λs = λe = 0 , if r ≤ h/µ , and 0 < λs < λe , if r > h/µ . A review of our arguments above will show that this property is not restricted to M/M/1 systems and is in fact quite general. In fact, this theorem is valid for any system (for example, a GI/GI/1 queue) in which the following conditions hold: 1. W (λ) is strictly increasing in 0 ≤ λ < µ ; 2. W (λ) ↑ ∞ as λ ↑ µ ; 3. W (0) = 1/µ . 1.2.5 Internal and External Effects Suppose r > h/µ. It follows from (1.12) that B 0 (λ) = r − [h · W (λ) + h · λW 0 (λ)] , and that λs is found by equating h·W (λ)+h·λW 0 (λ) to r, whereas (cf. (1.16)) λe is found by equating h·W (λ) to r. We can interpret h·W (λ) as the internal effect and h·λW 0 (λ) as the external effect of a marginal increase in the arrival rate. The quantity h · W (λ) is the waiting cost of the marginal customer who joins when the arrival rate is λ. It is “internal” in that it is a cost borne only by the customer itself. On the other hand, the quantity h·λW 0 (λ) is the marginal increase in waiting cost incurred by all the customers as a result of a marginal increase in the arrival rate. It is “external” to the marginal joining customer, since it is a cost which that customer does not incur. The fact that λs ≤ λe (that is, customers acting in their own interest join the system more frequently than is socially optimal) is due to an individually optimizing customer’s failure to take into account the external effect of its decision to enter. The formula for λe only takes into account the internal effect of the decision to enter, that
OPTIMAL ARRIVAL RATE AND SERVICE RATE
13
is the customer’s own waiting cost, hW (λ). By contrast, the formula for λs takes into account both the internal effect, hW (λ), and the external effect, hλW 0 (λ). It follows that individually optimizing customers can be induced to behave in a socially optimal way by charging each entering customer a fee or congestion toll equal to the external effect, hλW 0 (λ). In this way arrival control can be decentralized, in the sense that each individual customer can be left to make its own decision. (Again, note that these results hold for any system in which W (λ) is a well defined function satisfying conditions (1)–(3). See Chapter 2 for further analysis and generalizations.) 1.3 Optimal Arrival Rate and Service Rate Now let us consider an M/M/1 queue in which both the arrival rate λ and the service rate µ are decision variables. We shall use a reward/cost model that combines the features of the models of the last two sections. There is a reward r per entering customer, a waiting cost h per unit time per customer in the system, and a service cost c per unit time per unit of service rate. The objective function (to be maximized) is the steady-state expected net benefit per unit time, B(λ, µ), that is, B(λ, µ) = λ · r − h · L(λ, µ) − c · µ , 0 ≤ λ < µ , with B(0, 0) = 0. (Note that B(λ, µ) has a discontinuity at (0, 0).) If c ≥ r, then obviously the optimal solution is λ∗ = µ∗ = 0, with net benefit B(0, 0) = 0, since for all 0 ≤ λ < µ we have B(λ, µ) < 0. Henceforth we shall assume that c < r, in which case we can exclude the point (0, 0) and restrict attention to the region {(λ, µ) : 0 ≤ λ < µ}, since it contains pairs (λ, µ) for which B(λ, µ) > 0. Note that B(λ, µ) is continuously differentiable over this region. Following the program of the previous two sections, let us use the first-order optimality conditions to try to identify the optimal pair, (λ∗ , µ∗ ). Differentiating B(λ, µ) with respect to λ and µ and setting the derivatives equal to zero leads to the equations, ∂ ∂ B(λ, µ) = r − h · L(λ, µ) = 0 , ∂λ ∂λ ∂ ∂ B(λ, µ) = −h · L(λ, µ) − c = 0 . ∂µ ∂µ Since L(λ, µ) = λ/(µ − λ), for 0 ≤ λ < µ, we have ∂ µ ∂ −λ L(λ, µ) = , L(λ, µ) = , ∂λ (µ − λ)2 ∂µ (µ − λ)2 from which we obtain the following two simultaneous equations for λ and µ, h·µ (µ − λ)2
= r,
14
INTRODUCTION TO DESIGN MODELS h·λ = c, (µ − λ)2
the unique solution to which is λ=
h·r h·c , µ= . (r − c)2 (r − c)2
(1.17)
Note that this solution is feasible (that is, λ < µ) since c < r. To recapitulate, under the assumption that c < r, we have identified a unique interior point of the feasible region (0 < λ < µ) that satisfies the first-order optimality conditions. Surely this must be the optimal solution. After all, we have simply brought together the two models and analyses of the previous sections, in which µ and λ, respectively, were decision variables and in the course of which we verified that our objective function, B(λ, µ), is both concave in λ and concave in µ. What we have not verified, however, is joint concavity in (λ, µ). Without joint concavity, we cannot be sure that a solution to the first-order optimality conditions is a local (let alone a global) maximum. In fact B(λ, µ) is not jointly concave in (λ, µ), because L(λ, µ) = λ/(µ − λ) is not jointly convex . To check for joint convexity, we must evaluate 2 2 2 2 ∂ L ∂ L ∂ L ∆ := − ∂λ2 ∂µ2 ∂λ∂µ and check whether ∆ is nonnegative. Since ∂2L ∂λ2 ∂2L ∂µ2 ∂2L ∂λµ
= = =
2µ , (µ − λ)3 2λ , (µ − λ)3 −(λ + µ) , (µ − λ)3
we have 2 2µ 2λ −(λ + µ) − (µ − λ)3 (µ − λ)3 (µ − λ)3 1 4λµ − (λ2 + 2λµ + µ2 ) 6 (µ − λ) 1 −(λ2 − 2λµ + µ2 ) 6 (µ − λ) 1 −(µ − λ)2 6 (µ − λ) −1 <0 (µ − λ)4
∆ = = = = =
Thus L(λ, µ) is not jointly convex and therefore B(λ, µ) is not jointly concave in (λ, µ).
OPTIMAL ARRIVAL RATE AND SERVICE RATE
15
It follows that the stationary point (1.17) identified by the first-order conditions does not necessarily yield the global maximum net benefit. To gain further insight, let us evaluate B(λ, µ) at this stationary point. Substituting the expressions from (1.17) into the formula for B(λ, µ) and simplifying, we obtain (after simplifying) B(λ, µ) = −
h·c < 0 = B(0, 0) . r−c
So the proposed solution in fact yields a negative net benefit! It is therefore dominated by the point (0, 0) (do nothing) and we know that we can do even better than that when c < r. To see how much better, let us examine the problem from a slightly different perspective. Define the traffic intensity ρ (as usual) by ρ := λ/µ and rewrite the net benefit as a function of λ and ρ: ˜ ρ) := r · λ − h · ρ − c · λ . B(λ, 1−ρ ρ Now fix a value of ρ such that c <ρ<1. r Then we have
˜ ρ) = λ · (r − c ) − h · ρ . B(λ, ρ 1−ρ The second term is constant and the first term is positive and can be made arbitrarily large by choosing λ sufficiently large. Thus B(λ, ρ) → ∞ as λ → ∞ and hence there is no finite optimal solution to the problem. Rather, one can obtain arbitrarily large net benefit by judiciously selecting large values of both λ and µ. Of course these observations raise serious questions about the realism of our model. We shall address these questions later (in Chapter 5). In the meantime, we need to understand what went wrong with our approach based on finding a solution to the first-order optimality conditions. As we saw, the net-benefit function in this model fails to be jointly concave because it contains a congestion-cost term that is proportional to L(λ, µ), the expected steady-state number of customers in the system, which fails to be jointly convex. This congestion-cost term can be written as h · L(λ, µ) = λ(h · W (λ, µ)) , where W (λ, µ) is the expected steady-state waiting of a customer in the system. In other words, we have a congestion cost per unit time that takes the form (no. customers arriving per unit time) × (congestion cost per customer) . While the congestion cost per customer (in this case, h/(µ − λ)) is jointly convex, the result of multiplying by λ is to destroy this joint convexity.
16
INTRODUCTION TO DESIGN MODELS
As we shall see in later chapters, this type of congestion cost and its associated non-joint-convexity are not an anomaly but in fact are typical in queueing optimization models. As a result one must be very careful when applying classical economic analysis based on first-order optimality equations. It is not enough to simply assume that the values of the parameters are such that there exists a finite optimal solution in the interior of the feasible region, which then must satisfy the first-order conditions (because they are necessary for an interior maximum). We have seen in the present example that there may be no such interior optimal solution, no matter what the parameter values are. Moreover, there may be an easily identified solution to the first-order conditions which one is tempted to identify as optimal but which may in fact be far from optimal. The literature contains a surprising number of examples in which these kinds of mistakes have been made. 1.4 Optimal Arrival Rates for a Two-Class System Now suppose we have an M/M/1 queue in which there are two classes of customers. The service rate µ is fixed but the arrival rates of the two classes (denoted λ1 and λ2 ) are decision variables. Customers are served in order of arrival, regardless of class, so that the expected steady-state waiting time in the system is the same for both classes and is a function, W (λ), of the total arrival rate, λ := λ1 + λ2 . Recall that in the M/M/1 case W (λ) is given by W (λ) =
1 , λ < µ ; W (λ) = ∞ , λ ≥ µ . µ−λ
(1.18)
We shall assume a reward/cost model like that of Section 1.2, but with class-dependent rewards and waiting cost rates. Specifically, there is a reward ri per entering customer of class i, and a waiting cost hi per unit time per customer of class i in the system. The objective is to maximize the steady-state expected net benefit per unit time: max
{λ,λ1 ,λ2 }
s.t.
B(λ1 , λ2 ) = r1 λ1 + r2 λ2 − (λ1 h1 + λ2 h2 )W (λ) λ1 + λ2 = λ λ1 ≥ 0 , λ 2 ≥ 0
As in the single-class model considered in Section 1.2, if all rewards and costs accrue to the customers, a solution (λs1 , λs2 ) to this optimization problem will be socially optimal, in the sense of maximizing the aggregate net benefit accruing to the collective of all customers. Moreover, if potential customers of class i arrive according to a Poisson process with mean rate Λi ≥ µ, then a socially optimal allocation can be implemented by admitting each class-i arrival with probability asi = λsi /Λi . The following Karush-Kuhn-Tucker (KKT) first-order conditions are necessary for (λ1 , λ2 , λ) to be optimal for this problem (see, e.g., Bazaraa et
OPTIMAL ARRIVAL RATES FOR A TWO-CLASS SYSTEM
17
al. [16]): ri
= hi W (λ) + δ and λi > 0
(1.19)
or ri
≤ hi W (λ) + δ and λi = 0
(1.20)
for i = 1, 2, and λ δ
= =
λ1 + λ2 ,
(1.21) 0
(λ1 h1 + λ2 h2 )W (λ) .
(1.22)
Now consider this system from the perspective of individual optimization. Suppose a fixed, arbitrary toll, δ, is charged to each entering customer. Each customer of class i takes W (λ) as given and chooses the probability ai of joining to maximize ai · (ri − hi W (λ) − δ) + (1 − ai ) · 0 , ai ∈ [0, 1] . In other words, a class-i customer who joins receives the net benefit, ri − hi W (λ), minus the toll, δ, paid for the use of the facility. A customer who balks receives (pays) nothing. Then it is easy to see that arrival rates, λi = ai · Λi , that satisfy equations (1.19) and (1.20) will be individually optimal for the customers of both classes. Moreover, for the given toll δ, a solution to (1.19), (1.20), and (1.21) is a Nash equilibrium. As expected, equation (1.22) reveals that the socially optimal toll is just the external effect, defined (as usual) as the marginal increase in the total delay cost incurred as a result of a marginal increase in the flow, λ. By charging this socially optimal toll, the system operator can induce individually optimizing customers to behave in a socially optimal way, thereby making the Nashequilibrium allocation coincide with the socially optimal allocation (λs1 , λs2 , λs ) (cf. Section 1.2). 1.4.1 Solutions to the Optimality Conditions: the M/M/1 Case Let us now examine the properties of the solution(s) to the KKT conditions, using the explicit expression (1.18) for W (λ) for an M/M/1 system. The problem of finding a socially optimal allocation of flows takes the form max
{λ1 ,λ2 }
s.t.
h2 λ2 h1 λ1 + r2 λ2 − µ − λ1 − λ2 µ − λ1 − λ2 λ1 + λ2 < µ
r1 λ1 −
λ1 ≥ 0 , λ 2 ≥ 0 Without loss of generality, we may assume that µ = 1. (Equivalently, measure flows in units of fraction of the service rate µ.) Let a := r1 /h1 , b := r2 /h2 , c := h1 /h2 . Then an equivalent form for the above problem is λ1 λ2 max c aλ1 − + bλ2 − (1.23) 1 − λ1 − λ2 1 − λ1 − λ2 {λ1 ,λ2 } s.t. λ1 + λ2 < 1
18
INTRODUCTION TO DESIGN MODELS λ1 ≥ 0 , λ2 ≥ 0
For an interior optimal solution, equation (1.19) must be satisfied for i = 1, 2. The unique solution to these equations is given by ˜1 λ
=
˜2 λ
=
b(c − 1) 1 − (ca − b)2 c−1 ca(c − 1) c − c − 1 (ca − b)2
˜1, λ ˜ 2 ) is an interior point (λ ˜ 1 > 0, λ ˜ 2 > 0, It can be shown that this pair (λ ˜ ˜ λ1 + λ2 < 1) if the parameters satisfy the following conditions: b>a>1; b−1 c> ; a−1 (ca − b)2 a<
OPTIMAL ARRIVAL RATES FOR A TWO-CLASS SYSTEM 0
19
2
and find that ∆ = −((h1 − h2 )W (λ1 + λ2 )) , which is strictly negative unless h1 = h2 , that is, unless the customer classes are homogeneous with respect to their sensitivity to delay. Thus f (λ1 , λ2 ) is not in general a jointly convex function of λ1 and λ2 . Indeed, the conditions for joint convexity fail at every point in the feasible region if the customer classes are heterogeneous, that is, if h1 6= h2 . It follows that B(λ1 , λ2 ) fails to be jointly concave unless h1 = h2 . Remark 1 Note that we did not use the specific functional form (1.18) of W (λ) in our demonstration of the nonconvexity of f (λ1 , λ2 ). The only properties that we used were that the delay W (λ) for each customer is an increasing, convex, and differentiable function of the sum of the flows, and that the delay cost per unit time for each class i is the product of the flow, λi , and the delay cost per customer, hi W (λ). All these properties are weak and hold for many queueing models, not just for the M/M/1 case. As we shall see in Chapters 4 and 5, nonconvexity is a widely encountered phenomenon in models for the design of queues with more than one decision variable. The nonconcavity of the objective function, B(λ1 , λ2 ), leads one to suspect that the first-order KKT conditions, (1.19)–(1.22), may not be sufficient for an optimal allocation. In particular, an interior-point solution to these conditions – such as the one found in the previous subsection – might not be optimal. Let us now examine that question. First observe that such a solution must lie on the line λ1 + λ2 = λ, where λ satisfies r1 − h1 W (λ) = r2 − h2 W (λ) .
(1.24)
Along this line both the total flow λ and the net benefit, B(λ1 , λ2 ), are constant: B(λ1 , λ2 ) = B, say. In particular, the two extreme points on this line, namely, (λ, 0), and (0, λ), share this net benefit; that is, B(λ, 0) = B(0, λ) = B . But B(λ, 0) ≤
B(λ∗1 , 0) ,
B(0, λ) ≤
B(0, λ∗2 ) ,
where λ∗i is the optimal flow allocation to class i when only that class receives positive flow (i = 1, 2). Thus we see that any interior solution to the first-order KKT conditions is dominated by both the optimal single-class allocations. In other words, the system achieves at least as great a net benefit by allocating all flow to a single class, regardless of which class, than by using an interior allocation satisfying the first-order conditions! Our next observation has to do with external effects, congestion tolls, and equilibrium properties. First note that charging each user a toll δ (per unit of flow) equal to the external effect, that is, δ = (λ1 h1 + λ2 h2 )W 0 (λ1 + λ2 ) ,
20
INTRODUCTION TO DESIGN MODELS
˜1, λ ˜ 2 ) a Nash equilibrium for individually optimizing customers: no makes (λ customer of either class has an incentive to deviate from this allocation, assuming that all other customers make no change. Thus, we see that, even by charging the “correct” toll (namely, a toll equal to the external effect), we cannot be certain that the customers will be directed to a socially optimal flow allocation. Rather, the resulting allocation, even though it is a Nash equilibrium, may be dominated by both of the optimal single-class allocations. Thus we have a dramatic example of the pitfalls of marginal-cost pricing (that is, pricing based on first-order optimality conditions) when the customer classes are heterogeneous in their sensitivities to congestion. As an example, let us return to the M/M/1 example of Section 1.4.1. Let a = 4, b = 9, and c = 4. In this case, the solution to the first-order conditions is ˜ 1 = 0.218 ; λ ˜ 2 = 0.354 . λ The optimal single-user flow allocations are λs1 = 0.500 and λs2 = 0.667. The objective function values of these three flow allocations are: ˜1, λ ˜2) B(λ
=
3.81
B(λs1 , 0) B(0, λs2 )
=
4.00
=
4.00
Thus we have an illustration of the general result derived above: the interiorpoint equilibrium flow allocation is dominated by both optimal single-user allocations. For this example, Figure 1.4 and Figure 1.5 show, respectively, a contour plot and graph of the response surface of the net benefit function, B(λ1 , λ2 ).
Figure 1.4 Net Benefit: Contour Plot
OPTIMAL ARRIVAL RATES FOR PARALLEL QUEUES
21
Figure 1.5 Net Benefit: Response Surface
1.5 Optimal Arrival Rates for Parallel Queues Now let us consider n independent M/M/1 queues, with service rates µj and arrival rates λj , j = 1, . . . , n. Suppose that the µj are fixed and that the λj are design variables. Our objective is to minimize the steady-state expected number of customers in the system, subject to a constraint that the total arrival rate should equal a fixed value, λ. Thus the problem takes the form min
n X j=1
s.t.
n X
λj µj − λj λj = λ
(1.25)
j=1
0 ≤ λj < µj , j = 1, . . . , n . We can interpret this problem as follows. Suppose customers arrive to the system according to a Poisson process with mean arrival rate λ. We must decide how to split this arrival process among n parallel exponential servers, each with its own queue. The splitting is to be done probabilistically, independently of the state and past history of the system. That is, each arriving customer is sent to queue j with probability aj = λj /λ, so that the arrival process to queue j is Poisson with mean arrival rate λj . We shall use a Lagrange multiplier to eliminate the constraint on the total arrival rate. The Lagrangean problem is: min
n X j=1
s.t.
n X λj −α λj µj − λj j=1
0 ≤ λj < µj , j = 1, . . . , n .
(1.26)
22
INTRODUCTION TO DESIGN MODELS
The solution is parameterized by α, which can be interpreted as the imputed reward per unit time per unit of arrival rate. Problem (1.26) is separable, so we can minimize the objective function separately for each facility. For facility j, the problem takes the form of the single-facility arrival-rate-optimization problem of Section 1.2, with r = α, h = 1. The solution is: q (1.27) λj = λsj (α) := (µj − µj /α)+ , j = 1, . . . , n . This will be optimal for the original problem if α is chosen so that Pn solution s (α) = λ. λ j=1 j Thus an optimal allocation satisfies the following conditions (j = 1, . . . , n): L0j (λj )
=
L0j (λj )
=
µj = α , if λj > 0 , (µj − λj )2 1 ≥ α , if λj = 0 , µj
(1.28) (1.29)
Pn for some α such that j=1 λj = λ. These results can be used to solve the original problem (1.25) graphically. First, plot each λsj (α) as a function of α, as shown in Figure 1.6. Define λs (α) :=
n X
λsj (α) ,
j=1
so that λs (α) is the total arrival rate in an optimal solution of problem (1.26) corresponding to Lagrange multiplier α. We can now find the optimal solution to the original problem for a particular value of λ by drawing a horizontal line from the vertical axis at level λ and finding its intersection with the graph of λs (α), then drawing a vertical line to the α axis. Where this line intersects the graph of λsj (α), we obtain λsj = λsj (λ), the optimal value of λj for the original problem with total arrival rate λ. We can derive an explicit solution for the λsj in terms of the parameter λ (denoted λsj (λ), j = 1, . . . , n) in the following way. First, order the µj so that µ1 ≥ µ2 ≥ · · · ≥ µn . From (1.27) it can be seen that λs (α) is a continuous, s strictly increasing function of α, for α ≥ µ−1 1 . In this range, therefore, λ (α) has an inverse, which we denote by α(λ). We solve for α(λ) separately over −1 −1 −1 the intervals induced by µ−1 1 ≤ α ≤ µ2 , µ2 ≤ α ≤ µ3 ,. . . . In particular, −1 −1 for µ1 ≤ α ≤ µ2 , p λs1 (α) = µ1 − µ1 /α , λsj (α)
=
0 , j = 2, . . . , n .
Thus λs1 (α) = λ in this range, so that r 1 µ1 − λ = √ , α µ1
(1.30)
OPTIMAL ARRIVAL RATES FOR PARALLEL QUEUES
23
Figure 1.6 Arrival Control to Parallel Queues: Parametric Socially Optimal Solution
and hence
√ µ1 λs1 (λ) = µ1 − √ (µ1 − λ) = λ . µ1
But it follows from (1.30) that µ−1 ≤ α ≤ µ−1 if and only if 0 ≤ λ ≤ 1 2 √ µ1 − µ1 µ2 . √ Summarizing, for r1 := 0 ≤ λ ≤ r2 := µ1 − µ1 µ2 , we have λs1 (λ)
= λ,
λsj (λ)
=
0 , j = 2, . . . , n .
Continuing this argument, we can deduce thePgeneral form of the solution for √ k λsj (λ), j = 1, . . . , n. In general, define rk := i=1 (µi − µi µk ), k = 1, . . . , n, Pn rn+1 := i=1 µi . Then, for k = 1, . . . , n, if rk ≤ λ ≤ rk+1 , ! ! k √ X µj s λj (λ) = µj − Pk √ µi − λ , j = 1, . . . , k , i=1 µi i=1 = 0 , j = k + 1, . . . , n . Note that each λsj is piecewise linear in λ. Figure 1.7 gives a typical illustration. Note that, once λsj (λ) is positive, its rate of increase is nonincreasing in λ (thus λsj (λ) is concave in λ ≥ rj ) and that the rates of increase of the λsj (λ) for fixed λ are nondecreasing in j. Individually Optimal Allocation The allocation described above assumes that the allocation of total “demand,” λ, to the various facilities is made in accordance with the system-wide
24
INTRODUCTION TO DESIGN MODELS
Figure 1.7 Arrival Control to Parallel Queues: Explicit Socially Optimal Solution
Pn objective of minimizing the total rate of waiting per unit time: j=1 Lj (λj ) = Pn j=1 λj /(µj − λj ). An equivalent way of viewing this problem is to visualize each arriving customer having a probability, aj = λj /λ, of joining facility j, j = 1, . . . , n, where the a0j s are to be chosen (by an omnipotent system designer) to minimize the steady-state expected waiting time of an arbitrary customer: n n X λj 1X 1 = Lj (λj ) λ µj − λj λ j=1 j=1 Now let us consider an allocation (λ1 , . . . , λn ) (equivalently, a set of joining probabilities (a1 , ..., an )) from the point of view of an individual customer who wishes to minimize his expected waiting time. Under the allocation in question, an arriving customer chooses facility j with probability aj = λj /λ; conditional on joining facility j, the expected waiting time is (µj − λj )−1 . (As is always the case in design models, we assume that the fixed mean service rates µj and the arrival rates λj associated with the given allocation are known and the system is in steady state, but the exact number of customers at each facility cannot beP observed.) The customer’s unconditional expected waiting time is n therefore j=1 aj (µj − λj )−1 . As usual we call an allocation (λ1 , . . . , λn ) (or a set of joining probabilities (a1 , . . . , an )) individually optimal if no customer, acting in its own interest, has an incentive to deviate unilaterally from the allocation. This will be the case if and only if (µj − λj )−1 = (µk − λk )−1 for all j, k such that λj > 0 and λk > 0, and (µj − λj )−1 ≤ µ−1 k , if λj > 0 and λk = 0. Otherwise, e.g., if (µj − λj )−1 > (µk − λk )−1 for some j, k such that λj > 0, an arriving customer could strictly reduce its expected waiting time
OPTIMAL ARRIVAL RATES FOR PARALLEL QUEUES
25
Figure 1.8 Arrival Control to Parallel Queues: Parametric Individually Optimal Solution
by joining facility j with probability a0j := 0 and facility k with probability a0k := aj + ak , rather than aj = λj /λ and ak = λk /λ, respectively. In other words, an individually optimal allocation satisfies the following conditions, for j = 1, . . . , n: Wj (λj )
=
Wj (λj ) =
1 = α , if λj > 0 ; µj − λj 1 ≥ α , if λj = 0 ; µj
(1.31) (1.32)
Pn for some α > 0 such that j=1 λj = λ. We would like to compare such an allocation, denoted λej (α), or λej (λ), to the socially optimal allocation, λsj (α), or λsj (λ). First observe from (1.31) and (1.28) that an individually optimal allocation equates average costs, 1/(µj −λj ) (internal effects), whereas a socially optimal allocation equates marginal costs, µj /(µj − λj )2 = 1/(µj − λj ) + λj /(µj − λj )2 (internal plus external effects), at all open facilities j. In terms of α, the individually optimal allocation can be written as λej (α) = (µj − 1/α)+ , j = 1, . . . , n . Figure 1.8 illustrates the behavior of λej (α), assuming µ1 ≥ µ2 ≥ · · · ≥ µn . Pn Now α must be chosen so that j=1 λej (α) = λ, in order to find λej (λ) , j = 1, . . . , n. This can be done in the same way as for socially optimal Pk allocations. (The details are left toPthe reader.) In general, define sk := i=1 (µi − µk ) , n k = 1, . . . , n , sn+1 := i=1 µi . Then the individually optimal allocation is as
26
INTRODUCTION TO DESIGN MODELS
Figure 1.9 Arrival Control to Parallel Queues: Explicit Individually Optimal Solution
follows: for k = 1, . . . , n, if sk ≤ λ ≤ sk+1 , then λej (λ)
k X = µj − [ µi − λ]/k , j = 1, . . . , k , i=1
=
0 , j = k + 1, . . . , n .
Figure 1.9 illustrates the behavior of the individually optimal facility arrival rates as a function of the total arrival rate. Note that the positive λej (λ) are piecewise linear in λ, with nonincreasing slope. The slopes of all positive λej (λ) are equal in this case. In Figure 1.10, the individually optimal allocation is superimposed on the socially optimal allocation, for purposes of comparison. As a general observation, we can say that the individually optimal allocation assigns more (fewer) customers to faster (slower) servers than the socially optimal allocation. More specifically, for the example in Figure 1.10, the individually optimal allocation always assigns more arrivals to facility 1, the fastest one, and fewer arrivals to facility 3, the slowest one, than the socially optimal allocation does. As λ increases, facility 2 first receives fewer, then more, arrivals in the individually optimal than in the socially optimal allocation. Thus, facility 2 plays the role of a “slower” server in light traffic and a “faster” server in heavy traffic. 1.6 Endnotes Over the past forty years, there have been a number of survey papers and books that discuss optimal control of queues, including Sobel [181], Stid-
ENDNOTES
27
Figure 1.10 Arrival Control to Parallel Queues: Comparison of Socially and Individually Optimal Solutions
ham and Prabhu [191], Crabill, Gross, and Magazine [46], Serfozo [174], Stidham [184], [185], [186], Kitaev and Rykov [111], and Hassin and Haviv [86]. Optimal design is touched on in some of these references but, to the best of my knowledge, the present book is the first to provide a comprehensive treatment of optimal design of queues. Section 1.1 The model and results in this section were introduced in a pioneering paper by Hillier [93]. Indeed, the emergence of optimization of queueing systems (both design and control) as a legitimate subject for research owes a great deal to Hillier and his PhD students in operations research at Stanford University, beginning in the mid 1960s. Section 1.2 Edelson and Hildebrand [59] introduced the basic model of this section. They compared the socially optimal toll with the facility optimal toll, that is, the toll that maximizes revenue to the toll collector (e.g., the facility operator). They showed that the two are equal when all customers received the same reward, r, from joining and receiving service. When customers are heterogeneous – that is, the reward is a random variable, R – the facility optimal toll (arrival rate) is in general larger (smaller) than the socially optimal toll (arrival rate) (see Chapter 2). Section 1.3 Surprisingly, I could find no published reference in which exactly this model
28
INTRODUCTION TO DESIGN MODELS
is considered. The material in this section is taken largely from my class notes for a course on Optimization of Queueing Systems which I have taught, in various versions, since the early 1970s. Dewan and Mendelson [54] considered a model for combined choice of the arrival and service rate, but with heterogeneous rewards only. They examined only the solution to the necessary first-order optimality conditions, without considering the possibility that these conditions might not be sufficient. (In the examples they presented, the conditions were, fortuitously, always sufficient.) Stidham [187] considered essentially the same model as Dewan and Mendelson [54] and pointed out the possible failure of the objective function to be jointly concave and the resulting insufficiency of the first-order conditions. Section 1.4 The model and results of this section come primarily from Stidham [189], which considered a more general model for a multiclass network of queues. Chapter 4 expands on the material in this section and Chapter 8 considers the extension to networks. Section 1.5 This model was introduced in an unpublished paper (Stidham [182]) and then elaborated and extended in Bell and Stidham [18]. We return to the topic of parallel queues in Chapter 6.
CHAPTER 2
Optimal Arrival Rates in a Single-Class Queue The model we study in this chapter is a generalization of the model introduced in Section 1.2 of the introductory chapter. We observed there that many of the salient features of the optimal arrival-rate model with deterministic reward and linear waiting cost do not depend on the system being an M/M/1 queue operating in steady state. For example, the individually optimal arrival rate λe is an upper bound on the socially optimal arrival rate λs for any queueing system satisfying the following conditions: 1. W (λ) is strictly increasing in 0 ≤ λ < µ ; 2. W (λ) ↑ ∞ as λ ↑ µ ; 3. W (0) = 1/µ . Moreover, an individually optimizing customer who enters the system should be charged a toll equal to the external effect in order to render its behavior optimal for the system as a whole. To what extent do properties like these continue to hold when one relaxes the assumptions that the system is operating in steady state and that all entering customers earn the same reward r and incur a waiting cost at the same constant rate h while in the system? We shall address these questions, and many others, in this chapter. 2.1 A Model with General Utility and Cost Functions We consider a service facility operating over a finite or infinite time interval. At this stage, rather than specify a particular queueing model (we shall later consider specific examples), we prefer to describe the system in general terms, keeping structural and stochastic assumptions at a minimum. The essential ingredients are: • the arrival rate λ – the average number of customers entering the system per unit time during the period (the decision variable); • the average (gross) utility per unit time, U (λ), during the period; • the average waiting cost per customer, G(λ), during the period; • the admission fee or toll, δ, paid by each entering customer. The meaning of the word “average” depends on the specific model context. For example, it may mean a sample-path time average or (in the case of an 29
30
OPTIMAL ARRIVAL RATES IN A SINGLE-CLASS QUEUE
infinite time period) the expectation of a steady-state random variable. These ingredients are now discussed in more detail. The arrival rate λ measures the average number of customers arriving and joining the system per unit time during the period of interest. As indicated, λ is a decision variable. The set of feasible values for λ is denoted A. Our default assumption will be that A = [0, ∞). Alterations to our model and results to allow for more general feasible sets are usually straightforward and will be left to the reader. To capture the benefit of having a higher throughput, there is a utility function, U (λ), which measures the average gross value received per unit time as a function of the arrival rate λ. For example, in the model considered in Section 1.2 with a deterministic reward, r, per entering customer, U (λ) = r ·λ, so that the utility function is linear. Our default assumption is that U (λ) is nondecreasing, differentiable, and concave in λ ≥ 0. We allow U 0 (0) = ∞. In Section 2.3 we show how a value function of this form can arise when there is a renewal process of potential arriving customers (with rate Λ < ∞) and a probabilistic joining rule is followed. We can accommodate a finite upper bound, Λ, on λ by defining U (λ) = U (Λ) for λ > Λ. But this definition may not be compatible with the differentiability assumption, unless U 0 (Λ) = 0. Later (in Section 2.2) we shall examine the effects of relaxing some of the regularity conditions satisfied by U (λ), including differentiability. Balanced against the benefit of throughput is the cost to customers caused by the time they spend in the system. For a given λ, G(λ) denotes the average waiting cost of a job, averaged over all customers who arrive during the period in question. Our default assumption is that G(λ) takes values in [0, ∞] and is strictly increasing and differentiable in λ ≥ 0. We allow G(λ) to equal ∞ in order to accommodate, for example, a single-server system with service rate µ, in which we typically have G(λ) = ∞ for λ ≥ µ. This convention makes it unnecessary to include the constraint λ < µ explicitly in our formulation. For example, in the case of an infinite time period, it might be that G(λ) = E[h(W (λ))] ,
(2.1)
where h(t) is the waiting cost incurred by a job that spends a length of time t in the system and, for each λ ≥ 0, W (λ) is the steady-state random waiting time in the system for the queueing system induced by λ. In the case of a linear waiting cost, h(t) = h · t, G(λ) = h · W (λ) , where W (λ) := E[W (λ)]. For the example of an M/M/1 queue operating in steady state considered in Section 1.2 of Chapter 1, we have G(λ) =
h . µ−λ
Let H(λ) = λG(λ). Then H(λ) is a measure of the average waiting cost incurred by the system per unit time, inasmuch as it equals the product of the average number of customers arriving per unit time and the average waiting
A MODEL WITH GENERAL UTILITY AND COST FUNCTIONS
31
∗
cost per customer. We shall assume that H(λ) is a convex function of λ ≥ 0. (Note that the assumption that G(λ) is strictly increasing and differentiable implies that H(λ) is also strictly increasing and differentiable.) All these properties are weak and common in the queueing literature. A sufficient condition for H(λ) to be convex is that G(λ) is convex, which is simply an assumption that each customer’s marginal cost of waiting does not decrease as the arrival rate increases. As an illustration this property holds in our canonical example: an M/M/1 queue with linear waiting costs and FIFO queue discipline. Remark 1 Customers might be sensitive to losses rather than (or in addition to) delays. (This situation can arise in a system with a finite buffer, in which an arriving customer who finds the buffer full is lost.) In this case, G(λ) might measure the cost incurred if a customer is lost because of buffer overflow. In the special case in which G(λ) = h · P (λ), P (λ) might measure the steadystate probability that a customer is lost (or the fraction of customers lost) and h the sensitivity of customers to such a loss. Although we shall continue to refer to “delay sensitivity” or “waiting costs” throughout the discussion of this model, the reader should keep in mind that the results also apply to other measures of congestion, such as losses. In addition to incurring the waiting cost G(λ), an entering customer may have to pay an admission fee (or toll) δ. In the present model, the sum of the toll and the waiting cost constitutes the full price of admission, which we denote in general by π, or π(λ), when we want to emphasize its dependence on λ for a fixed δ. Thus we have π(λ) = δ + G(λ) . Remark 2 The concept of the full price of admission is common to many models for arrival-rate selection, as we shall see. In more complicated systems, such as a set of parallel facilities (Chapter 6) or a network of queues (Chapters 7 and 8), the derivation of the full price is more complicated, as it may involve choices among alternate facilities or routes. But the analysis of the arrival-rate selection problem is basically the same as in the single-facility, single-class model considered in this chapter. Consequently we shall develop much of the theory for the present model in a general framework that will allow our results to be carried over to the more complicated models in subsequent chapters without unnecessary repetition. When we are operating in this general framework, we shall simply assume that π = π(λ) is a given strictly increasing and differentiable function of λ. As noted, the arrival rate λ is a decision variable. The solution to the ∗ In queueing terms, the relation – waiting cost per unit time = (arrival rate) × (waiting cost per customer) – is a special case of H = λG, the generalization of L = λW , which holds under weak assumptions. (See El-Taha and Stidham [60], Chapter 6. In the case of linear waiting cost, it just follows from L = λW itself.)
32
OPTIMAL ARRIVAL RATES IN A SINGLE-CLASS QUEUE
decision problem depends on who is making the decision. The decision may be made by the individual customers, each concerned only with its own net utility (individual optimality), or by a system operator, who might be interested in maximizing the aggregate net utility to all customers (social optimality) or in maximizing profit (facility optimality). 2.1.1 Individually Optimal (Equilibrium) Arrival Rate We first consider the decision problem from the point of view of an arriving customer concerned only with its own net utility, which it wishes to maximize (individual optimality). Suppose we are given the full price of admission, π(λ), as a function of λ ≥ 0. We assume that π(·) is strictly increasing and differentiable. For a particular value π of the full price of admission, an arriving customer concerned only with maximizing its own net utility will join if the value it receives from joining exceeds π, balk if it is lower, and be indifferent between joining and balking if it equals π. The marginal utility, U 0 (λ), may be interpreted as the value received by the marginal user when the arrival rate is λ. (See below for more discussion and motivation of this interpretation.) At an individually optimal arrival rate, the marginal user will be indifferent between joining and balking, so that U 0 (λ) = π , (2.2) if this equation has a solution in A = [0, ∞). If U 0 (0) < π, then there is no solution to (2.2) in A; in this case no user has any incentive to join and we set λ = 0. If U 0 (0) ≥ π, then since U 0 (λ) is continuous and nonincreasing in λ, there is a solution to (2.2) in A. (We assume that limλ→∞ U 0 (λ) < π, in order to avoid trivialities.) Thus for a fixed price π an individually optimal arrival rate is characterized by the following equations: U 0 (λ) ≤ 0
U (λ)
=
π , and λ ≥ 0
(2.3)
π , if λ > 0
(2.4)
Now if π = π(λ) for a value of λ satisfying these conditions, then the system is in equilibrium: no individually optimizing customer acting unilaterally will have any incentive to deviate from its current action. In this case we have U 0 (λ) ≤
π(λ) , and λ ≥ 0
(2.5)
U 0 (λ)
π(λ) , if λ > 0
(2.6)
=
These are the equilibrium conditions which uniquely define the individually optimal arrival rate, which we shall denote by λe . (To avoid trivialities we shall assume that limλ→∞ U 0 (λ) < limλ→∞ π(λ). The equilibrium conditions then have a unique solution since π(λ) is strictly increasing and continuous.) Equivalent equilibrium conditions are the following: π(λ) − U 0 (λ) ≥
0
≥
0
λ
A MODEL WITH GENERAL UTILITY AND COST FUNCTIONS
33
Figure 2.1 Characterization of Equilibrium Arrival Rate
λ(π(λ) − U 0 (λ))
=
0
Note that the equality constraint takes the form of a complementary-slackness condition. This form of the equilibrium conditions will facilitate comparison of individual optimization with social optimization. For the present case, in which π(λ) = δ + G(λ), the equilibrium conditions (2.5) and (2.6) take the form U 0 (λ) ≤ δ + G(λ) , and λ ≥ 0 U 0 (λ) = δ + G(λ) , if λ > 0
(2.7) (2.8)
Figure 2.1 illustrates the case of a solution to the equilibrium condition (2.8). Equivalent equilibrium conditions are the following: δ + G(λ) − U 0 (λ) ≥ 0 λ 0
λ(δ + G(λ) − U (λ))
≥ 0 =
0
Note that if U 0 (0) = ∞, then the equilibrium conditions reduce to the single equation, U 0 (λ) = δ + G(λ) . In this case the individually optimal arrival rate, λe , is the unique solution to this equation and λe > 0. We have characterized a positive individually optimal arrival rate by equating the marginal utility to the full price of entering the system. Here is an
34
OPTIMAL ARRIVAL RATES IN A SINGLE-CLASS QUEUE
informal motivation for this definition. (A formal justication in terms of the Nash equilibrium is contained in Section 2.3 on probabilistic joining rules.) Suppose the current arrival rate is λ and one must decide whether to increase it to λ + ∆. Think of this decision from the perspective of the increment in flow, ∆. An additional value per unit time, U (λ + ∆) − U (λ), will result from this increment in flow. On the other hand, the increment in flow will pay a price per unit time approximately equal to ∆ · π. It will therefore be profitable for this increment in flow to add itself to the total flow if and only if U (λ + ∆) − U (λ) ≥ ∆ · π . From this perspective, increments of flow will continue to add themselves to the total flow until an equilibrium, that is, a point of indifference, is reached, at which U (λ + ∆) − U (λ) = ∆ · π . Dividing both sides of this equality by ∆ and letting ∆ → 0 leads to (2.2). Of course, this characterization depends on the assumption that the decision about increasing the flow is based on the benefits and costs to the increment in flow, without taking account of the effect of the increment on the costs incurred by the existing flow, λ. It is this effect – the external effect – that must be considered in order to find a value of the arrival rate that is optimal from the perspective of the total flow, that is, from the perspective of the collective of all customers. We turn our attention to this socially optimal flow in the next subsection. 2.1.2 Socially Optimal Arrival Rate Now consider the decision problem of the system operator, who wishes to select an arrival rate that maximizes the average net benefit earned per unit time by the collective of all customers. We call such an arrival rate socially optimal. The problem is formulated as follows: max U(λ) := U (λ) − λG(λ)
{λ≥0}
(2.9)
(Since the toll is simply a transfer fee, it does not appear in the objective function for social optimality.) The first-order necessary condition for an interior maximum is: U 0 (λ) = G(λ) + λG0 (λ)
(2.10)
Let λs denote the optimal arrival rate for this problem. The assumed concavity of U (λ) and convexity of H(λ) = λG(λ) imply that the maximum net benefit occurs at λs = 0, if U 0 (0) < G(0). Otherwise, λs is the solution to the firstorder necessary condition (2.10) and λs ≥ 0. Now suppose that the facility operator wishes to implement the socially optimal arrival rate by charging a toll and allowing the arriving customers, who are individual optimizers, to decide whether or not to enter the system.
A MODEL WITH GENERAL UTILITY AND COST FUNCTIONS
35
In this case it follows from (2.7) and (2.10) that δ s = λs G0 (λs ) .
(2.11)
That is, the optimal toll equals the external effect. If the system operator charges entering customers the toll δ s , then λe = λs : the individually optimal arrival rate is also socially optimal. Note that, by requiring that G(0) < U 0 (0), one can guarantee the existence of a (unique) solution to (2.10) in A = [0, ∞), so that the constraint λ ≥ 0 can effectively be ignored. In particular, this is the case if U 0 (0) = ∞. 2.1.3 Facility Optimal Arrival Rate Now consider the system from the point of view of a facility operator whose goal is to set a toll δ that will maximize its revenue. We call such a toll (and the associated arrival rate) facility optimal. Assuming that the arriving customers are individual optimizers, choosing a value δ for the toll will result in an arrival rate λ that (uniquely) satisfies the equilibrium conditions, U 0 (λ) ≤ δ + G(λ) , and λ ≥ 0 U 0 (λ)
= δ + G(λ) , if λ > 0 ,
or equivalently, λ(δ + G(λ) − U 0 (λ))
=
0
0
δ + G(λ) − U (λ) ≥ 0 λ
≥ 0
Thus, the facility optimization problem may be written in the following form: max
λδ
s.t.
λ(δ + G(λ) − U 0 (λ)) = 0
{δ,λ}
δ + G(λ) − U 0 (λ) ≥ 0 λ≥0 Subtracting the term λ(δ + G(λ) − U 0 (λ)) (which equals zero by the first constraint) from the objective function and simplifying leads to the following equivalent formulation: max
λU 0 (λ) − λG(λ)
s.t.
δ ≥ U 0 (λ) − G(λ)
{δ,λ}
δ = U 0 (λ) − G(λ) , if λ > 0 λ≥0 To avoid technical difficulties we shall assume for now that limλ→0 λU 0 (λ) = 0. (See below for further discussion of this point.) The first two constraints now serve simply to define δ (nonuniquely), given
36
OPTIMAL ARRIVAL RATES IN A SINGLE-CLASS QUEUE
λ. Therefore, it suffices to solve the following problem with λ as the only decision variable: ˜ max U(λ) := λU 0 (λ) − λG(λ) , {λ≥0}
and then choose δ to satisfy δ
≥ U 0 (λ) − G(λ)
δ
= U 0 (λ) − G(λ) , if λ > 0 .
Now if G(0) ≥ U 0 (0), then G(λ) > U 0 (λ), for all λ > 0. In this case the facilityoptimal arrival rate, λf , equals zero (along with the individually optimal arrival rate, λe , and the socially optimal arrival rate, λs ). On the other hand, if G(0) < U 0 (0), then the first-order necessary condition for a positive value of λ to be optimal for this problem is U 0 (λ) + λU 00 (λ) − G(λ) − λG0 (λ)) = 0 .
(2.12)
Note that (2.12) may not be sufficient for λ > 0 to be optimal, since the objective function may not be concave (or even unimodal), because λU 0 (λ) may not be concave. ˜ Remark 3 Note that the objective function for facility optimization, U(λ) = λU 0 (λ) − λG(λ), takes the same form as the objective function for social ˜ (λ) := λU 0 (λ). This oboptimization, but with a modified utility function, U servation suggests that we can directly apply the results from our analysis of social optimization to the facility optimization problem (at least under the technical assumption that limλ→0 λU 0 (λ) = 0). A crucial difference, however, ˜ (λ), need not be concave (as we just is that the modified utility function, U observed). Indeed, it need not even be nondecreasing (see Section 2.1.3.5). So, to treat the facility optimal problem as a special case of the socially optimal problem, we would first have to extend the formulation and analysis of the latter to allow for utility functions that fail to be concave and nondecreasing. Instead of doing this, however, we prefer to deal directly with the facility optimization problem. Recall that we allow U 0 (0) = ∞. In this case, λU 0 (λ) is undefined at ˜ λ = 0. However, the only reasonable value for the objective function, U(λ) = 0 λU (λ) − λG(λ), to assume at λ = 0 is zero, since λ = 0 corresponds to a decision on the part of the facility operator not to operate the facility at all. Indeed, it was to ensure the continuity of the objective function at λ = 0 that we made the technical assumption above that limλ→0 λU 0 (λ) = 0. Other limits are possible, however, including limλ→0 λU 0 (λ) = κ, 0 < κ ≤ ∞. (We shall consider this situation in detail when we return to the topic of facility optimality in Section 2.3.3.) Let us briefly consider each of these possibilities in turn. Case 1. Suppose λU 0 (λ) → 0 as λ → 0. Then the value of λ that maximizes ˜ ˜ ˜ U(λ) may be λ = 0. This will be the case if and only if U(λ) ≤ 0 = U(0) 0 for all λ > 0 (which is true if and only if U (0) ≤ G(0)). If this is not the
A MODEL WITH GENERAL UTILITY AND COST FUNCTIONS
37
case, then the maximum will occur at a positive value of λ which must satisfy the first-order necessary condition, (2.12). As noted above, if λU 0 (λ) is not concave, then this equation may have multiple solutions, some of which are local maxima or minima, and only one of which can be the global maximum. Case 2. Suppose λU 0 (λ) → κ as λ → 0, where 0 < κ < ∞. In this case, ˜ ˜ U(λ) has a discontinuity at λ = 0, since (by convention) U(0) = 0, whereas ˜ U(0+) = κ > 0. Now the maximum can no longer occur at λ = 0, but it may ˜ ˜ occur at λ = 0+. More precisely, if U(λ) < κ for all λ > 0, then supλ>0 U(λ) = κ, but this supremum is not attained. Instead, the facility operator can attain a profit arbitrarily close to κ by choosing an arbitrarily small positive arrival rate λ. We shall use the notation, λf = 0+, as a shorthand for this property. ˜ On the other hand, if there exists a positive value of λ such that U(λ) ≥ κ, then (as in Case 1) the (positive) maximizing value of λ is a solution to the first-order necessary condition, (2.12). Case 3. Suppose limλ→0 λU 0 (λ) = ∞. In this case the facility optimization ˜ problem has an unbounded objective function, U(λ), which approaches ∞ as λ approaches zero. In other words a profit-maximizing facility operator can earn an arbitrarily large profit by charging an arbitrarily large toll, resulting in an arbitrarily small arrival rate. So again we have λf = 0+. Note that, by contrast, the individually and socially optimal arrival rates, λe and λs , still exist and are positive and the associated values of the objective function are still finite. In Section 2.3.3 we analyze facility optimization in the context of probabilistic joining rules, and there we are able to give a behavioral interpretation of the property, limλ→0 λU 0 (λ) = ∞. 2.1.3.1 Comparison of Facility Optimal and Socially Optimal Arrival Rates What is the relationship between λf and the socially optimal arrival rate, λs ? The following theorem shows that λf ≤ λs . In other words, a facility operator concerned only with maximizing the revenue received from tolls will choose a toll that results in fewer customers joining the system than is optimal from the point of view of the total welfare of all customers. This result is a direct consequence of the concavity of U (λ) and is consistent with classical results from welfare economics. The proof of this result depends on the following lemma, which is of independent interest. (In this section we shall again assume that limλ→∞ λU 0 (λ) = 0, unless otherwise noted.) Lemma 2.1 Let d(λ) := U (λ) − λU 0 (λ), λ ≥ 0. The function d(λ) is nondecreasing in λ ≥ 0 if (and only if ) U (λ) is concave in λ ≥ 0. Proof Differentiating d(λ) yields d0 (λ)
= U 0 (λ) − U 0 (λ) − λU 00 (λ) = −λU 00 (λ) .
Since λ ≥ 0, we conclude that d0 (λ) ≥ 0 if and only if U 00 (λ) ≤ 0.
38
OPTIMAL ARRIVAL RATES IN A SINGLE-CLASS QUEUE
Theorem 2.2 The facility optimal arrival rate is bounded above by the socially optimal arrival rate: λf ≤ λs . If U 0 (0) − G(0) ≤ 0, then λf = λs = 0. If U 0 (0) − G(0) > 0, then 0 < λf ≤ λs . The inequality is strict if U (λ) is strictly concave. Proof First consider the case U 0 (0) − G(0) ≤ 0. In this case λs = 0 (see Section 2.1.2). Let ψ(λ) := U 0 (λ) − G(λ) − λG0 (λ) and note that ψ(0) = U 0 (0) − G(0) ≤ 0. But ψ(λ) is nonincreasing in λ and λU 00 (λ) ≤ 0 for all λ ≥ 0. Hence U˜0 (λ) = U 0 (λ) − G(λ) − λG0 (λ) + λU 00 (λ) = ψ(λ) + λU 00 (λ) ≤ 0 , ˜ for all λ ≥ 0. It follows that U(λ) is nonincreasing in λ ≥ 0 and hence is maximized by λ = 0. In other words, λf = 0. Now consider the case U 0 (0) − G(0) > 0. In this case λs > 0 and is the unique solution to ψ(λ) = 0. But λf is also positive (since λf = 0 only if U 0 (0) − G(0) ≤ 0) and therefore is a solution to ψ(λ) = −λU 00 (λ) ≥ 0 . (There may, of course, be multiple such solutions.) Since ψ(λ) is nonincreasing and ψ(λs ) = 0, we conclude that 0 < λf ≤ λs . If U (λ) is strictly concave, then −λU 00 (λ) > 0 for all λ > 0, which implies that λf < λs . Remark 4 Let f (1, λ) := U (λ), f (2, λ) := λU 0 (λ). That is, f (1, λ) and f (2, λ) are the (gross) utility functions for social optimization and facility optimization, respectively. Then d(λ) = U (λ) − λU 0 (λ) = f (1, λ) − f (2, λ) and the condition (in Lemma 2.1) that d(λ) is nondecreasing is equivalent to submodularity of the function f (i, λ) in (i, λ). It then follows from basic properties of submodularity (see, e.g., Topkis [193], Heyman and Sobel [92]) that the maximizing value of λ is a nonincreasing function of i; in other words, the socially optimal arrival rate is larger than the facility optimal arrival rate. This property, which (as we have already indicated) is a familiar result in welfare economics, is thus seen (via Lemma 2.1) to be a basic and immediate consequence of the concavity of U (·). We now give conditions and examples of utility functions U (λ) for which the function λU 0 (λ) is concave. The condition for concavity is that the second derivative be nonpositive, that is, d2 λU 0 (λ) = 2U 00 (λ) + λU 000 (λ) ≤ 0 , for all λ ∈ [0, Λ] . dλ2 Let us now consider some examples.
(2.13)
2.1.3.2 Example 1: Logarithmic Utility Function Suppose U (λ) = a ln(1 + bλ), where a > 0, b > 0. Then U (0) = 0 and for λ > 0 we have U 0 (λ)
= ab(1 + bλ)−1 > 0 ,
A MODEL WITH GENERAL UTILITY AND COST FUNCTIONS 00
U (λ)
=
000
U (λ)
=
2
−2
−ab (1 + bλ) 3
2ab (1 + bλ)
−3
39
<0, >0.
Thus U (λ) is nonnegative, strictly increasing, and strictly concave, and hence satisfies our general requirements for a utility function. Moreover, d2 λU 0 (λ) dλ2
= −2ab2 (1 + bλ)−2 + 2ab3 λ(1 + bλ)−3 = −2ab2 (1 + bλ)−3 < 0 ,
so that condition (2.13) is satisfied and hence λU 0 (λ) is always (strictly) concave for this example. 2.1.3.3 Example 2: Power Utility Function Suppose U (λ) = aλb , where a > 0, 0 < b < 1. Then U (0) = 0 and for λ > 0 we have U 0 (λ)
= abλb−1 > 0 ,
U 00 (λ)
= ab(b − 1)λb−2 < 0 ,
U 000 (λ)
= ab(b − 1)(b − 2)λb−3 > 0 .
Thus U (λ) is nonnegative, strictly increasing, and strictly concave, and hence satisfies our general requirements for a utility function. Moreover, d2 λU 0 (λ) dλ2
= 2ab(b − 1)λb−2 + λab(b − 1)(b − 2)λb−3 = ab(b − 1)λb−2 (2 + b − 2) = ab2 (b − 1)λb−2 < 0 ,
so that condition (2.13) is satisfied and hence λU 0 (λ) is always (strictly) concave for this example. Note that for this example we have U 0 (0) = ∞, but limλ→0 λU 0 (λ) = 0. 2.1.3.4 Example 3: Exponential Utility Function Suppose U (λ) = a(1 − e−bλ ), where a > 0, b > 0. Then U (0) = 0 and for λ > 0 we have U 0 (λ)
= abe−bλ > 0 ,
U 00 (λ)
= −ab2 e−bλ < 0 ,
000
U (λ)
= ab3 e−bλ > 0 .
Thus U (λ) is nonnegative, strictly increasing, and strictly concave, and hence satisfies our general requirements for a utility function. In this case, d2 λU 0 (λ) dλ2
= −2ab2 e−bλ + ab3 λe−bλ = ab2 e−bλ (−2 + bλ) ,
40
OPTIMAL ARRIVAL RATES IN A SINGLE-CLASS QUEUE
Figure 2.2 Graph of the Function U 0 (λ)
which is negative for λ < 2b−1 and positive for λ > 2b−1 . Thus λU 0 (λ) is (strictly) concave over the interval [0, 2b−1 ] and strictly convex over the interval [2b−1 , ∞). If the feasible set of values for λ is [0, Λ] with Λ ≤ 2b−1 , then condition (2.13) is satisfied; otherwise, not. In particular, if Λ = ∞, that is, if λ has no finite upper bound, then condition (2.13) is not satisfied and λU 0 (λ) is not concave in λ ∈ [0, Λ]. 2.1.3.5 Example with Multiple Local Maxima When the utility function U (λ) fails to satisfy the condition that λU 0 (λ) be concave, the objective function for facility optimization may also fail to be concave. As a result, the first-order optimality conditions may not have a unique solution and there may be several local maxima. To indicate what can happen qualitatively, suppose U 0 (λ) takes the form of a “smoothed step function,” as illustrated in Figure 2.2. In this case, Figure 2.3 illustrates the form taken by the function λU 0 (λ). As a result, the objective function, λU 0 (λ) − λG(λ), for the profit-maximizing facility operator has a graph that looks like Figure 2.4. In this example, the objective function has two local maxima and one local minima, each of which is a solution to the necessary condition for optimality, U 0 (λ) + λU 00 (λ) − G(λ) − λG0 (λ)) = 0 . Note that in this case λU 0 (λ) not only is not concave, but fails to be nondecreasing.
A MODEL WITH GENERAL UTILITY AND COST FUNCTIONS
Figure 2.3 Graph of the Function λU 0 (λ)
Figure 2.4 Graph of the Objective Function: λU 0 (λ) − λG(λ)
41
42
OPTIMAL ARRIVAL RATES IN A SINGLE-CLASS QUEUE
As we shall see, such a situation is particularly likely to occur when the arriving customers tend to be heterogeneous with respect to the value they place on being served. The extreme case is when they belong to a finite number of classes, with customers in the same class all sharing the same value and the values of different classes being distinct. In this case the smoothed step function, U 0 (λ), pictured in Figure 2.2 is replaced by an actual step function. Since this form for U 0 (·) violates our assumption that U (·) is continuously differentiable, we do not yet have the machinery to deal with this model. We shall therefore pick up this thread again after we have generalized our model to allow for a discontinuous U 0 (·) (in the next section) and introduced a behavioral model based on probabilistic joining rules (in Section 2.3), into which context the multiclass model fits more naturally. 2.2 Generalizations of Basic Model In this section we examine the effects of relaxing some of the assumptions of the basic model considered in the last section. 2.2.1 Nondifferentiable Utility Function Suppose the utility function U (λ) is concave but not differentiable. From the concavity of U (λ) it follows that the derivative U 0 (λ) exists a.e. on [0, ∞). Moreover, U (λ) has a right-hand and a left-hand derivative at all points λ ∈ [0, ∞). We can extend the definition of U 0 (λ) to all λ ∈ [0, ∞) by letting U 0 (λ) denote the right-hand derivative at λ. Since U (λ) is concave, U 0 (λ) is a nonincreasing function of λ which is RCLL (Right-Continuous with Left Limits). The left-hand derivative of U (λ) is the left-limit of U 0 (λ), denoted U 0 (λ−) and we have U 0 (λ−) ≥ U 0 (λ) , λ ∈ [0, ∞) , with equality at all points where U (λ) is differentiable. Figure 2.5 illustrates the behavior of the function U 0 (λ) for the extreme case in which U 0 (λ) is piecewise constant (i.e., a step function). As we shall see (cf. Section 2.3.4 below), this case corresponds to the situation when the arriving customers belong to a finite number of classes, with customers in the same class all sharing the same value and the values of different classes being distinct. Now consider how the definition of the individually optimal arrival rate changes in this generalized setting. Again, our intuition is based upon interpreting U 0 (λ) as the utility received by the marginal user when the arrival rate is λ. Suppose the full price equals π. As long as this marginal utility is greater than π, there is an incentive to increase λ. Thus, in the generalized setting, the individually optimal arrival rate associated with this particular full price π is characterized by the following condition: U 0 (λ−) ≥ π ≥ U 0 (λ) .
(2.14)
GENERALIZATIONS OF BASIC MODEL
43
Figure 2.5 Graph of the Function U 0 (λ)
(Note that the case where the individually optimal rate equals zero is accommodated by defining U 0 (0−) := ∞.) If π = π(λ) for a value of λ satisfying these conditions, then the system is in equilibrium: no individually optimizing customer acting unilaterally will have any incentive to deviate from its current action. In this case we have U 0 (λ−) ≥ π(λ) ≥ U 0 (λ) .
(2.15)
This is the equilibrium condition which uniquely defines the individually optimal arrival rate, λe . The equilibrium conditions have a unique solution since π(λ) is strictly increasing and continuous. (To avoid trivialities we again assume that limλ→∞ U 0 (λ) < limλ→∞ π(λ).) Figures 2.6 and 2.7 illustrate the possibilities.
2.2.2 Upper Bound on Arrival Rate Now suppose the feasible set for λ takes the form A = [0, Λ], where Λ < ∞. As we suggested in a comment following the definition of the utility function U (·), we can accommodate a finite upper bound on λ by defining U (λ) = U (Λ) (equivalently, U 0 (λ) = 0) for λ ≥ Λ, at the possible cost of violating the assumption that U (·) is differentiable. Now that we have a mechanism for dealing with a nondifferentiable U (·), we can use this approach without additional conditions. In particular, we see that the system is in equilibrium
44
OPTIMAL ARRIVAL RATES IN A SINGLE-CLASS QUEUE
Figure 2.6 Equilibrium Arrival Rate. Case 1: U 0 (λ−) > π(λ) > U 0 (λ)
Figure 2.7 Equilibrium Arrival Rate. Case 2: U 0 (λ−) = π(λ) = U 0 (λ)
GI/GI/1 QUEUE WITH PROBABILISTIC JOINING RULE
45
e
with λ = Λ if and only if U 0 (Λ−) ≥ π(Λ) ≥ U 0 (Λ) = 0 .
(2.16)
2.3 GI/GI/1 Queue with Probabilistic Joining Rule In this section we consider a special case of our general model, in which we are able to give a precise behavioral interpretation of the individually optimal allocation of flow. This interpretation is based on the assumption that we have individually optimizing customers with heterogeneous utilities (random rewards). The customers behave like players in a noncooperative game, and we show that the individually optimal arrival rate (as defined in Section 2.1.1) is in fact the arrival rate corresponding to the (unique) Nash equilibrium of this game. We first provide an informal description of the behavior of the customers. Later, we shall give a more formal development. We assume that there is a stream of potential arriving customers with a fixed rate Λ. Each potential customer may either join the system or balk. The customers who join the system constitute the actual arriving customers (or more simply the arrivals). Each potential arriving customer has an associated reward which it will receive if it joins the system and receives service. Customers are self-optimizing. They cannot observe the congestion in the system, however, before deciding whether or not to join. Hence, they do not know the actual full price of admission before entering. We assume that customers form an estimate or prediction, π ˆ , of the admission price, π, and base their join/balk decision on this predicted price. (We shall discuss possible mechanisms for forming this prediction presently.) A potential arriving customer, seeking to maximize its net benefit, has an incentive to join the system if its reward exceeds the predicted price, π ˆ . If its reward is less than the predicted price, then the customer has an incentive to balk. If the reward equals the predicted price, then the customer will be indifferent between joining and balking. The resulting actual arrival (or entrance) rate λ will then be the product of Λ and the proportion of potential arrivals that enter the system. A predicted price π ˆ is individually optimal (a Nash equilibrium) if no customer has an incentive to deviate unilaterally from the join/balk decision based on π ˆ . This will be the case if and only if π ˆ = π = π(λ), that is, the predicted price equals the actual price. Here is a formal description of the system. Consider a single-server queueing facility. Customers are served according to a FIFO queue discipline, with i.i.d. service times distributed as a generic random variable S. The service rate is µ := (E[S])−1 . Potential arrivals occur according to a renewal process with rate Λ. Suppose that each potential arriving customer places a certain value on entering the system and that the values of successive customers are independent and identically distributed random variables with distribution function, F (r) = P {R ≤ r}, r ≥ 0. Thus the generic random variable R represents the value (or reward) associated with an arbitrary potential ar-
46
OPTIMAL ARRIVAL RATES IN A SINGLE-CLASS QUEUE
riving customer. This reward becomes known (realized) at the instant of the customer’s potential arrival, but not before. A customer with realized reward r may either join the system (and receive r) or balk (and receive nothing). We assume that a customer with reward r (called a type-r customer) joins the system with probability p(r), where p(r), r ≥ 0, is a measurable function. These joining probabilities are decision variables. The decisions may be made by the customers themselves (individual optimality: see Section 2.3.1), by an agent operating on behalf of the collective of all customers (social optimality: see Section 2.3.2), or by the operator of the system (facility optimality: see Section 2.3.3). In each case the objective function is the appropriate one for the decision maker in question, as will become clear below. Given a joining rule, {p(r), r ≥ 0}, R ∞the unconditional probability that a potential arriving customer enters is 0 p(r)dF (r). The result is that customers enter the system according to a renewal process with mean rate Z ∞ λ=Λ p(r)dF (r) . (2.17) 0
We call λ the actual arrival rate or simply the arrival rate. The gross value or utility earned per unit time is given by Z ∞ U =Λ rp(r)dF (r) . 0
Balanced against this value received is the (full) price of admission, π, which customers must pay for use of the system. In the models considered in this chapter, the full price of admission is the sum of the admission fee and the waiting cost, which is a function of λ. For the time being, however, we shall develop our results in the context of a general formulation, in which π is an arbitrary function of λ: π = π(λ) . (Unless otherwise noted, we assume that π(λ) is continuous and strictly increasing in λ ≥ 0.) This will facilitate our use of the results of this section in the analysis of more complicated models which we shall consider in later chapters. Later we shall return to the special case, π = δ + G(λ) and develop this case in more detail. Among probabilistic joining rules, p(r), r ≥ 0, we shall be particularly interested in probabilistic reward-threshold rules. A rule of this type is characterized by a threshold value x and a probability p such that a type-r customer will enter: with probability p(r)
=
0 if r < x ;
with probability p(r)
=
p if r = x ;
with probability p(r)
=
1 if r > x .
The joining rate associated with the rule (x, p) is given by λ = Λ[F¯ (x) + p(F¯ (x−) − F¯ (x))] ,
(2.18)
GI/GI/1 QUEUE WITH PROBABILISTIC JOINING RULE
47
where F¯ (x) := 1 − F (x). Note that distinct joining rules can have the same associated joining rate. For example, if F¯ (x) = F¯ (x + h), the joining rules (x, 0) and (x + h, 0) both have associated joining rate λ, where λ = Λ[F¯ (x)] = Λ[F¯ (x + h)] . Similarly, if F¯ (x−) = F¯ (x) (that is, if F¯ is continuous at x), then all joining rules of the form (x, p) have the same joining rate, λ = ΛF¯ (x). In both examples, the point is that changing the joining probability p(r) for any or all r ∈ B, where B is a set of F -measure zero, has no effect on the arrival rate. 2.3.1 Individual Optimality We first consider the system from the point of view of individually optimizing customers. That is, we assume that each arriving customer makes a decision whether or not to enter and that the decision is based only on the rewards and costs that accrue to that customer if it joins. In the language of game theory, the customers are players and the decision of each player takes the form of a randomized strategy, that is, a probability that the customer will join the system. We assume that all customers have the same information about the parameters of the system. It follows that all type-r customers will follow the same strategy; that is, each will choose the same probability, p(r), of entering the system. Since there may be an uncountably infinite number of types of customers (one for each r ∈ [0, ∞)), we have an example of what is sometimes called a nonatomic game. The resulting set of strategies, {p(r), r ≥ 0}, therefore constitutes a probabilistic joining rule as defined above, with associated arrival rate λ given by (2.17). The full price paid for entrance, π(λ), is a given continuous and strictly increasing function of λ. The payoff (expected net benefit) to a type-r customer who uses the randomized strategy p(r) is therefore p(r)(r − π(λ)) . Borrowing again from the language of game theory, a joining rule (set of strategies) is said to be a Nash equilibrium if no player has any incentive to deviate from its strategy, assuming that all other players continue to follow their strategies. Thus, a joining rule, {p(r), r ≥ 0}, will be a Nash equilibrium if and only if no customer of any type r can increase its payoff by choosing an entrance probability different from p(r), assuming that the arrival rate remains equal to λ. Now, since all customers have the same information about the system, they will all form the same estimate or prediction, denoted π ˆ , of the price they will pay if they enter the system. Since the goal of a type-r customer is to maximize its expected net benefit, the joining rule based on π ˆ will be a probabilistic reward-threshold rule, (x, p), with x = π ˆ and 0 ≤ p ≤ 1. That is, a type-r customer will join i. with probability p(r) = 0 , if r < π ˆ;
48
OPTIMAL ARRIVAL RATES IN A SINGLE-CLASS QUEUE ii. with probability p(r) = p , if r = π ˆ; iii. with probability p(r) = 1 ,
if r > π ˆ.
The arrival rate associated with this joining rule is λ = Λ[F¯ (ˆ π ) + p(F¯ (ˆ π −) − F¯ (ˆ π ))] .
(2.19)
It follows that a joining rule will be a Nash equilibrium if and only if it is a probabilistic reward-threshold rule, (ˆ π , p), and the prediction of the entrance price coincides with the actual price, that is, π ˆ = π(λ), where λ is given by (2.19). To see this, consider first the case of a type-r customer with r > π ˆ= π(λ). The proposed strategy for such a customer is p(r) = 1, with expected net benefit equal to r − π(λ) > 0. If this customer were to deviate from this strategy by choosing a probability 0 ≤ p < 1 of joining, it would receive an expected net benefit equal to p(r − π(λ)) < r − π(λ) , that is, a strictly smaller expected net benefit. Hence, such a customer has no incentive to deviate from its current strategy. Conversely, if such a customer were following a strategy p(r) with p(r) < 1, it would find that it could increase its expected net benefit by joining with probability one. A similar argument shows that a type-r customer with r < π ˆ = π(λ) would also receive a strictly smaller expected net benefit by deviating from the proposed strategy, namely, p(r) = 0. Now consider a type-r customer with expected net benefit equal to r − π(λ) = 0. Such a customer currently joins with probability p, 0 ≤ p ≤ 1. Deviating from this strategy would not change the expected net benefit: it would still be zero. Therefore, such a customer also has no incentive to deviate from its current strategy.† These results are summarized in the following theorem. Theorem 2.3 A joining rule, {p(r), r ≥ 0}, is a Nash equilibrium if and only if it is a probabilistic reward-threshold rule, (ˆ π , p), with λ
= Λ[F¯ (ˆ π ) + p(F¯ (ˆ π −) − F¯ (ˆ π ))]
π ˆ
=
π(λ) .
An arrival rate λ satisfying these equations is called an individually optimal (or equilibrium) arrival rate. To relate these results to those derived in Section 2.1.1, we first define the inverse of the complementary cumulative distribution function F¯ as follows: F¯ −1 (y) := sup{x : F¯ (x) > y} , 0 ≤ y ≤ 1 . Note that F¯ −1 (y) is a nonincreasing, right-continuous function of y ∈ [0, 1], which takes values in [0, ∞]. The following lemma is immediate. † It also has no incentive not to deviate. For this reason, one might call such a joining rule a weak Nash equilibrium.
GI/GI/1 QUEUE WITH PROBABILISTIC JOINING RULE
49
Lemma 2.4 The following are equivalent: y = F¯ (x) + p(F¯ (x−) − F¯ (x)) , 0 ≤ p ≤ 1 F¯ −1 (y−) ≥ x ≥ F¯ −1 (y) . From this lemma and Theorem 2.3 we obtain the following equivalent characterization of the individually optimal arrival rate. Theorem 2.5 An arrival rate λ is an individually optimal arrival rate if and only if λ λ − ≥ π(λ) ≥ F¯ −1 . (2.20) F¯ −1 Λ Λ Recall that in the previous section we provided a characterization of the individually optimal arrival rate based on the derivative of the utility function. The next lemma provides the connection between the two characterizations and shows that in fact they are equivalent. Lemma 2.6 For all probabilistic reward-threshold rules, (x, p), the utility U is a function only of the associated arrival rate, λ = Λ[F¯ (x) + p(F¯ (x−) − F¯ (x))] , (2.21) and is given by Z U = U (λ) :=
λ
F¯ −1
ν
dν . (2.22) Λ Proof (Note that (2.21) is just (2.18), which we have rewritten here for convenience.) First observe that, for any probabilistic reward-threshold rule (x, p), U is independent of p and is given by Z ∞ U = λx + Λ F¯ (r)dr . (2.23) 0
x
To see this, first note that Z ∞ U = Λ rp(r)dF (r) 0 Z ¯ ¯ = Λ p · x(F (x−) − F (x)) +
∞
rdF (r) .
x+
Suppose F¯ (x−) 6= F¯ (x). Solving (2.21) for p in terms of λ and x yields λ − ΛF¯ (x) . p= Λ(F¯ (x−) − F¯ (x)) Substituting this expression for p in the above equation for U , we obtain Z ∞ ¯ U = (λ − ΛF (x))x + Λ rdF (r) x+ Z ∞ = λx + Λ (r − x)dF (r) Zx∞ = λx + Λ F¯ (r)dr . x
50
OPTIMAL ARRIVAL RATES IN A SINGLE-CLASS QUEUE
Figure 2.8 Graphical Interpretation of U (λ) as an Integral: Case 1
On the other hand, if F¯ (x−) = F¯ (x), then λ = ΛF¯ (x) and Z ∞ U = Λ rdF (r) x Z ∞ = Λ xF¯ (x) + (r − x)dF (r) Z ∞ x = λx + Λ F¯ (r)dr . x
But, for any λ ∈ [0, Λ], it follows by a change of variable that Z ∞ Z λ λx + Λ F¯ (r)dr = F¯ −1 (ν/Λ)dν = U (λ) , x
(2.24)
0
where x is any threshold value such that (2.21) holds for some p. Thus, U depends only on λ and is given by (2.22). This completes the proof of the lemma. Figures 2.8 and 2.9 illustrate (2.24) for the extreme case in which U 0 (λ) is piecewise constant, which corresponds to a discrete reward distribution (see Section 2.3.4). Theorem 2.7 A probabilistic reward-threshold rule, (x, p), is an individually optimal joining rule if and only if its associated arrival rate, given by (2.21), satisfies the condition U 0 (λ−) ≥ π(λ) ≥ U 0 (λ) .
(2.25)
GI/GI/1 QUEUE WITH PROBABILISTIC JOINING RULE
51
Figure 2.9 Graphical Interpretation of U (λ) as an Integral: Case 2
Proof Recall from the previous section that U 0 (λ) is defined as the righthand derivative of U (λ), which exists for all λ ∈ [0, Λ], provided that U (λ) is concave. In the present context, in which U (λ) is given by (2.22), concavity follows from the fact that F¯ −1 (ν/Λ) is nonincreasing in ν. Moreover, U 0 (λ)
=
U 0 (λ−)
=
λ F¯ −1 ( ) Λ λ −1 F¯ ( −) . Λ
But we showed in Theorem 2.5 that λ is an individually optimal arrival rate if and only if λ λ − ≥ π(λ) ≥ F¯ −1 . F¯ −1 Λ Λ It follows that λ is an individually optimal arrival rate if and only if (2.25) holds.
2.3.2 Social Optimality Recall that the social optimization problem takes the form, max U(λ) = U (λ) − λG(λ) .
{λ≥0}
52
OPTIMAL ARRIVAL RATES IN A SINGLE-CLASS QUEUE
The socially optimal arrival rate, λs , is the unique solution to the KKT conditions, G(λ) + λG0 (λ) − U 0 (λ) ≥ 0 λ 0
0
λ(G(λ) + λG (λ) − U (λ))
≥ 0 =
0.
When we relax the assumption that U (λ) is differentiable, we can rewrite these conditions in equivalent form as U 0 (λ−) ≥ π(λ) ≥ U 0 (λ) , where, in the case of social optimality, π(λ) = G(λ) + λG0 (λ) . Thus, as we have observed, the socially optimal arrival rate λs can be induced by charging customers (who are individual optimizers) the toll, δ s = λs G0 (λs ) . We have shown (cf. Theorems 2.3 and 2.7) that an alternate characterization of the individually optimal arrival rate corresponding to a given toll, δ, is λ λ − ≥ π(λ) ≥ F¯ −1 , F¯ −1 Λ Λ or equivalently, λ
= Λ[F¯ (ˆ π ) + p(F¯ (ˆ π −) − F¯ (ˆ π ))]
π ˆ
=
π(λ)
for some 0 ≤ p ≤ 1, where π(λ) = δ +G(λ). It follows that the socially optimal arrival rate, λs , satisfies the following conditions: λ
=
Λ[F¯ (ˆ π ) + p(F¯ (ˆ π −) − F¯ (ˆ π ))]
π ˆ
=
G(λ) + λG0 (λ) .
In the case of a continuous reward distribution, F , these conditions simplify to λ = ΛF¯ (G(λ) + λG0 (λ)) . 2.3.3 Facility Optimality Recall that one possible formulation of the facility optimization problem is the following: ˜ max U(λ) = λ(U 0 (λ) − G(λ)) . {λ≥0}
The facility optimal arrival rate, λf , is a solution (not necessarily unique) to the KKT conditions, G(λ) + λG0 (λ) − U 0 (λ) − λU 00 (λ) ≥ 0
GI/GI/1 QUEUE WITH PROBABILISTIC JOINING RULE λ 0
0
00
λ(G(λ) + λG (λ) − U (λ) − λU (λ))
53
≥ 0 =
0.
(assuming the first and second derivatives of U (λ) exist). The optimality conditions can be written equivalently as U 0 (λ−) ≥ π(λ) ≥ U (λ) , where, in the case of facility optimality, π(λ) = −λU 00 (λ) + G(λ) + λG0 (λ) . Thus, as we have observed, the facility optimal arrival rate λf can be induced by charging customers (who are individual optimizers) the toll, δ f = −λf U 00 (λf ) + λf G0 (λf ) . We have shown (cf. Theorems 2.3 and 2.7) that an alternate characterization of the individually optimal arrival rate corresponding to a given toll, δ, is λ λ −1 −1 ¯ ¯ − ≥ π(λ) ≥ F , F Λ Λ or equivalently, Λ[F¯ (ˆ π ) + p(F¯ (ˆ π −) − F¯ (ˆ π ))]
λ
=
π ˆ
= π(λ)
for some 0 ≤ p ≤ 1, where π(λ) = δ + G(λ). It follows that the facility optimal arrival rate, λf , satisfies the following conditions: λ
= Λ[F¯ (ˆ π ) + p(F¯ (ˆ π −) − F¯ (ˆ π ))]
π ˆ
= −λU 00 (λ) + G(λ) + λG0 (λ) .
In the case of a continuous reward distribution, F , these conditions simplify to λ = ΛF¯ (−λU 00 (λ) + G(λ) + λG0 (λ)) . 2.3.3.1 Heavy-Tailed Rewards In Section 2.1.3 we noted that, when λU 0 (λ) → κ as λ → 0, where 0 < κ ≤ ∞, the facility optimal arrival rate may be λf = 0+. That is, the maximum of ˜ U(λ) may not be attained, but instead we have ˜ lim U(λ) =κ.
λ→0+
In particular, when λU 0 (λ) → κ = ∞, the problem has an unbounded objective function and an arbitrarily large profit can be earned by charging an arbitrarily large toll, resulting in an arbitrarily small arrival rate. How might such a situation arise in the case of a GI/GI/1 queue with a probabilistic joining rule? First observe that we can alternatively formulate the profit-maximizing facility operator’s problem as one of choosing a full price, π,
54
OPTIMAL ARRIVAL RATES IN A SINGLE-CLASS QUEUE
to maximize the profit, λ(π−G(λ)), where λ satisfies the equilibrium equation, U 0 (λ) = π. (The corresponding toll is δ = π − G(λ).) In the case of a GI/GI/1 queue with a probabilistic joining rule, we have U 0 (λ) = F¯ −1 (λ/Λ). Under the assumption that the reward distribution function, F (x), is continuous and strictly increasing, the equilibrium equation, U 0 (λ) = π, is equivalent to λ = ΛF¯ (π) . Therefore, the objective function for facility optimization may be rewritten as ΛF¯ (π)(π − G(ΛF¯ (π))) . Thus we see that the condition that limλ→0 λU 0 (λ) = κ is equivalent to lim xF¯ (x) = κ .
x→∞
(2.26)
Note that, when κ > 0, (2.26) implies that F¯ (x) ∼ κx−1 as x → ∞, which in turn implies that the reward distribution function, F , has infinite mean. A necessary (but not sufficient) condition for a distribution function F to satisfy (2.26) is that it be heavy tailed. Definition Let X be a nonnegative random variable with distribution function F (x) = P{X ≤ x}, x ≥ 0. The distribution F (or the random variable X) is said to have a heavy tail if i Z ∞ h eνx dF (x) = ∞ , E eν X = 0
for all ν > 0. R∞ Since x eνy dF (y) ≥ eνx F¯ (x) for all x ≥ 0, we see that (2.26) implies that F has a heavy tail. Example 1 Consider a Pareto reward distribution, in which α κ ¯ , x≥0, F (x) = κ+x where α > 0, κ > 0. It is easy to verify that ∞ , if α < 1 κ , if α = 1 . lim xF¯ (x) = x→∞ 0 , if α > 1 Thus in particular we can conclude that λU 0 (λ) → ∞ as λ → 0 when α < 1. Therefore, in this case the facility optimal value of λ is λf = 0+. That is, the facility operator can obtain an arbitrarily large profit by selecting an arbitrarily small (but positive) arrival rate. Example 2 Consider a reward distribution F with a tail that is regularly varying at ∞ of index −α (denoted F¯ ∈ R−α ); that is, F¯ (tx) −α ¯ (x) = t , t > 0 , x→∞ F lim
GI/GI/1 QUEUE WITH PROBABILISTIC JOINING RULE
55
where 0 < α < 1. It can be shown that lim xF¯ (x) = ∞ .
x→∞
It follows that λU 0 (λ) → ∞ as λ → 0, so that again the facility optimal value of λ is λf = 0+. It is interesting to examine the behavior of the function, λU 0 (λ), in more detail in the case of a Pareto reward distribution. Since F¯ (x) is continuous and strictly decreasing in x ≥ 0, we have U 0 (λ) = F¯ −1 (λ/Λ) for all λ ∈ [0, Λ], where Λ is the arrival rate of potential customers. We can easily evaluate F¯ −1 (y) explicitly by solving the equation α κ ¯ , y = F (x) = κ+x for x in terms of y, obtaining x = F¯ −1 (y) = κ(y −β − 1) , where β := α−1 . Thus, " # β Λ λU (λ) = κλ −1 . λ 0
To check whether λU 0 (λ) is nondecreasing and/or concave, we evaluate its first and second derivatives: d (λU 0 (λ)) dλ
d2 (λU 0 (λ)) dλ2
= U 0 (λ) + λU 00 (λ) " # β Λ = −κ (β − 1) +1 λ β+1 κ(β − 1)β Λ = . Λ λ
Thus we see that when β > 1 (that is, when α < 1), the function λU 0 (λ) is neither nondecreasing nor concave. In fact, it is strictly decreasing and strictly convex over its entire domain, λ ∈ [0, Λ]. Figure 2.10 illustrates the behavior of λU 0 (λ) for the case of a Pareto reward distribution with κ = 1 and α = 1/2, with Λ = 400. Since λG(λ) is nondecreasing in λ, it follows that the objective function, ˜ U(λ) = λU 0 (λ) − λG(λ) , for facility optimization is strictly decreasing in λ ∈ [0, Λ] when α < 1. Thus, ˜ in this case, not only is λf = 0+, but there are no local maxima of U(λ) in ˜ (0, Λ]. Figure 2.11 displays the graph of U(λ) in the case of a steady-state M/M/1 queue with Λ = 400, µ = 450, a linear waiting cost with h = 500, and a Pareto reward distribution with κ = 1 and α = 1/2.
56
OPTIMAL ARRIVAL RATES IN A SINGLE-CLASS QUEUE
Figure 2.10 Graph of λU 0 (λ): Pareto Reward Distribution (α < 1)
˜ Figure 2.11 Graph of U(λ): M/M/1 Queue with Pareto Reward Distribution (α < 1)
GI/GI/1 QUEUE WITH PROBABILISTIC JOINING RULE
57
Figure 2.12 Graph of λU 0 (λ): Pareto Reward Distribution (α > 1)
On the other hand, when β < 1 (α > 1): λU 0 (λ) λU 0 (λ)
is concave and nondecreasing for 0 ≤ λ ≤ λ0 ; is concave and nonincreasing for λ0 ≤ λ ≤ Λ ;
where
α α−1 λ0 := Λ(1 − β) =Λ . α Figure 2.12 illustrates the behavior of λU 0 (λ) in the case of a Pareto reward distribution with κ = 50 and α = 2, with Λ = 400. In this case we have λ0 = 100. Since H(λ) = λG(λ) is convex (by assumption), the objective function, ˜ U(λ) = λU 0 (λ) − λG(λ), is concave when β < 1 (α > 1). Hence the facility optimal arrival rate, λf , is the unique solution to the first-order optimality condition, U 0 (λ) + λU 00 (λ) = G(λ) + λG0 (λ) , 1/β
which in this case reduces to " # β Λ κ (1 − β) − 1 = G(λ) + λG0 (λ) . λ ˜ Note that U(λ) is decreasing for λ ≥ λ0 and therefore λf ≤ λ0 . An interesting implication of this property is that we have an upper bound on the facility optimal arrival rate which is completely independent of the waiting-cost function, G(λ). In particular, even in a system with no congestion effects or
58
OPTIMAL ARRIVAL RATES IN A SINGLE-CLASS QUEUE
˜ Figure 2.13 Graph of U(λ): M/M/1 Queue with Pareto Reward Distribution (α > 1)
a system in which the customers are completely insensitive to congestion, a profit-maximizing facility operator will always set the arrival rate at or below λ0 . In other words, a customer whose reward from being served is below a certain threshold will always be denied service, regardless of the waiting-cost function. ˜ Figure 2.13 displays the graph of U(λ) in the case of a steady-state M/M/1 queue with Λ = 400, µ = 450, a linear waiting cost with h = 500, and a Pareto reward distribution with κ = 50 and α = 2. What is the significance of these results? Of course, in the real world, a reward distribution with infinite support, let alone a heavy tail, does not exist. But heavy-tailed distributions can be a useful way of capturing extreme situations, at least as a first approximation. Let us consider a facility that serves a population of customers whose rewards from being served follow a heavy-tailed distribution F satisfying lim xF¯ (x) = ∞ .
x→∞
Such a reward distribution has the property that, for a small fraction of the population (the elite customers, if you will), the value of the service provided is much larger than for the rest of the population. Confronted by such a situation, a profit-maximizing facility operator will find it possible to earn an extremely large profit by charging an extremely high admission fee, thereby restricting service to the elite customers and denying service to everyone else. As a result, the time interval between successive admissions of customers to the system will be extremely large, but the reward received when an elite customer arrives and is admitted will more than compensate for this long interval. To put it
GI/GI/1 QUEUE WITH PROBABILISTIC JOINING RULE
59
more graphically, the facility operator will find that profit is maximized by reserving service for the likes of Warren Buffett and Bill Gates and ignoring the rest of us. We leave it to the reader to decide if this model is a realistic approximation of the behavior of service facilities in the real world. It is interesting to note that the Pareto distribution was introduced in the early twentieth century by Wilfred Pareto (Pareto [153]) as a model for the observed distribution of incomes in the population of an industrialized society. Modern economists have confirmed that income distributions continue to tend to be heavy tailed. If one makes a further (innocuous?) assumption – that the utility gained from a service is proportional to one’s income – then we have an empirical confirmation that the phenomenon, lim xF¯ (x) → κ , 0 < κ ≤ ∞ , x→∞
is at least plausible in the real world. 2.3.4 Discrete Reward Distributions: Multiple Reward Classes A discrete reward distribution reflects the situation when the arriving customers are distinctly heterogeneous with respect to the value they place on being served. The extreme case is when they belong to a finite number of classes, with customers in the same class all sharing the same value and the values of different classes being distinct. Multi-class queues are an important subject of research and worthy of a chapter to themselves (see Chapter 4). When the classes are heterogeneous with respect to their delay costs as well as their service values, then analysis is considerably more complicated and a separate treatment is called for. In particular, it is appropriate to consider priority disciplines, in which classes of customers that are more sensitive to delay receive preferential service. We shall deal with these issues at length in Chapter 4. But when the customers of different classes are homogeneous with respect to delay costs and the queue discipline is FIFO (or, more generally, class independent), we can use the techniques which we have developed in this chapter, treating the system as a special case of our general model for a single-class queue, with an appropriately chosen value function, U (λ). We begin by reconsidering the model with a piecewise linear concave, nondecreasing utility function, U (λ) (introduced above in Section 2.2.1), showing how such a utility function can arise from a multiclass GI/GI/1 queueing system with a probabilistic joining rule. Let r1 < r2 < . . . < rm , 0 = νm+1 < νm < νm−1 < . . . < ν1 , and suppose U (λ) takes the following (piecewise-linear) form: U (λ)
=
rm λ , 0 ≤ λ ≤ νm
U (λ)
= .. .
U (νm ) + rm−1 (λ − νm ) , νm ≤ λ ≤ νm−1
60
OPTIMAL ARRIVAL RATES IN A SINGLE-CLASS QUEUE
Figure 2.14 U (λ) for Three-Class Example
= U (ν2 ) + r1 (λ − ν2 ) , ν2 ≤ λ ≤ ν1 m X ri (νi − νi+1 ) , ν1 ≤ λ . U (λ) = U (ν1 ) =
U (λ)
i=1
Figure 2.14 illustrates the graph of U . Between breakpoints, νi+1 and νi , one can increase λ by admitting customers with reward ri (class-i customers). Customers of class i are arriving at rate Λi = νi − νi+1 (with νm+1 = 0). When the supply of such customers is exhausted (that is, when λ reaches the breakpoint νi = Λm + . . . + Λi ), in order to increase λ further one must admit customers with the next lower reward, ri−1 (class-(i − 1) customers). As the graph in Figure 2.14 clearly shows, the utility function U corresponds to a situation in which the marginal utility of the arrival rate λ is piecewise constant. The corresponding marginal utility function, U 0 (λ), is given by U 0 (λ) 0
= rm , 0 ≤ λ < νm
U (λ)
= rm−1 , νm ≤ λ < νm−1 .. .
U 0 (λ)
= r1 , ν2 ≤ λ < ν1
0
U (λ)
=
0 , ν1 ≤ λ .
The graph of U 0 (λ) is illustrated in Figure 2.15. It follows from the analysis in Section 2.3 that U 0 (λ) = F¯ −1 (λ/Λ), where the system under study is a GI/GI/1 queue with a discrete reward distribution,
GI/GI/1 QUEUE WITH PROBABILISTIC JOINING RULE
61
Figure 2.15 U 0 (λ) for Three-Class Example
F (x) = P{R ≤ x} given by F (x)
= 0 , 0 ≤ x < r1
F (x)
= p1 , r1 ≤ x < r2
F (x)
= p1 + p2 , r2 ≤ x < r3 .. .
F (x)
= p1 + p2 + . . . + pm−1 , rm−1 ≤ x < rm
F (x)
= p1 + p2 + . . . + pm−1 + pm = 1 , rm ≤ x
Here Λ = ν1 and pi = P{R = ri } =
νi − νi+1 Λi = , i = 1, . . . , m . Λ ν1
This reward distribution corresponds to a situation in which potential customers arrive at rate Λ, the rewards of successive customers are i.i.d., and the probability that a potential customer has reward equal to ri (that is, belongs to class i) is pi . When the potential arrivals are from a Poisson process with parameter Λ (an M/GI/1 queue), another interpretation is that potential customers of class i arrive from a Poisson process with parameter Λi , i = 1, . . . , m, and that these Poisson processes are mutually independent. What do optimal arrival rates look like in the case of a discrete reward distribution? In the case of individual optimality, we already observed that the equilibrium condition can be written in either of the following equivalent
62
OPTIMAL ARRIVAL RATES IN A SINGLE-CLASS QUEUE
forms: U 0 (λ−) ≥ π(λ) ≥ U 0 (λ) , or equivalently, λ
=
Λ[F¯ (ˆ π ) + p(F¯ (ˆ π −) − F¯ (ˆ π ))]
π ˆ
=
π(λ)
for some 0 ≤ p ≤ 1, where π(λ) = δ + G(λ). In the case of a discrete reward distribution, these equivalent conditions hold if and only if ri+1 > π(λ) ≥ ri , m X λ= Λk + p · Λi ,
(2.27) (2.28)
k=i+1
for some i ∈ {1, 2, . . . , m} and 0 ≤ p ≤ 1. In other words, in equilibrium customers in classes k with rk > π(λ) (in this case classes m, m − 1, . . . , i + 1) join with probability one, customers in a class k with rk = π(λ) (in this case possibly class i) join with probability p, 0 ≤ p ≤ 1, and customers in classes k with rk < π(λ) (in this cases classes i − 1, . . . , 1) join with probability zero. By appropriate choice of π(λ), we obtain individually optimal or socially optimal solutions. If π(λ) = G(λ) + δ , then the solution to the equilibrium conditions, (2.27), (2.28), is individually optimal for the given toll, δ. If π(λ) = G(λ) + λG0 (λ) , then the solution to the equilibrium conditions, (2.27), (2.28), is socially optimal. Now consider facility optimization. Recall that, for a differentiable utility function, U (λ), a positive facility optimal arrival rate is a solution to the equation, U 0 (λ) + λU 00 (λ) = G(λ) + λG0 (λ) . Hence, by setting the full price, π(λ), equal to G(λ) + λG0 (λ) − λU 00 (λ) and charging the toll, δ = π(λ) − G(λ) = λG0 (λ) − λU 00 (λ), one can induce facilityoptimal behavior on the part of individually optimizing customers. In the case of a discrete reward distribution, however, U 00 (λ) does not exist so this approach does not work. Hence, a different approach is called for. First note that the facility optimal arrival rate is a solution to the following optimization problem: ˜ max U(λ) = λ(U 0 (λ) − G(λ)) .
{λ≥0}
In the case of a discrete reward distribution, the function λU 0 (λ) takes the form illustrated in Figure 2.16. ˜ In this example (Case 1), the objective function, U(λ), takes the form illustrated in Figure 2.17. (For this example, we have assumed that the service
GI/GI/1 QUEUE WITH PROBABILISTIC JOINING RULE
63
Figure 2.16 λU 0 (λ) for Three-Class Example
facility is a steady-state M/M/1 queue with µ = 450 and a linear waiting cost function with h = 1000.) The facility optimal arrival rate is λf = ν2 = Λ3 +Λ2 , which corresponds to admitting all customers of class 3 and class 2, while rejecting all customers of class 1. This is done by charging the facility optimal toll, δ f = r2 − G(λ) , which leads to the full price, π(λ) = G(λ) + δ f = r2 . Thus, the facility optimal arrival rate λf satisfies the equilibrium equations, (2.27), (2.28), corresponding to this choice of toll and the full price, π(λ), with p = 1. The other possibility (Case 2) for a facility optimal arrival rate is illustrated in Figure 2.18, in which the parameters, νi , i = 1, 2, 3, have been perturbed slightly. (The other parameters – ri , i = 1, 2, 3, µ, and h – are unchanged.) In this case, the facility optimal arrival rate is λf = ν2 + p · Λ1 = Λ3 + Λ2 + p · Λ1 , which corresponds to admitting all customers of class 3 and class 2, while admitting each customer of class 1 with probability p, where 0 < p < 1. This is done by charging the facility optimal toll, δ f = r1 − G(λ) , which leads to the full price, π(λ) = G(λ) + δ f = r1 .
64
OPTIMAL ARRIVAL RATES IN A SINGLE-CLASS QUEUE
˜ Figure 2.17 U(λ) for Three-Class Example (Case 1)
˜ Figure 2.18 U(λ) for Three-Class Example (Case 2)
GI/GI/1 QUEUE WITH PROBABILISTIC JOINING RULE
65
Figure 2.19 Ui (λ), i = 1, 2, 3, for Three-Class Example
Thus, the facility optimal arrival rate λf satisfies the equilibrium equations, (2.27), (2.28), corresponding to this choice of toll and the full price, π(λ), with 0 < p < 1. Note that in both Cases 1 and 2, there are three local maxima of the ob˜ jective function, U(λ): two at the break-points, ν3 and ν2 , between classes, and one strictly between the break-points, ν2 and ν1 . In general, the facility optimization problem with a discrete reward distribution will have local maxima at νm , νm−1 , . . . , νi+1 , and at some λ ∈ (νi+1 , νi ], for some i ∈ M . There is no way of identifying which of these local maxima is the global maximum without evaluating the objective function at each. Remark 5 Another way of looking at the case of a discrete reward distribution is to look first at the net utility function, Ui (λ), for a problem in which all customers belong to the single class i and there is no upper bound on λ. That is, Ui (λ) := ri · λ − λG(λ) . (This is the objective function for both social and facility optimization, since the reward is deterministic.) For the three-class example we have been considering, the functions, Ui (λ), i = 1, 2, 3, are displayed in Figure 2.19. Obviously, with no upper bound on the arrival rate in class m, an optimal solution will admit only customers of class m (since rm > ri , i 6= m). The optimal value of λ in this case will be the optimal arrival rate for the problem with deterministic reward (linear utility function) (first considered in Section 1.2 of Chapter 1)
66
OPTIMAL ARRIVAL RATES IN A SINGLE-CLASS QUEUE
with r = rm , that is, the unique solution to rm = G(λ) + λG0 (λ) (assuming rm ≥ G(0)). The introduction of an upper Λi , on the arrival Pbound, m rate of each class i creates the break-points, νi = k=i Λk , at which the net ˜ utility function, U(λ), for facility optimization “drops down” from the graph of Ui (λ) to Ui−1 (λ). As we saw in the three-class example, the placement of the break-points determines which of the local maxima will be the global maximum. 2.3.4.1 Infinite Number of Reward Classes We can extend this model to a discrete-reward distribution with an infinite number of classes. That is, the reward R has a probability P∞mass function, pi := P{R = ri }, where 0 < r1 < r2 < . . . < rm < . . ., and i=1 pi = 1. Of particular interest in this case are discrete reward distributions with a heavy tail. We shall start with the Peter and Paul distribution, which is based on the St. Petersburg paradox (cf. Embrechts et al. [61]). The model is as follows. Peter tosses a fair coin. If the first head appears on the k-th toss, then Peter pays Paul 2k dollars. Since the probability that the first head appears on the k-th toss P is 2−k , k = 1, 2, . . ., the c.d.f. for amount of money −k paid to Paul is F (x) = . Suppose we use this as the c.d.f. for k:2k ≤x 2 the reward received by an entering customer in our queueing model. Then for x = 2n we have ! n X n¯ n n −k 2 F (2 ) = 2 1− 2 k=1
=
n −n
2 2
=1,
for all n ≥ 1 and thus, a fortiori, limn→∞ 2n F¯ (2n ) = 1. Note also that for all 2n ≤ x < 2n+1 we have xF¯ (x) = x2−n , so that limx↑2n+1 xF¯ (x) = 2. It follows that lim inf xF¯ (x) = 1 , lim sup xF¯ (x) = 2 . x→∞
x→∞
By appropriate modifications of the reward that Paul receives if the first head occurs on the n-th trial, we can construct examples with a range of finite nonzero limits for xF¯ (x), as well as examples in which the limit is 0 or ∞. Example 1 Suppose rn = 2n+k and (as before) pn = P{R = rn } = 2−n , n ≥ 1, where k is a positive integer. Then 2n+k F¯ (2n+k ) = 2n+k 2−n = 2k for all n ≥ 1. In this case, for all 2n+k ≤ x < 2n+1+k we have xF¯ (x) = x2−n , so that limx↑2n+1+k xF¯ (x) = 2k+1 . It follows that lim inf xF¯ (x) = 2k , x→∞
lim sup xF¯ (x) = 2k+1 . x→∞
GI/GI/1 QUEUE WITH PROBABILISTIC JOINING RULE
67
Figure 2.20 λU 0 (λ) for Example 3
Example 2 Suppose rn = 2n/2 and (as before) pn = P{R = rn } = 2−n , n ≥ 1. Then 2n/2 F¯ (2n/2 ) = 2n/2 2−n = 2−n/2 for all n ≥ 1. In this case, for all 2n/2 ≤ x < 2(n+1)/2 we have xF¯ (x) = x2−n , so that limx↑2(n+1)/2 xF¯ (x) = 2−(n−1)/2 . It follows that lim sup xF¯ (x) = lim 2−(n−1)/2 = 0 . x→∞
n→∞
Example 3 Suppose rn = 22n and (as before) pn = P{R = rn } = 2−n , n ≥ 1. Then 22n F¯ (22n ) = 22n 2−n = 2n for all n ≥ 1. In this case, for all 22n ≤ x < 22(n+1) we have xF¯ (x) = x2−n , so that limx↑22(n+1) xF¯ (x) = 2n+2 . It follows that lim inf xF¯ (x) = lim 2n = ∞ . x→∞
n→∞
Figure 2.20 illustrates the behavior of the function λU 0 (λ) in the case of ˜ Example 3 with Λ = 1024. In this example, the objective function, U(λ), takes the form illustrated in Figure 2.21. (For this example, we have assumed that the service facility is a steady-state M/M/1 queue with µ = 1200 and a linear waiting cost function with h = 1200.) In particular, Example 3 provides another instance in which F has a heavy tail and limx→∞ xF¯ (x) = ∞.
68
OPTIMAL ARRIVAL RATES IN A SINGLE-CLASS QUEUE
˜ Figure 2.21 U(λ) for Example 3
2.4 Uniform Value Distribution: Stability In this section we consider a system in which the value of service has a uniform distribution, F (r) = r/a, 0 ≤ r ≤ a, F (r) = 1, r > a. In this case U 0 (λ) = a(1 − λ/Λ), 0 ≤ λ ≤ Λ. The service facility is an M/M/1 queue with linear delay cost. The individually optimal arrival rate λe satisfies U 0 (λ) = G(λ) + δ , which in this case reduces to a(1 − λ/Λ) = h/(µ − λ) + δ ,
(2.29)
where δ is the toll charged for admission. (We assume that δ + h/µ < a. Otherwise no customer has an incentive to join the system.) Since a(1 − λ/Λ) is strictly decreasing and h/(µ − λ) is strictly increasing in λ, λe is the unique solution in [0, µ) to (2.29). We can interpret S(λ) := δ +h/(µ−λ) and D(λ) := a(1−λ/Λ) as supply and demand curves, respectively, so that λe is the point at which the supply and demand curves intersect, as illustrated in Figure 2.22. We can use (2.29) to derive an explicit expression for λe in terms of the problem parameters. First we note that (2.29) is equivalent to a0 (1 − λ/Λ0 ) = h/(µ − λ) ,
(2.30)
where a0 := a − δ, and Λ0 := [(a − δ)/a]Λ. Thus λe is a root of the quadratic equation a0 (Λ0 − λ)(µ − λ) = hΛ0 .
UNIFORM VALUE DISTRIBUTION: STABILITY
69
Figure 2.22 Supply and Demand Curves: Uniform Value Distribution
The two roots of this equation are λ = (Λ0 + µ ± [(Λ0 + µ)2 − 4Λ0 (µh/a0 )]1/2 )/2 . Since λe < µ, the desired root is the one with the minus sign. That is, λe = (Λ0 + µ − [(Λ0 + µ)2 − 4Λ0 (µh/a0 )]1/2 )/2 .
(2.31)
2.4.1 Stability of the Equilibrium Arrival Rate In economic theory a supply-demand equilibrium may be stable or unstable. Roughly speaking, an equilibrium is stable if the system tends to return to equilibrium after a perturbation. To give a precise interpretation of stability and instability in the present context, let us consider a dynamic version of our problem. The service rate µ is fixed, as before, but now the system operates over a succession of time periods, labeled n = 0, 1, . . .. During time period n the arrival rate is fixed at a particular value λn and each time period is assumed to last long enough for the system to attain steady state (approximately). The arrival rate λn induces a cost per customer equal to h/(µ−λn )+δ during period n. The customers react collectively to this perceived cost by adjusting the arrival rate during the next period so as to equate this cost with the marginal value received per unit time. That is, λn+1 is the unique solution in [0, µ) of the equation a(1 − λn+1 /Λ) = h/(µ − λn ) + δ, or, equivalently, a0 (1 − λn+1 /Λ0 ) = h/(µ − λn ) .
(2.32)
70
OPTIMAL ARRIVAL RATES IN A SINGLE-CLASS QUEUE
Figure 2.23 An Unstable Equilibrium
If λn+1 = λn , then λn = λe and the individually optimal arrival rate has been attained. Otherwise, the process repeats itself, with n replaced by n + 1. If λn → λe as n → ∞, for every starting value λ0 , 0 ≤ λ0 ≤ λe , then we call the individually optimal arrival rate λe stable. Otherwise, it is called unstable. (In economic theory and the theory of dynamical systems, our definition of stability corresponds to global stability. By contrast, local stability would refer to the situation where convergence occurs only for λ0 in some neighborhood of λe . Our next result, however, shows that λn converges to λe for some λ0 if and only if it converges to λe for every λ0 , 0 ≤ λ0 ≤ Λ. That is, local stability and global stability coincide for our problem.) The following theorem is proved in Stidham [187]. Theorem 2.8 The individually optimal arrival rate λe is stable if and only if µ > Λ0 = [(a − δ)/a]Λ. Hence, for any starting value λ0 , when µ < Λ0 the sequence {λn ,n ≥ 0} diverges (Figure 2.23), whereas when µ > Λ0 , the sequence {λn , n ≥ 0} converges to λe , as illustrated in Figure 2.24. The “cobweb” diagrams of Figures 2.23 and 2.24 are familiar from microeconomic theory, but this sort of analysis has not often been applied to queueing models. An implication of Theorem 2.8 is that a service facility may not have a stable individually optimal arrival rate if the service capacity µ is too low relative to the “adjusted” maximal arrival rate, Λ0 = [(a − δ)/a]Λ. Put another way, a particular service capacity µ may give rise to a stable individually optimal arrival rate when the toll δ is high, but not when it is low. In our discussion so far, we have allowed the toll δ to be arbitrary (subject
UNIFORM VALUE DISTRIBUTION: STABILITY
71
Figure 2.24 Convergence to a Stable Equilibrium
to δ + h/µ < a). In the social optimization problem, however, the system operator’s objective is to maximize the net benefit, U (λ) − hλ/(µ − λ) , over 0 ≤ λ < µ, λ ≤ Λ. In the case of an interior maximum, this objective is achieved by setting the toll equal to the external effect (cf. equation (2.11)), δ s = hλs /(µ − λs )2 ,
(2.33)
where λs , the socially optimal arrival rate, is the unique solution to the optimality condition (2.10), which in this case reduces to a(1 − λ/Λ) = hµ/(µ − λ)2 .
(2.34)
We would like to see if the necessary and sufficient condition for steady state, µ > Λ0 , is satisfied when δ = δ s . The following theorem is also proved in Stidham [187]. Theorem 2.9 The optimal arrival rate λs is a stable equilibrium with δ = δ s = hλs /(µ − λs )2 if and only if µ > [Λ + (hΛ/a)1/2 ]/2. Recall that we have assumed that h/µ < a, in order to ensure that λs > 0. Suppose Λ ≤ h/a. Then since µ > h/a, we have µ > [Λ + (hΛ/a)1/2 ]/2 (> Λ), so that λs is a stable equilibrium. Now suppose Λ > h/a. Then µ > [Λ + (hΛ/a)1/2 ]/2 implies that µ > h/a; that is, the steady-state condition is stronger than the condition for λs > 0. In this case, if h/a < µ ≤ [Λ + (hΛ/a)1/2 ]/2 ,
72
OPTIMAL ARRIVAL RATES IN A SINGLE-CLASS QUEUE
then the optimal arrival rate λs is strictly positive, but an unstable equilibrium with δ = δ s . 2.5 Power Criterion We have presented a model with net benefit as the objective to be maximized, arguing that this objective is a reasonable mechanism for capturing the tradeoff between throughput and delay (waiting time). As an alternative, consider the following performance measure (to be maximized): P (λ) :=
λ . W (λ)
(2.35)
We call P (λ) the power of the arrival rate, λ. Note that P (λ) is the ratio of a benefit (the throughput, λ) to a cost (the waiting time, W (λ)). Benefit/cost ratios have frequently been proposed as a decision-making tool for reconciling conflicting objectives, but their use is not without controversy and pitfalls. (See Remark 7 below.) Let the optimal arrival rate for the power criterion be denoted by λp . That is, λp solves the problem: max P (λ) . (2.36) {λ:0≤λ<µ}
Suppose W (λ) is differentiable and satisfies conditions (1) – (3), which we repeat here for convenience: 1. W (λ) is strictly increasing in 0 ≤ λ < µ ; 2. W (λ) ↑ ∞ as λ ↑ µ ; 3. W (0) = 1/µ . Since P (λ) > 0 for all 0 < λ < µ and P (λ) → 0 as λ → 0 and as λ → µ, an optimal solution always lies in the interior of the feasible region: 0 < λp < µ. The necessary condition for an interior solution is, of course, that P 0 (λ) = 0 for λ = λp . Since W (λ) − λW 0 (λ) P 0 (λ) = , (W (λ))2 P 0 (λ) = 0 if and only if W (λ) − λW 0 (λ) = 0 .
(2.37)
Remark 6 It follows from equation (2.37) that maximum power is achieved at a point where the external effect equals the internal effect for the case of a linear waiting-cost function, G(λ) = h · W (λ). Although this characteristic is interesting, its economic significance is not clear. An equivalent form for the necessary condition for optimality is W (λ) = W 0 (λ) ; λ that is, the average waiting time per unit of flow equals the marginal waiting
POWER CRITERION
73
time. That this should be the case is also clear from the fact that, since λp maximizes P (λ) = λ/W (λ), it also minimizes W (λ)/λ, the average waiting cost per unit of arrival rate. Is the necessary condition for maximum power also sufficient? If P (λ) were concave, then the answer would be “yes.” Without additional conditions on W (λ), however, we cannot conclude that P (λ) is concave. (It is concave in the special case of an M/GI/1 queue, in which W (λ) =
λβ E[S 2 ] 1 . + , where β := µ µ(µ − λ) 2(E[S])2
See Exercise 1 at the end of this section.) Although P (λ) is not concave in general, if we make the additional assumption that W (λ) is strictly convex, we can show that P (λ) is unimodal, which implies that the necessary condition (2.37) has a unique solution and is in fact sufficient for maximum power. Theorem 2.10 Suppose that W (λ) is differentiable and strictly convex and satisfies conditions (1) – (3). Then λp is the unique solution in [0, µ) to the optimality condition (2.37). Proof We have already observed that λp must satisfy (2.37). To verify unimodality of P (λ), note that strict convexity of W (λ) implies that the numerator of P 0 (λ), namely, W (λ) − λW 0 (λ), is strictly decreasing in λ. Therefore, P 0 (λ) > 0 for λ < λp , P 0 (λ) = 0 for λ = λp , and P 0 (λ) < 0 for λ > λp . Thus, P (λ) is strictly increasing for λ < λp and strictly decreasing for λ > λp ; that is, P (λ) is unimodal and its maximizer, λp , is therefore the unique solution to (2.37). The assumption that W (λ) is strictly convex is satisfied in many queueing models, including the M/GI/1 queue. (See Exercise 2 at the end of this section.) Figure 2.25 graphically illustrates these facts. Since λp maximizes λ/W (λ), it also minimizes W (λ)/λ, which is the slope of the chord connecting the origin to the point (λ, W (λ)) on the graph of W (λ). But this slope is minimized over λ ∈ [0, µ) when the chord is tangent to the graph of W (λ), that is when W (λ)/λ = W 0 (λ). (In Figure 2.25, α := minλ∈[0,µ) W (λ)/λ = 1/P (λp ).) It is interesting to compare the arrival rate, λp , dictated by the power criterion, to the system-optimal and individually optimal arrival rates, λs and λe , respectively, for the model based on deterministic reward and linear waiting cost. In p particular, for an M/M/1 queue, note that λp = µ/2, so that p s λ = λ = µ − µh/r if and only if h/r = µ/4 , and λp = λe = µ − h/r if and only if h/r = µ/2. Remark 7 The power criterion takes the form of a benefit-cost ratio. It is well known in economic theory that maximizing the ratio of benefit to cost can lead to decisions that are inconsistent with intuition and common sense in certain problem contexts. This is particularly true when, as in the present
74
OPTIMAL ARRIVAL RATES IN A SINGLE-CLASS QUEUE
Figure 2.25 Graphical Illustration of Power Maximization
context, the benefits and costs do not accrue to the same entity. For note that λ is a measure of benefit (per unit time) to the system operator or (in the case of social optimality) to the collective of all customers, whereas W (λ) is a cost incurred by each customer. By contrast, a benefit-cost ratio in which both benefit and cost are measured per unit time and accrue to the same entity would be throughput per unit time λ λ 1 = = = , waiting cost per unit time L(λ) λW (λ) W (λ) which is maximized by setting λ = 0: a not-very-interesting result. 2.5.0.1 Exercises 1. Show that P (λ) is strictly concave in the case of a steady-state M/GI/1 queue. 2. Show that W (λ) is strictly convex in the case of a steady-state M/GI/1 queue.
2.5.1 Generalized Power Criterion The definition of power (2.35) implies a specific trade-off between throughput and delay. Different system operators, however, may have different relative sensitivities to throughput and delay. In order to accommodate such differences, several authors have proposed a generalized power criterion, in which
POWER CRITERION
75
the original definition of power is replaced by P (λ) :=
λα . W (λ)
(2.38)
Here the parameter α > 0 is a weighting factor that may be used by the system manager to achieve a desired trade-off between throughput and average waiting time. As in the special case, α = 1, already considered above, we have P (λ) > 0 for all 0 < λ < µ and P (λ) → 0 as λ → 0 and as λ → µ. Hence, an optimal solution always lies in the interior of the feasible region: 0 < λp < µ. The necessary condition for an interior solution is P 0 (λ) = 0 for λ = λp . Since P 0 (λ) =
λα−1 (αW (λ) − λW 0 (λ)) , (W (λ))2
P 0 (λ) = 0 if and only if αW (λ) − λW 0 (λ) = 0 .
(2.39)
Remark 8 The maximum generalized power is achieved at a point where the external effect equals α times the internal effect for the case of a linear waiting-cost function, G(λ) = h · W (λ). Thus, in choosing the parameter α in the generalized power criterion, we are in effect choosing the ratio of external effect to internal effect for the case of a linear waiting-cost function. Again, we would like to know if and when the necessary condition (2.37) is also sufficient. Note that if W (λ) is convex and α < 1, then αW (λ) − λW 0 (λ) is strictly decreasing in λ and hence (2.37) has a unique solution, λ = λp . When α > 1, however, we cannot establish sufficiency without further making assumptions about W (λ). As an example, consider the special case of an M/M/1 queue with service rate µ, for which P (λ) = λα (µ − λ) , so that P 0 (λ) = λα−1 (αµ − (α + 1)λ) , and hence the necessary condition P 0 (λ) = 0 has a unique solution, α λ= µ, (2.40) α+1 which is ipso facto the optimal arrival rate, λp . Note that in this special case the necessary condition always has a unique solution, regardless of the value of α, even though P (λ) is not concave unless α ≤ 1.
2.5.2 Generalized Power Criterion as Special Case of Net-Benefit Criterion Note that maximizing P (λ), as defined in (2.38), is equivalent to maximizing ln(P (λ)) = α ln(λ) − ln(W (λ)) .
(2.41)
76
OPTIMAL ARRIVAL RATES IN A SINGLE-CLASS QUEUE
This objective function is in the general form of our net-benefit model, with logarithmic utility function U (λ) = α ln(λ) ,
(2.42)
and waiting cost per unit time H(λ) = λG(λ) = ln(W (λ)) .
(2.43)
Thus the waiting cost per customer takes the form ln(W (λ) . λ Since ln(·) is concave, increasing, and differentiable, the utility function defined by (2.42) satisfies our default conditions. The default assumptions for the waiting-cost function, G(λ) = H(λ)/λ, are that it be differentiable and strictly increasing. This will be true if and only if G(λ) =
ln(W (λ)) <
λW (λ) , λ≥0. W 0 (λ)
(2.44)
Hence, under condition (2.44), the (generalized) power criterion may rightly be considered as a special case of our net-benefit criterion. Note, however, that the assumption that H(λ) = λG(λ) is convex, which we needed for many of our results in the net-benefit model, will not necessarily hold. Convexity of H(λ) = ln(W (λ)) is equivalent to log-convexity of W (λ) – a stronger property than just convexity of W (λ). As an example in which W (λ) is log-convex, consider again the M/M/1 queue with service rate µ, in which ln(W (λ)) = ln((µ − λ)−1 ) = − ln(µ − λ) , which is convex in λ. Note that, since H(0) = 0, convexity of H(λ) (that is, strict log-convexity of W (λ)) implies that G(λ) = H(λ)/λ is strictly increasing, that is, condition (2.44) holds. Thus, if W (λ) is log-convex, all of our default assumptions hold for the netbenefit maximization problem (2.41) equivalent to the power-maximization problem. The question remains: Viewed from the perspective of the net-benefit criterion, how realistic are the specific utility and waiting-cost functions implied by the power criterion (cf. (2.42) and (2.43))?
The requirement of a logarithmic utility function is, of course, very specific, but it does satisfy our default assumptions for utility functions. The assumption that H(λ) = ln(W (λ)) is quite restrictive, however. Note that it implies that G(λ) = f (W (λ), λ), where ln w , w>0, 0<λ<µ. λ Thus, for a fixed λ, a customer’s sensitivity to delay is a function only of its f (w, λ) :=
BIDDING FOR PRIORITIES
77
average waiting time, W (λ). Higher moments of the waiting time are irrelevant. Moreover, the marginal sensitivity decreases as the average waiting time increases (since the logarithm is a concave function). Finally, for a fixed w, the sensitivity to delay decreases as λ increases. Again, these assumptions are quite restrictive and even counterintuitive. Our conclusion is that, before adopting the power criterion, one should be aware of its unorthodox behavioral implications, when viewed through the lens of standard utility theory. 2.6 Bidding for Priorities Consider the following variant of the individual optimization problem. Instead of being charged a fixed toll, δ, to enter the system, individually optimizing customers submit bids to the system controller and are served in decreasing order of the size of their bids. In this section we consider a special case of this model. We consider a steady-state M/M/1 queue with service rate µ, linear utility function, U (λ) = r · λ, and linear waiting cost, with h = cost per unit time spent waiting in the system. That is, each customer who joins receives a fixed reward r and incurs a waiting cost at rate h per unit time while in the system. Now, however, those customers who decide to join may offer a payment to purchase priority. A joining customer is placed in the queue ahead of all those with smaller payments, including the customer in service. That is, the customer in service is preempted when a higher-paying customer joins. The preempted customer’s service resumes where it left off at the next time instant when no customers who made larger payments are in the system. As usual we assume that the arriving customers are not able to observe the system state (that is, the number of customers present and the payments they made), but instead base their joining and payment decisions on knowledge of the system parameters, µ, r, and h. We shall characterize the individually optimal joining probability and the associated distribution of payments and compare the resulting arrival rate to the socially optimal arrival rate, λs . As before, λs maximizes social welfare, that is, the overall expected net benefit per unit time, B(λ) = λ(r − hW (λ)). Like the congestion toll discussed previously, the payments of customers act simply as transfer payments; the facility operator collects the payments and then redistributes them in equal shares among all potential arrivals. Thus they have no effect on social welfare. Note also that, since the service-time distribution is exponential, the remaining service time of each customer in the system has the same (exponential) distribution. Hence, the order of service has no effect on W (λ), the waiting time in the system averaged over all joining customers, which is therefore given by 1 W (λ) = , µ−λ as in the case of a FIFO queue discipline. To simplify the analysis, let us
78
OPTIMAL ARRIVAL RATES IN A SINGLE-CLASS QUEUE
assume that r > h/µ, so that λs is the (unique) solution in [0, µ) to the first-order optimality condition B 0 (λ) = 0, or, equivalently, r = h(W (λ) + λW 0 (λ)) =
hµ . (µ − λ)2
(2.45)
Now let a denote the joining probability and {F (x), x ≥ 0} the cumulative distribution function of the payment offered by a joining customer. Assume for now that F (0) = 0 and that F (x) is continuous and strictly increasing on an interval [0, xmax ], where xmax > 0 and F (xmax ) = 1. (It turns out that these assumptions are without loss of generality, as we shall see presently.) We seek an individually optimal pair, (a, {F (x), x ≥ 0}). First we shall consider the equilibrium behavior of those customers who join the system, for a given (arbitrary) value of the arrival rate, λ. The governing property of a Nash equilibrium – that no customer shall have an incentive to deviate unilaterally – requires that the expected net benefit should be the same for all such customers. Let Wx (λ) denote the expected waiting time in the system of a customer who joins and pays x. The expected net benefit for such a customer is r − (x + hWx (λ)). It follows that, for some constant K, r − (x + hWx (λ)) = K , for all x ∈ [0, xmax ] .
(2.46)
r − hW0 (λ) = K .
(2.47)
In particular, Now let us evaluate W0 (λ). Recall that λ is the rate at which customers are joining the system. Note first that a joining customer who pays zero goes to the end of the queue and stays there until its service is completed. (The assumption that F (0) = 0 ensures that the probability is zero that another customer offers a zero payment.) If there are n customers present when it joins, then its waiting time in the system is distributed as the sum of n + 1 busy periods, generated by the arrivals during the service of each of the n customers as well as its own service. Each of these busy periods has expected duration 1/(µ − λ) and the expected number of customers present at the arrival (using PASTA) is L(λ) = λ/(µ − λ). Thus λ 1 W0 (λ) = +1 µ−λ µ−λ µ = . (2.48) (µ − λ)2 To derive xmax and Fˆ (x), first note that (2.46), (2.47), and (2.48) imply that µ x x Wx (λ) = W0 (λ) − = − . (2.49) 2 h (µ − λ) h In particular, a customer who pays x = h[µ/(µ − λ)2 − 1/µ] waits for Wx (λ) = 1/µ time units. But no matter what its payment, a joining customer must wait for at least 1/µ time units, since this is its expected time in service. Therefore, no customer will have an incentive to pay more than this amount
BIDDING FOR PRIORITIES
79
and we conclude that xmax = h
1 µ − (µ − λ)2 µ
.
(2.50)
(Note that this is just the cost of the time spent in the queue by a customer who pays zero, which is the maximal waiting cost that can be saved by making a positive payment.) Now the same argument that we used to derive an explicit expression for W0 (λ) can be applied to yield µ Wx (λ) = , (2.51) (µ − λ(1 − F (x)))2 for an arbitrary arrival rate λ and payment distribution F (x). This is because a customer who pays x must wait for all customers present who have paid more than x and for the busy periods generated by all arrivals during their service times who pay more than x. The arrival rate of such customers is λ(1 − F (x)). It follows from (2.51) and (2.49) that r µ λ(1 − F (x)) = µ − Wx (λ) s hµ = µ− . (2.52) hµ (µ−λ)2 − x Now let us turn our attention to λe , the equilibrium value of λ. In order to have a Nash equilibrium for all customers – those who join and those who do not – we must have K = 0, since the net benefit of a customer who does not join is zero. Therefore, from (2.47) it follows that λe must satisfy r = hW0 (λ) . It follows from this result and equations (2.45) and (2.48) that λs = λe . We conclude that the individual customers, given the option of paying for preemptive priority and then left to their own devices, attain the socially optimal arrival rate. This result is in sharp contrast to what happens in the system without priority payments, in which the individually optimal arrival rate is strictly greater than the socially optimal arrival rate and it is necessary to impose a congestion toll in order to induce the customers to behave optimally. The following is an intuitive explanation for this result. It follows from (2.46) that λe satisfies x + hWx (λe ) = hW0 (λe ) , for all x ∈ [0, xmax ] .
(2.53)
Now since the customer who pays zero goes to the end of the queue and stays there until its service is completed, this customer imposes no external effect (in the form of additional waiting costs) on other customers. That is, it bears the entire social cost (internal plus external effect) of its decision to join. On the other hand, since the service times are exponentially distributed and the
80
OPTIMAL ARRIVAL RATES IN A SINGLE-CLASS QUEUE
queue discipline is preemptive resume, the order of service has no effect on the social welfare. Thus, the social cost caused by each customer who joins is independent of its payment and therefore equals hW0 (λ). Now a customer who pays x waits Wx (λ) time units and the costs it incurs contribute hWx (λ) to the social cost. The difference, h[W0 (λ) − Wx (λ)] represents the external effect imposed by this customer on other customers. But (2.53) implies that this expression equals x, so that in equilibrium the amount paid by each joining customer is exactly equal to its external effect, which explains why the customers’ individually optimizing behavior is socially optimal. 2.6.1 Explicit Solution for Distribution of Priority Payments Equation (2.52) gives an explicit expression for the equilibrium distribution of priority payments when the arrival rate equals λ. If the arrival rate is also in equilbrium – that is, if λ = λe = λs – then it follows from (2.45) and (2.52) that F (x) ≡ Fˆ (x), and q q hµ hµ − r−x r q , x ∈ [0, xmax ] . (2.54) Fˆ (x) = hµ µ− r Note that Fˆ (0) = 0 and Fˆ (x) is continuous and strictly increasing on [0, xmax ] (as we assumed). Moreover, it follows from equations (2.50) and (2.45) that xmax = r − h/µ . The equilibrium bid distribution, Fˆ (x), is graphed in Figure 2.26, for the case r = 50, h = 1, µ = 1. It is interesting to note that approximately 80% of the bids are within 20% of the maximum bid, xmax . 2.7 Endnotes Section 2.1 The basic model for arrival-rate selection introduced in this section is a generalization of the simple M/M/1 model with deterministic reward and linear waiting costs discussed in Section 1.2 of Chapter 1. The assumption that utility (or value) is a concave function of the arrival rate pervades the literature on optimization of queues. Mendelson [143] developed a queueing model for a computer facility in a firm, in which the aggregate value of the facility to the firm is assumed to be a concave function of the number of jobs arriving (and processed) per unit time. (See also Dewan and Mendelson [54] and Stidham [187].) Mendelson cites Sharpe [176] as a source for this assumption in the context of models for computer facilities. Decreasing marginal utility (i.e., a concave utility function) is also a standard assumption in classical decision theory and microeconomics. In models for communication networks, it is often assumed that each user or application
ENDNOTES
81
Figure 2.26 Graph of Equilibrium Bid Distribution
has a utility function which is concave in its allocated bandwidth (i.e., the number of messages/packets/bytes transmitted per unit time). Shenker [179] uses the term elastic demand to refer to such a user or application. See also Kelly [105]. (But note that “elastic” in this context does not mean the same thing as in classical microeconomics.) The distinction between individual and social optimization was introduced in the context of control of an M/M/1 queue with deterministic reward and linear waiting cost in a seminal paper by Naor [151]. As mentioned in the endnotes to Chapter 1, Edelson and Hildebrand [59] studied the same model in a design setting and showed that the socially optimal and facility optimal arrival rates coincide. They did not explicitly compare individual and social optimization, however. Stidham [185] made this comparison and gave the explicit expression for the external effect. To the best of my knowledge, the material on facility optimal arrival rates and the comparison with socially optimal rates for a general concave utility function is new. Section 2.3 In models for control of queues, the assumption that potential arriving customers have i.i.d. random rewards was introduced by Miller [147] and Cramer [47] and extended by Lippman [132], Lippman and Stidham [131], Stidham [183], and Johansen and Stidham [100]. Random rewards in the context of design models have a shorter history. The connection between a concave utility (value) function and random rewards was pointed out by Dewan and
82
OPTIMAL ARRIVAL RATES IN A SINGLE-CLASS QUEUE
Mendelson [144], under restrictive assumptions on the reward distribution. The extension in this section to a general reward distribution is new. The analysis of reward distributions with heavy tails and the implications for facility optimization have not previously appeared in the literature, as far as I know. A good reference on heavy tails is Embrechts et al. [61]. Our definition of a heavy-tailed distribution coincides with theirs; there are other definitions in the literature. For a proof that limx→∞ xF¯ (x) = ∞ for a distribution F with regularly varying tail (Example 2), see Proposition A3.8 on p. 568 in [61]. For a reference on the Peter and Paul distribution, see Embrechts et al [61]. Section 2.4 The material in this section is based on Stidham [187]. Section 2.5 Kleinrock [114] introduced the concept of power as a measure of the trade-off between throughput and delay in communication systems. Power and generalized power have continued to be popular in the communications literature. Section 2.6 The model and results in this section are from Hassin [85], with additional material from Stidham [188].
CHAPTER 3
Dynamic Adaptive Algorithms: Stability and Chaos
This chapter focuses on dynamic algorithms for finding the equilibrium or optimal arrival rates and prices in a single-facility, single-class queueing system. We introduced this topic in Chapter 2, proposing there a simple dynamic algorithm for adjusting the arrival rate at discrete time points and showing that it either converges to the equilibrium arrival rate (stability) or diverges (instability), depending on the values of the economic and structural parameters in the model. In this chapter we expand on this subject and consider a variety of dynamic algorithms in discrete and continuous time. After introducing the basic model (in Section 3.1), we extend (in Section 3.2) the discrete-time, dynamic-system algorithm of Chapter 2 to allow adaptive expectations, in which customers predict the future price based on a convex combination of the current price and the previous prediction. We give conditions for local and global stability of the equilibrium flow allocation. We show that the algorithm can lead to chaotic behavior when the equilibrium is unstable. That is, the price and arrival rate can follow aperiodic orbits, which appear to be completely random. Section 3.2.1 presents the basic results concerning stability, instability, and chaotic behavior of the sequence of prices and arrival rates in the multi-period model. Most of these results consist of applications of theorems from dynamic-systems theory to our model. These results are then illustrated in the context of a steady-state M/GI/1 queue with uniform value distribution in Section 3.2.2. We exhibit explicit ranges of parameter values in which the system is stable, unstable, or exhibits chaotic behavior, and present a numerical example (an M/M/1 queue). We summarize the results for the basic discrete-time dynamic model in Section 3.2.3. In Section 3.3 we briefly discuss variants of the discrete-time algorithm in which customers predict future arrival rates rather than prices and/or the predictions are based on current arrival rates instead of prices. Sections 3.4 and 3.5 introduce and analyze continuous-time dynamic adaptive algorithms, in which the prices or arrival rates evolve continuously according to a differential rather than a difference equation. Here we use the concept of Lyapunov functions from the theory of dynamical systems to show that the algorithms converge to the equilibrium price or arrival rate, regardless of the values of the system parameters. In particular, chaotic behavior is not possible. 83
84
DYNAMIC ADAPTIVE ALGORITHMS: STABILITY AND CHAOS
3.1 Basic Model Our basic model is the single-facility model we introduced in Chapter 2. For convenience we summarize the model assumptions here. We consider a service facility defined by the following ingredients: • the arrival rate λ – the average number of customers actually entering the system per unit time (a decision variable); • the (gross) utility U (λ) received per unit time when the arrival rate is λ; • the average waiting cost per customer, G(λ); • the admission fee or toll, δ, paid by each entering customer. The set of feasible values for λ is denoted A. Our default assumption will be that A = [0, ∞). The utility function U (λ) is strictly increasing, differentiable, and strictly concave in λ ∈ A. The waiting-cost function G(λ) takes values in [0, ∞] and is nondecreasing and differentiable in λ ∈ A. The sum of the toll and the waiting cost constitutes the full price of admission: π = δ + G(λ). Our primary interest is in the equilibrium arrival rate and the equilibrium full price for individually optimizing customers, assuming a given, fixed toll (or in some cases a time-varying toll). As usual we will be able to extend our results to social and facility optimality by assuming that the facility operator can set the toll to achieve these objectives. Customers are self-optimizing. A potential arriving customer, seeking to maximize its net benefit, has an incentive to join the system if its service value exceeds the admission price. Customers cannot observe the congestion in the system, however, before deciding whether or not to join. Hence, they do not know the waiting cost, G(λ), nor the admission price, π = δ +G(λ), before entering. We assume that customers form an estimate or prediction, π ˆ , of the admission price, π, and base their join/balk decision on this predicted price. (We shall discuss possible mechanisms for forming this prediction presently.) Thus, a potential arriving customer joins the system if and only if its service value exceeds the predicted price, π ˆ. The resulting arrival rate, denoted by λ(ˆ π ), is therefore the unique solution in [0, ∞) to the conditions, U 0 (λ) ≤ π ˆ, U 0 (λ)
= π ˆ , if λ > 0 .
As a result, the actual full price experienced by a joining customer is π = δ + G(λ(ˆ π )). If π ˆ = π – that is, if the predicted price equals the actual price – then π is a Nash equilibrium (for individually optimizing customers) because no customer has an incentive to deviate unilaterally from the prediction π ˆ=π (and the associated join/balk decision based on it). The equilibrium price (denoted π e ) thus satisfies the equation π e = δ + G (λ(π e )) .
(3.1)
DISCRETE-TIME DYNAMIC ADAPTIVE MODEL
85
e
For λ = λ(π ), we therefore have (by the definition of λ(ˆ π )) U 0 (λ) ≤
δ + G(λ) ,
(3.2)
U 0 (λ)
δ + G(λ) , if λ > 0 .
(3.3)
=
It follows that λ(π e ) = λe , the unique solution to the equilibrium equations for an individually optimal arrival rate (cf. Section 2.1.1 of Chapter 2). 3.2 Discrete-Time Dynamic Adaptive Model Now, following the approach introduced in Chapter 2, we consider a dynamic model in which the service facility operates over a succession of discrete time periods labeled n = 0, 1, . . ..∗ Let π ˆ (n) denote the predicted price for period n, n = 0, 1, . . .. The resulting arrival rate in period n is given by λ(n) = λ(ˆ π (n) ). (n) (n) The arrival rate λ in turn induces the actual price π = δ + G(λ(n) ). Observing this price, the customers then collectively form a prediction π ˆ (n+1) (n+1) of the price in the next period, π , using a convex combination of the current price π (n) and the previous estimate π ˆ (n) , viz. π ˆ (n+1) = (1 − ω)ˆ π (n) + ωπ (n) ,
(3.4)
where ω ∈ (0, 1]. The prediction (3.4) is an exponential-smoothing forecast of π (n+1) , based on past prices π0 , . . . , π (n) , under what is known as adaptive expectations in the economics literature. In the boundary case, ω = 1, we have π ˆ (n+1) = π (n) and hence λ(n+1) = λ(π (n) ) = λ(δ + G(λ(n) )) , which is the general form of the difference equation governing the dynamic model that we studied in Chapter 2. This is generally referred to as static expectations in the economics literature. In the general case of adaptive expectations (ω ∈ (0, 1]) we shall find it more convenient to work with a recursion in the predicted prices such as (3.4)) than with a recursion in the arrival rates. Remark 1 The static-expectations model is naive in several regards. For one it assumes that each customer ignores the presence of others acting in the same manner. During periods when arrivals are frequent, customers predict that the high waiting cost will persist and thus they tend to elect not to enter during the next period, producing a period of low utilization with a corresponding low waiting cost. This then triggers a surge of arrivals in the subsequent period as customers overreact to the low price. Since there is no learning process involved, this pattern tends to repeat itself in periodic swings about the equilibrium. In an attempt to rectify these shortcomings, the adaptive expectations model allows customers to learn from and correct for past errors. By rewriting ∗ The material in this section is taken from Rump and Stidham [170], in which one may find proofs of the results, which are quite technical. The reader who is interested in a brief verbal summary of the results is referred to Section 3.2.3.
86
DYNAMIC ADAPTIVE ALGORITHMS: STABILITY AND CHAOS
(3.4) as π ˆ (n+1) − π ˆ (n) = ω(π (n) − π ˆ (n) ) ,
(3.5)
one readily sees the dampening effect that adjustments have on the observed prediction error π (n) − π ˆ (n) in period n. As we shall see later, however, this quantitative dampening may be accompanied by a qualitative destabilization, in which the swings about the equilibrium are wildly erratic and apparently random (chaotic). Since each successive forecast, π ˆ (n) , seeks to predict the price, π (n) = (n) δ + G(λ(ˆ π )), we can view this dynamic pricing process as an equilibriumseeking pricing algorithm governed by the first-order nonlinear difference equation, ˆ π (n) ) , π ˆ (n+1) = Π(ˆ (3.6) where ˆ π) Π(ˆ
:=
Π(ˆ π)
:= δ + G(λ(ˆ π )) .
(1 − ω)ˆ π + ωΠ(ˆ π) ,
(3.7) (3.8)
ˆ Consider a fixed point solution of the map Π(·), that is, a value of π ˆ such that ˆ π) . π ˆ = Π(ˆ It follows from (3.7) and (3.8) that π ˆ = Π(ˆ π ) = δ + G(λ(ˆ π )) , that is, π ˆ is also a fixed point of the map Π(·) and, by (3.1), an equilibrium price, that is, π ˆ = π e . Note that Π(ˆ π ) is nonincreasing, since we have assumed 0 that U (λ) is nondecreasing and G(·) is nondecreasing. Thus, the equilibrium ˆ price, π e , is the unique fixed point of both Π and Π. Returning to the dynamic algorithm, observe that, based on the comparison between the value of service and the prediction π ˆ (n) of the price in period n, the customers adjust their service demand (arrival rate) for that period. The quantity of service demanded, that is, the resulting arrival rate λ(n) is given by λ(n) = λ(ˆ π (n) ) = D−1 (ˆ π (n) ) . Here D−1 (·) := λ(·) may be interpreted as the inverse demand curve from standard economic theory. Using this relation we can rewrite the price during period n as a function of the predicted price for period n, as follows: π (n) = δ + G(λ(ˆ π (n) )) = S(D−1 (ˆ π (n) )) ,
(3.9)
where S(·) := δ + G(·) may be interpreted as the supply curve. When the system is in economic equilibrium, the predicted and actual prices coincide, so that π (n) = S(D−1 (π (n) )) , or, equivalently, S −1 (π (n) ) = D−1 (π (n) ) .
DISCRETE-TIME DYNAMIC ADAPTIVE MODEL
87
That is, supply equals demand. Remark 2 Note that the behavior of the service facility is demand driven by the customers’ decisions, as opposed to the production markets frequently analyzed in the economic literature, which are supply driven. In a supplydriven market the quantity supplied to the market S −1 (ˆ π (n) ) is based on the (n) supplier’s price predictions π ˆ . This quantity then determines demand, and the price set by the market, π (n) = D(S −1 (ˆ π (n) )), is the marginal value at the demand level.
3.2.1 Stability, Instability, and Chaos We now study the asymptotic behavior of the dynamical system (3.6) about the unique fixed-point equilibrium. In particular, we seek to develop conditions for equilibrium stability, i.e., asymptotic convergence of the algorithm to the equilibrium. More precisely, the equilibrium price, π e , is called locally stable (or simply stable) if π ˆ (n) → π e for all π ˆ (0) in a neighborhood of π e . It is called globally stable if the algorithm converges for all starting prices, π ˆ (0) . We shall also study the dynamics about an unstable equilibrium, i.e., the behavior of the algorithm when it diverges. In this section and the immediately following section, we shall focus attention on single-server queues in which the waiting cost (and other induced measures) depend on an additional service-capacity parameter, µ. In applications to classical queueing models, such as the M/GI/1 queue operating in steady state (cf. the model in Section 3.2.2), µ is the service rate of the single server (the reciprocal of the average service time). To denote explicitly the dependence on µ, we shall often append µ as a subscript to the economic and ˆ µ (·), πµ , and π structural measures and write, for example, Gµ (·), Π µ (·), Π ˆµ . We shall also restrict our attention to the special case where the utility function, U (λ), is induced by a probabilistic reward-threshold joining rule on the part of customers with i.i.d. service values with distribution function, F (r) = P {R ≤ r}, r ≥ 0. (See Section 2.3 of Chapter 2.) We make the following assumptions: • for each fixed µ > 0, Gµ (λ) is strictly increasing in λ ∈ [0, µ), Gµ (0) > 0, limλ↑µ Gµ (λ) = ∞, and Gµ (λ) = ∞ for λ ≥ µ; • for each fixed λ ≥ 0, Gµ (λ) is strictly decreasing in µ > λ; • Gµ (·, ·) ∈ C 3 as a function of (λ, µ) for 0 ≤ λ < µ; • F is strictly increasing and F ∈ C 3 in its support, R = [d, a]. These assumptions are satisfied, for example, in the steady-state M/GI/1 model with linear waiting cost which we introduce in the following section. (The last two assumptions are not required for all our results, but are imposed here to avoid technicalities and simplify the exposition.) Theorem 3.1 A noninterior price equilibrium, πµe 6∈ (d, a), is globally stable.
88
DYNAMIC ADAPTIVE ALGORITHMS: STABILITY AND CHAOS
Moreover, global convergence to the equilibrium is monotonic after the first step. In light of this result, we shall henceforth focus attention on the case of an interior equilibrium, πµe ∈ (d, a). We make two assumptions to ensure that this is the case. In order to have πµe < a, we require δ + Gµ (0) < a. (That is, there is an incentive for at least some customers to join the facility.) This implies δ < a and imposes a lower bound, µ, on the allowable service rate, since Gµ (λ) is decreasing in µ. (If the maximal service value a is infinite, then µ := 0.) Likewise, in order to have πµe > d, we require that δ + Gµ (Λ) > d, so that the incentive is not so great that all potential arrivals decide to join. For δ < d and µ > Λ, this requirement imposes an upper bound, µ ¯, on the allowable service capacity, since Gµ (Λ) is decreasing in µ. Otherwise, this upper bound is not required, and we let µ ¯ = ∞. Theorem 3.2 There exists a µg ≥ 0 such that, if µ > µg , then πµe is a globally stable equilibrium under both static and adaptive expectations (ω ∈ (0, 1]). Remark 3 This is a sufficiency condition. It does not imply that the equilibrium is unstable when µ < µg . It may still be stable but not globally so. From now on we shall concern ourselves with local behavior of the algorithm (3.6) in a neighborhood of an interior equilibrium. It is well known that the ˆ µ (πµe )| < 1 (| ∂ Π ˆ µ (πµe )| > 1). equilibrium is locally stable (unstable) if | ∂∂πˆ Π ∂π ˆ ˆ µ (ˆ The nonincreasing nature of Π µ (ˆ π ) guarantees ∂∂πˆ Π π ) < 1 for all π ˆ , yielding the following result. Theorem 3.3 Let v :=
∂ e ∂π Π µ (πµ ).
• If v > (ω − 2)/ω, then the equilibrium πµe is stable. • If v < (ω − 2)/ω, then πµe is unstable. • If v = (ω − 2)/ω, then the test is inconclusive. It is interesting to observe that the size of the stability region grows as the smoothing coefficient ω decreases. For ω = 1 the stability region is at its smallest. In other words, stability under static expectations implies stability under adaptive expectations, but not vice versa. Therefore, an unstable equilibrium under static expectations may be stable under adaptive expectations. We now turn our attention to the region of instability. The change from stability to instability occurs at parameter values µ ˆ – called bifurcation values – for which the stability test in Theorem 3.3 is inconclusive. Remark 4 As indicated in Remark 3, the µg found in Theorem 3.2 need not be a bifurcation value. This is not the case in the M/M/1 example studied in Chapter 2 for ω = 1. In that model there is a single bifurcation value µ ˆ, and the equilibrium is globally stable if and only if µ > µ ˆ. The uncertainty about the equilibrium stability at these bifurcation values
DISCRETE-TIME DYNAMIC ADAPTIVE MODEL
89
is partially removed by the following theorem which makes use of the so-called Schwarzian derivative: 2 2 ∂ ˆ ∂3 ˆ e e . Π (π ) σ := −2 3 Π µ (πµ ) − 3 µ µ ∂π ˆ ∂π ˆ2 ˆ µ (πµe ) = −1, i.e., ∂ Π µ (πµe ) = (ω − 2)/ω. Theorem 3.4 Suppose ∂∂πˆ Π ∂π • If σ < 0, then the equilibrium πµe is stable. • If σ > 0, then πµe is unstable. ˆ µˆ corresponding to Let πµeˆ denote the fixed-point equilibrium of the map Π a bifurcation value µ ˆ. The point (πµeˆ , µ ˆ) is called a bifurcation point since it is common that the stable equilibrium will “split apart” there. More formally, the map often undergoes a period doubling, in which stability passes from the equilibrium fixed point πµe (period one) to a pair of period-two points (2) (1) ˆ µ (πµ(1) ) = πµ(2) and Π ˆ µ (πµ(2) ) = πµ(1) . πµ < πµe and πµ > πµe for which Π e In other words, the equilibrium πµ becomes unstable, and the process cycles ˆµ ◦ Π ˆ µ. ˆ 2µ = Π between two stable fixed points of the two-fold composition Π The precise nature of a period-doubling bifurcation depends on the Schwarzian ˆµ ˆµ ˆ µ ∂2Π ∂Π ∂2Π derivative as well as η := + 2 , as specified in the following 2 ∂µ ∂ π ˆ ∂π ˆ ∂µ theorem: ˆ) satisfies η 6= 0 and σ 6= 0, then Theorem 3.5 If a bifurcation point (πµeˆ , µ it is a period-doubling bifurcation. For η > 0 and σ < 0 we have the following behavior when µ lies in a neighborhood of µ ˆ: the equilibrium πµe is stable for µ≥µ ˆ and becomes unstable for µ < µ ˆ where a stable cycle of period-two points emerges. Reversing the sign of η reverses the stability of the equilibrium, while reversing the sign of σ reverses the stability of the period-two cycle. Also, reversing the sign of only one of either η or σ reverses the side of µ ˆ on which the cycle lies. (1)
(2)
As stated in Theorem 3.5, the emerging period-two fixed points π ˆµ and π ˆµ π ) are stable only for parameters µ in a neighborhood of µ ˆ. Outside this of Π 2µ (ˆ neighborhood it is possible that the period-two points, themselves being fixed ˆ 2µ (ˆ π ), undergo a period-doubling bifurcation as well when points of the map Π 2 ˆ |(∂/∂ π ˆ )Π µ (ˆ π )| = 1. The chain rule implies that both points must bifurcate (1) ˆ 2µ (ˆ ˆ 2µ (ˆ at the same time since the slope of Π π ) at each point is (∂/∂ π ˆ )Π πµ ) = 2 (2) (1) (2) ˆ µ (ˆ ˆ µ (ˆ ˆ µ (ˆ πµ ) = (∂/∂ π (∂/∂ π ˆ )Π ˆ )Π πµ ) · (∂/∂ π ˆ )Π πµ ). ˆ µ (·) = Π µ (·) is nonincreasing under static expectations Since the map Π (ω = 1), this additional bifurcation cannot occur in this setting. In fact, the only possible unstable behavior in this case is divergence or a period2 cycle. We can readily see this by choosing without loss of generality an ˆ (1) = P (ˆ π (0) ) < initial predicted price π ˆ (0) > πµe . Monotonicity implies π e (2) (1) e e e ˆ = P (ˆ π ) > P (πµ ) = hpiµ . Induction then implies P (πµ ) = πµ and π
90
DYNAMIC ADAPTIVE ALGORITHMS: STABILITY AND CHAOS
that convergence, a 2-cycle or divergence depends solely on whether π ˆ (2) < (0) (2) (0) (2) (0) π ˆ , π ˆ = π ˆ , or π ˆ > π ˆ , respectively. Due to this limited behavior under static expectations we focus in this chapter on the adaptive-expectations model where ω ∈ (0, 1). The nature of this new bifurcation will again be determined by Theorem 3.5, ˆ µ replaced by Π ˆ 2 If the conditions in Theorem 3.5 are met, each branch with Π µ of the formerly stable two-cycle will become unstable and split into two new stable branches, creating a stable four-cycle. In general, this period-doubling scenario can continue ad infinitum over a range of µ, creating regions where price predictions follow a stable cycle of period 2n , n = 0, 1, . . .. Typically, at a limit point of the sequence of period-doubling bifurcation points of the parameter µ, the price predictions will begin to oscillate in an aperiodic fashion, a telling sign of what has been coined deterministic chaos. In fact, periodic cycles of arbitrary order k (including aperiodic cycles) will become visible. In a somewhat weaker sense, the existence of such cycles of arbitrary order k (including aperiodic cycles), though possibly not attracting, is called chaos in the Li/Yorke sense. Such chaotic maps display a sensitive dependence on initial conditions for which (i) every aperiodic trajectory comes arbitrarily close to every other trajectory yet must eventually move away, and (ii) every aperiodic cycle must eventually move away from any periodic cycle. The condition for Li/Yorke chaos simply relies on the existence of a sequence ˆ µ (ˆ ˆ µ (ˆ ˆ µ (ˆ of iterates π ˆ0 , π ˆ1 = Π π0 ), π ˆ2 = Π π1 ) and π ˆ3 = Π π2 ) satisfying π ˆ2 < π ˆ1 < π ˆ0 ≤ π ˆ3 (or π ˆ2 > π ˆ1 > π ˆ0 ≥ π ˆ3 ). For the case of linear waiting costs and bounded service values, we can form the following Li/Yorke theorem for our model. Theorem 3.6 Suppose that service values are bounded above by a < ∞ and that the waiting costs are linear, i.e., Gµ (λ) = hWµ (λ). Li/Yorke chaos exists under adaptive expectations provided the average delay (waiting time in the queue), Dµ (λ) = Wµ (λ) − 1/µ, satisfies Dµ (λ2 ) ≥ ($ + 1)(µ−1 − µ−1 ),
(3.10)
where $ := (1 + (1 − ω)2 )/(1 − ω) > 2, λ2 := ΛF¯ (a − ωh(µ−1 − µ−1 )) and µ := h/(a − δ). The form of the Li/Yorke condition in Theorem 3.6 motivates the following observations. Remark 5 For a particular service capacity µ, Li/Yorke chaos exists for sufficient variability in the customers’ job sizes. This arises from the fact that the mean queueing time in a system increases in the variability of the service times. Remark 6 The existence of Li/Yorke chaos depends on the shape of the customer-value distribution, F (·). A distribution which is skewed to the left, where more customers receive high rewards close to a than low rewards near d, lends itself to chaos more than a uniform distribution. This occurs because,
DISCRETE-TIME DYNAMIC ADAPTIVE MODEL
91
for a particular price prediction π ˆ2 , a greater proportion of customers will have a value that exceeds π ˆ2 than in the uniform case. Thus, the resulting arrival rate λ2 = ΛF¯ (ˆ π2 ) and the associated expected queueing delay will both be greater. For the same reason a uniform distribution realizes chaos more often than a right-skewed distribution. The period-doubling route to chaos has been shown to occur universally in a variety of one-dimensional, noninvertible maps often called “generally quadratic” in the sense that they have one critical point and a Schwarzian ˆ µ (·) derivative that is negative. In our adaptive-expectations model, the map Π often contains a minimum. This is a consequence of the fact that Π µ (ˆ π ) is decreasing in π ˆ , but asymptotic to π + hWµ (0). Thus as π ˆ increases, the ˆ increasing linear term (1 − ω)ˆ π comes to dominate in the map Π(·). Thus, we expect that in general our model will exhibit period-doubling behavior towards a chaotic regime. In the next section we shall examine the M/GI/1 queueing model with uniform value distribution. In this setting we shall explore the issues covered in this section, namely, equilibrium stability, bifurcation of the equilibrium, and the rise of Li/Yorke chaos. 3.2.2 Example: M/GI/1 Queue In this section we consider a population of customers with linear waiting-cost functions and service values that are distributed uniformly on the interval [d, a]. Potential arrivals come from a Poisson process with mean rate Λ. For a price prediction π ˆ , therefore, customers enter the system according to a Poisson process with mean rate λ given by , 0≤π ˆ≤d Λ Λ(a − π ˆ )/(a − d) , d ≤ π ˆ≤a . (3.11) λ = ΛF¯ (ˆ π) = 0 , π ˆ≥a For the special case π ˆ = δ we denote the resulting arrival rate by Λ0 := Λ(a − δ)/(a − d). The sizes of customer service requirements are i.i.d. random variables, distributed as S with first and second moments E[S] = 1 and E[S 2 ] = 2β, respectively, where β ≥ 1/2 is a given parameter. In other words, without loss of generality, we measure work requirements in units of the mean requirement. For notational compactness we often use an alternative parameter, β 0 := 1 − β ≤ 1/2, to capture the variation in these requests. If λ < µ, then the facility behaves as an M/GI/1 queue in steady state. In other words, in our dynamic-system model, we assume that the arrival rate remains fixed throughout each time period and a period lasts long enough for the system to attain steady state (approximately). By the Pollaczek-Khintchine formula the average waiting times in the system and queue are then, respectively, Wµ (λ)
= (µ − β 0 λ)[µ(µ − λ)]−1 ,
and
(3.12)
92
DYNAMIC ADAPTIVE ALGORITHMS: STABILITY AND CHAOS Dµ (λ)
=
(1 − β 0 )λ[µ(µ − λ)]−1 .
(3.13)
The expected delay is infinite whenever µ ≤ λ ≤ Λ, which corresponds to price predictions π ˆ≤π ˆ := F¯ −1 (µ/Λ) = a − (a − d)µ/Λ. An interior equilibrium arrival rate, λ = λeµ ∈ (0, Λ), satisfies the equilibrium equation (3.3), which now takes the form a − (a − d)λ/Λ = δ + h(µ − β 0 λ)[µ(µ − λ)]−1 . By subtracting δ from both sides and dividing by a − δ > 0, this becomes 1 − λ/Λ0 = µ(µ − β 0 λ)[µ(µ − λ)]−1 . Thus, λeµ is a root of the quadratic equation (Λ0 − λ)(µ − λ) = Λ0 (µµ−1 )(µ − β 0 λ), which we rewrite as λ2 + (κµ − 2µ)λ + Λ0 (µ − µ) = 0,
(3.14)
with κµ := µ − Λ0 + β 0 Λ0 (µµ−1 ) . The two roots of (3.14) are λ = (2µ − κµ ± [κ2µ + 4τ ]1/2 )/2, where τ := (1 − β 0 )Λ0 µ > 0. Since λeµ < µ, the desired root is the smaller one, namely, λeµ = (2µ − κµ − [κ2µ + 4τ ]1/2 )/2 .
(3.15)
An expression of the equilibrium price in terms of the equilibrium arrival rate (3.15) is then given by πµe = F¯ −1 (λeµ /Λ) = a − (a − d)λeµ /Λ .
(3.16)
3.2.2.1 Stability For a uniform reward distribution, F¯ (·), the (sufficient) stability condition in Theorem 3.3 takes the form ∂ ∂ (ω − 2)/ω < Π µ (πµe ) = hΛF¯ 0 (πµe ) Wµ (λeµ ) ∂π ˆ ∂λ ∂ (3.17) = −Λ0 µ Wµ (λeµ ). ∂λ At a bifurcation point, the inequality in (3.17) is replaced with an equality, producing the equation ∂ (3.18) Wµ (λeµ ) = 2 − ω. ∂λ We now investigate the conditions of Theorem 3.4 in order to ascertain the behavior at a bifurcation point, i.e., when (3.18) is satisfied. From the conditions of Theorem 3.4, the following result implies that the bifurcation point is a stable equilibrium. ωΛ0 µ
Lemma 3.7 The Schwarzian derivative is negative at the bifurcation points.
DISCRETE-TIME DYNAMIC ADAPTIVE MODEL
93
By virtue of Theorems 3.3 and 3.4, we have the following necessary and sufficient stability condition for our M/GI/1 setting: (µ − λeµ )2 ≥ τ ω/(2 − ω). The condition (3.19) is satisfied for
λeµ
(3.19)
< µ if and only if
λeµ ≤ µ − [τ ω/(2 − ω)]1/2 .
(3.20)
Using the closed form expression (3.15) for λeµ in this stability condition (3.20), we obtain the following result. Lemma 3.8 The equilibrium λeµ is stable if and only if κµ ≥ κ, where κ := −2(1 − ω)[τ /(ω(2 − ω))]1/2 < 0. Lemma 3.8 is now used to establish a stability threshold for the admission fee δ. Theorem 3.9 For the M/GI/1 queue with uniform distribution of service value and linear waiting costs, the interior equilibrium (3.16) is stable if and ˆ where only if δ ≥ δ, δˆ := a − (µ − κ)/Λ00 − β 0 h/µ < a , with Λ00 := Λ/(a − d). Since µ > 0, the stability condition κµ ≥ κ of Lemma 3.8 can be written ˆ ˆ µκµ ≥ µκ, or simply as the quadratic condition φ(µ) ≥ 0, where φ(µ) := 2 0 0 0 ˆ µ − (Λ + κ)µ + β Λ µ. If real-valued roots for φ(µ) exist, then the bifurcation values are given by µ ˆ± := (Λ0 + κ ± [(Λ0 + κ)2 − 4β 0 Λ0 µ]1/2 )/2 .
(3.21)
ˆ ˆ The convexity of φ(µ) then implies that φ(µ) ≥ 0 if and only if µ ≤ µ ˆ− or µ≥µ ˆ+ , providing the following necessary and sufficient stability conditions on the service capacity µ. Theorem 3.10 For the M/GI/1 queue with uniform distribution of service value and linear waiting costs, the interior equilibrium (3.16) is stable if and only if µ 6∈ (ˆ µ− , µ ˆ+ ). 3.2.2.2 Period Doubling We would like to now characterize the behavior about these bifurcation points. Under adaptive expectations, we would like to know if a period doubling occurs at the bifurcation point from which a stable 2-cycle emerges. Lemma 3.11 The bifurcation values µ ˆ− < µ ˆ+ satisfy 0 0 2 2 1. µ ˆ− < β Λ µ < µ ˆ+ . 2.
∂ e µ− ∂µ λµ |µ=ˆ
>1
and
∂ e µ+ ∂µ λµ |µ=ˆ
< 1.
94
DYNAMIC ADAPTIVE ALGORITHMS: STABILITY AND CHAOS
Theorem 3.12 For the M/GI/1 queue with uniform distribution of service value and linear waiting costs, the bifurcation values µ ˆ− < µ ˆ+ are supercritical period-doubling bifurcation points. 3.2.2.3 Chaotic Dynamics Supercritical period doubling under adaptive expectations eventually leads to a region of Li/Yorke chaos as specified in the following result. Theorem 3.13 Using $ = (1 + (1 − ω)2 )/(1 − ω), define µ ˜± := (ωΛ0 /2)(1 ± 1/2 0 −1 ϕ (ω)) where ϕ(ω) := 1 − (s/ω)($ + β )($ + 1) and s := 4µ/Λ0 . Then a service rate µ in the interval [˜ µ− , µ ˜+ ] induces Li/Yorke chaos about an interior equilibrium. We now examine how likely such chaotic regions are to exist. The Li/Yorke capacities µ ˜± are real-valued if and only if ϕ(ω) ≥ 0. Substitution of $ = (1 + (1 − ω)2 )/(1 − ω) yields ϕ(ω) = 1 − (s/ω)(ω 2 − (2 + β 0 )ω + (2 + β 0 ))/(ω 2 − 3ω + 3). Since ω 2 − 3ω + 3 > 0 for all ω, the condition ϕ(ω) ≥ 0 is equivalent to ϕ(ω) ˜ ≥ 0, where ϕ(ω) ˜
:= ω(ω 2 − 3ω + 3)ϕ(ω) =
ω 3 − (3 + s)ω 2 + (3 + (2 + β 0 )s)ω − (2 + β 0 )s.
The function ϕ(ω) ˜ is continuous on the interval [0, 1] taking values ϕ(0) ˜ = −(2 + β 0 )s, ϕ(s) ˜ = (1 − β 0 )s(1 − s) and ϕ(1) ˜ = 1 − s. Moreover, ϕ(ω) ˜ is concave on [0, 1] since ϕ˜00 (ω) = −2(s + 3(1 − ω)) < 0 due to the fact that ω < 1 < 1 + s/3. For β 0 > −2 (i.e., small variation in service requests), µ ˜± ∈ < for sufficiently large ω provided s < 1. To see why, notice that ϕ(0) ˜ < 0 whereas ϕ(s), ˜ ϕ(1) ˜ > 0. Thus, there exists a root of ϕ(ω), ˜ ωs ∈ (0, s), whereby µ ˜± 6∈ < for ω ∈ (0, ωs ), and µ ˜± ∈ < for ω ∈ [ωs , 1). For β 0 ≤ −2 (i.e., large variation in service requests), we have ϕ(0) ˜ ≥ 0. In the case of equality, ϕ(ω) ˜ is increasing at 0 since ϕ˜0 (0) = 3 + (2 + β 0 )s = 3 > 0. Otherwise, β 0 < −2 gives ϕ(0) ˜ > 0. In either case, continuity ensures ϕ(ω) ˜ ≥0 for all sufficiently small ω > 0. For s ≤ 1 we have ϕ(1) ˜ ≥ 0 so that concavity ensures ϕ(ω) ˜ ≥ 0, i.e., µ ˜± ∈ <, on the entire interval ω ∈ (0, 1). Otherwise, s > 1 implies ϕ(1) ˜ < 0 so that ∃ 0 < ωs < 1 such that µ ˜± ∈ < for ω ∈ (0, ωs ], and µ ˜± 6∈ < for ω ∈ (ωs , 1). Remark 7 From a system-management perspective, it is interesting to note that the chaotic behavior made possible when s < 1 corresponds, upon ˜ where δ˜ := a − (2/Λ)[h(a − d)]1/2 . expansion of s, to low admission fees, δ < δ, ˜ Thus, imposing a larger fee reduces the possibility of chaos. In fact, for δ ≥ δ, i.e., s ≥ 1, we can guarantee no possibility of chaos for all ω ∈ (0, 1) when the variability of jobs is small. To wit, suppose β ≤ 2, i.e., β 0 ≥ 0. Now if s ≥ 1 then ϕ(ω) ˜ is increasing on ω ∈ (0, 1) by concavity and the fact that ϕ˜0 (1) = β 0 s ≥ 0. Thus, ϕ(ω) ˜ < ϕ(1) ˜ = 1 − s ≤ 0, for all ω ∈ (0, 1).
DISCRETE-TIME DYNAMIC ADAPTIVE MODEL
95
Figure 3.1 Period-Doubling Bifurcations
3.2.2.4 Stability, Bifurcation and Chaos: An Illustration This section illustrates the asymptotic behavior of the price/arrival-rate dynamics under adaptive expectations. For simplicity, we consider the case of an M/M/1 queue (β = 2). Since β 0 = 0, the lower value µ ˆ− = 0 < µ in (3.21) can be ignored. The remaining bifurcation value µ ˆ+ is given by µ ˆ+ = Λ0 + κ = Λ0 − 2(1 − ω)[Λ0 µ/(ω(2 − ω))]1/2 ≤ Λ0 < Λ. 0
(3.22)
Clearly if Λ ≤ µ, then the equilibrium is stable for all service capacities µ > 0. We therefore restrict attention to the more interesting case in which Λ0 > µ. To illustrate the asymptotic behavior of prices we rescale cost and time units by setting h = 1 and Λ = 1, respectively, and choose lower and upper bounds on customer values equal to d = 2 and a = 5, respectively. We also let ω = 0.7. The bifurcation diagram in Figure 3.1 displays attracting price values π ˆ over a range of service rates µ. The bifurcation diagram was constructed by ˆ µ for 200 fixed service rates in the discretized interval iterating the mapping Π from 0.2 to Λ = 1. The plotted points at each fixed service rate are the sequence of prices experienced after a transient period of 5000 iterations. As expected, prices converge to a single point, namely, the stable equilibrium ˆ+ ≈ 0.97. A period-doubling bifurcation πµe , when the capacity µ is at least µ of the equilibrium occurs as µ is decreased below µ ˆ+ . For capacities µ just below µ ˆ+ , prices alternate between a stable 2-cycle. Near µ = 0.86 we see the 2-cycle split into a 4-cycle, which then in turn splits into an 8-cycle near µ = 0.82. A period-doubling cascade then ensues as the service rate parameter is decreased further. The band of Li/Yorke chaos begins for µ ≤ µ ˜+ ≈ 0.65 and continues until µ drops below µ ˜− ≈ 0.28. Notice the large window of stable period-3 prices on the left side of this chaotic region for µ ≥ µ ˜− . The presence of such a 3-cycle is a well-known sign of a chaotic mapping [130].
96
DYNAMIC ADAPTIVE ALGORITHMS: STABILITY AND CHAOS
Figure 3.2 Chaotic Cobweb
In terms of the arrival rate, Figure 3.1 reveals the following dichotomy: points lying below π ˆ = a correspond to a positive arrival rate, whereas those above indicate no arrivals. Recall from Theorem 3.1 that violating the assumption µ > µ produces a stable noninterior arrival-rate equilibrium λeµ = 0, as indicated by the single curve of prices above a for µ ≤ µ = 1/4. Now consider the particular service capacity µ = 2/3 which lies just outside the interval of Li/Yorke chaos. This capacity yields κµ = µ − Λ0 = −2/3 and τ = Λ0 µ = 1/3, which produce via (3.15) and (3.16), respectively, an arrival rate equilibrium λeµ = 1/3 and corresponding price equilibrium πµe = 4. Figure 3.2 depicts an economic cobweb diagram about this equilibrium πµe = 4 when µ = 2/3. The cobweb connects each price iterate π ˆ (n) with its mapping (n+1) (n) (n+1) (n) ˆ π ˆ = Π µ (ˆ π ) by reflecting π ˆ back to the π ˆ -axis via the identity map I(·). Initial transient behavior has been removed and yet the evolution of price iterates has not stabilized into a small order cycle. The wild trajectory exhibits what can be described as an apparently “chaotic cobweb.” To illustrate how this behavior affects the arrival rate process, Figure 3.3 displays a histogram of arrival rates determined from a sequence of 100,000 price iterates at the capacity µ = 2/3. The arrival-rate region (0, µ) is divided into 200 intervals to show the frequency at which the process visits the entire region. Low-degree periodic arrivals would tend to fill in just a few intervals unlike the observed dense distribution in Figure 3.3. A large spike, nearly 40%
DISCRETE-TIME DYNAMIC ADAPTIVE MODEL
97
Figure 3.3 Arrival Rate Distribution
of all iterates, occurs at λ = 0. This corresponds to the frequent transitions to prices above the maximum reward a in the bifurcation diagram of Figure 3.1 when µ = 2/3. 3.2.3 Summary of Results We have examined the dynamic behavior of a simple input-pricing mechanism for self-optimizing customers using a service facility. At the equilibrium price and arrival rate, the marginal value of service equals the price: the sum of the admission fee and the customer waiting cost. We have used a variant of the discrete-time dynamical-systems model of Section 2.4.1 of Chapter 2, in which customers base their future join/balk decisions on their previous experience of congestion. Unlike that model, in which customers expect (predict) that the next period’s price will be the same as in the current period, we have adopted a model with adaptive expectations from economic theory, in which the next period’s price prediction is a convex combination of the predicted price and the actual observed price for the current period. This simple prediction constitutes an exponential smoothing forecast based on all previously observed prices. The problem is formulated in terms of a dynamical system governed by the ˆ µ (·), which maps the (predicted) price in the current period onto the map, Π (predicted) price in the next period. (Here the parameter µ is a measure of the service capacity.) The equilibrium price πµe is the unique fixed point of this map. The equilibrium price is globally (locally) stable if the sequence of prices ˆ µ (·)) converges to the equilibrium from every possible (iterates of the map Π initial price (from every initial price in a neighborhood of πµe ). In this context we have shown that there exists a region of service capacities which create an instability in the sense that the system does not return to the equilibrium after a perturbation. We have established that using static expectations creates a larger instability region than using adaptive expectations.
98
DYNAMIC ADAPTIVE ALGORITHMS: STABILITY AND CHAOS
This implies that stability under static expectations ensures stability under adaptive expectations. The inherent dampening of the amplitude of oscillations under adaptive expectations is accompanied by very different behavior inside the instability region. Under static expectations the loss of stability involves an immediate and complete destabilization, in which arrival rates diverge toward an extreme cycle involving an empty and/or full system. The initial loss of equilibrium stability under adaptive expectations, however, is accompanied by the emergence of a small, stable 2-cycle about the equilibrium. In the literature on dynamical systems the emergence of a stable 2-cycle at the point of change from equilibrium stability to instability is called a period-doubling bifurcation. This period doubling may continue for a convergent sequence of values of the parameter µ, as stability passes to a 2-cycle, then a 4-cycle, then an 8-cycle, etc., eventually leading to a regime of chaotic behavior, in which the trajectory of prices is aperiodic and apparently completely random. Focusing attention on a M/GI/1 model with uniform value distribution, we have shown that equilibrium does, in fact, undergo a period-doubling bifurcation and can become chaotic in the sense of Li and Yorke. That is, every aperiodic trajectory of prices comes arbitrarily close to every other trajectory yet must eventually move away. Thus the system displays sensitive dependence on initial conditions. Hence, the quantitative stabilization under adaptive expectations brings with it a qualitative destabilization, too, characterized by apparently random fluctuations about the equilibrium. From the perspective of a service-facility manager we show that raising the admission fee above a threshold reduces and possibly eliminates the presence of this chaotic instability. We also establish another threshold on the admission fee which, when exceeded, ensures the stability of the equilibrium. Relaxing the assumption of uniformity in the customer value distribution, we determined from Theorem 3.6 that the possibility of this chaotic behavior increases with the variation in job size as well as the negative skewness of the service-value distribution. This latter result means that for two value distributions with the same upper bound on customer value, the one with a greater mass towards higher service values is more likely to create chaotic behavior. 3.3 Discrete-Time Dynamic Algorithms: Variants In this section we describe some variants of the discrete-time algorithm introduced and studied in Section 3.2. Recall that in the model of Section 3.2 the individually optimizing customers form an estimate or prediction, π ˆ , of the admission price, π = G(λ) + δ, and base their join/balk decision on this predicted price. A potential arriving customer joins the system if and only if its service value exceeds the predicted price, π ˆ . The resulting arrival rate equals ΛF¯ (ˆ π ). If π ˆ = π (equivalently,
DISCRETE-TIME DYNAMIC ALGORITHMS: VARIANTS
99
if ΛF¯ (ˆ π ) = λ) then the system is in equilibrium and λ is the individually optimal arrival rate. In the discrete-time algorithm introduced in Section 3.2, the predicted prices were updated sequentially according to the difference equation, π ˆ (n+1) = (1 − ω)ˆ π (n) + ωπ (n) , (n)
(n)
(n)
(n)
(3.23)
†
where π = G(λ ) + δ and λ = λ(ˆ π ). The difference equation (3.23) embodies an exponential smoothing of the previous predicted prices. As an alternative to (3.23), one could consider an exponential smoothing ˆ (n) denote the of predictions of the arrival rate, rather than the price. Let λ th prediction of the arrival rate at the n step of the algorithm, n = 0, 1, . . . and suppose that the predicted arrival rates are updated sequentially according to the difference equation, ˆ (n+1) = (1 − ω)λ ˆ (n) + ωλ(n) , λ
(3.24)
ˆ (n) ) + δ. where again λ(n) = λ(ˆ π (n) ) but now π ˆ (n) = G(λ (In the extreme case where ω = 1, we have ˆ (n+1) = λ(n) = λ(ˆ ˆ (n) ) + δ) , λ π (n) ) = λ(G(λ and this variant is equivalent to the original algorithm introduced in Section 3.2.) Note that in this version of the algorithm, stage n consists of the following steps: 1. given the predicted arrival rate at stage n, the predicted price is calcuˆ (n) ) + δ; lated: π ˆ (n) = G(λ 2. given the predicted price, the actual arrival rate is calculated: λ(n) = λ(ˆ π (n) ); 3. the predicted arrival rate at stage n+1 is calculated by smoothing, based on the predicted and actual arrival rates at stage n. By contrast, in the original version of the algorithm, stage n consists of the following steps: 1. given the predicted price at stage n, the actual arrival rate is calculated: λ(n) = λ(ˆ π (n) ); 2. given the actual arrival rate, the actual price is calculated: π (n) = G(λ(n) )+ δ; 3. the predicted price at stage n + 1 is calculated by smoothing, based on the predicted and actual prices at stage n. In both versions, the predicted price determines the customers’ joining behavior and therefore also the actual arrival rate in stage n. The difference lies in how the predicted price is calculated: directly by smoothing in the original † Recall that λ(ˆ π ) is defined as the unique solution to the equilibrium condition, U 0 (λ) = π ˆ. In the case where the utility function, U (λ), is generated by potential arrivals at rate Λ who join with probability F¯ (ˆ π ), we have λ(ˆ π ) = ΛF¯ (ˆ π ).
100
DYNAMIC ADAPTIVE ALGORITHMS: STABILITY AND CHAOS
version, versus indirectly in the second version by basing the predicted price on the predicted arrival rate, which is calculated by smoothing. Of course, in the extreme case when ω = 1 (no smoothing), the two versions are equivalent. In each of these variants, the prediction of a variable (price or arrival rate) is formed by smoothing the differences between the actual and predicted values of the variable in question. In the original version, π ˆ (n+1) − π ˆ (n) = ω(π (n) − π ˆ (n) ) .
(3.25)
ˆ (n+1) − λ ˆ (n) = ω(λ(n) − λ ˆ (n) ) . λ
(3.26)
In the second version,
In the original version, for example, the effect of the smoothing is to increase (decrease) the predicted price in proportion to the amount by which the actual price is larger than (smaller than) the predicted price, and similarly for the second version (with price replaced by arrival rate). An alternative is to let the change in the predicted price be proportional to the discrepancy between the predicted and actual values of the arrival rate: ˆ (n) − λ(n) ) , π ˆ (n+1) − π ˆ (n) = ω(λ
(3.27)
where in this context π ˆ (n)
ˆ (n) ) + δ , = G(λ
λ(n)
= λ(ˆ π (n) ) .
That is, λ(n) , the actual arrival rate, is the arrival rate that results from ˆ (n) , the predicted arrival rate, is the unique the predicted price π ˆ (n) , while λ value of λ that would generate a price equal to the predicted price π ˆ (n) . In other words, it is the arrival rate that is consistent (from the point of view of individual optimization) with the price prediction π ˆ (n) . Note that in this smoothing the predicted price increases (decreases) at stage n + 1 if the actual arrival rate is less than (greater than) the predicted arrival rate at stage n. This is consistent with the inverse relationship between the price and the arrival rate. Similarly, one could let the change in the predicted arrival rate be proportional to the discrepancy between the predicted and actual values of the price: ˆ (n+1) − λ ˆ (n) = ω(ˆ λ π (n) − π (n) ) , (3.28) where in this context π (n) ˆ (n) λ
ˆ (n) ) + δ , = G(λ = λ(ˆ π (n) ) .
That is, π (n) , the actual price, is the price that results from the predicted ˆ (n) (which, in this setting, is the arrival chosen by the individarrival rate, λ ually optimizing customers at stage n), while π ˆ (n) is the unique value of π ˆ (n) . that would generate an arrival rate equal to the predicted arrival rate λ
CONTINUOUS-TIME DYNAMIC ADAPTIVE ALGORITHMS
101
In other words, it is the price that is consistent (from the point of view of ˆ (n) . individual optimization) with the customers’ choice, λ = λ Similarly to the previous variant, the predicted arrival rate increases (decreases) at stage n+1 if the actual price is less than (greater than) the predicted price at stage n. Note that (3.28) is equivalent to ˆ (n+1) − λ ˆ (n) = ω U 0 (λ ˆ (n) ) − [G(λ ˆ (n) ) + δ] , λ (3.29) ˆ (n) ) = π since U 0 (λ ˆ (n) . Thus we see that in this variant the predicted arrival rate increases (decreases) at stage n + 1 if the marginal value is greater than (less than) the full price at stage n, in other words, if the demand curve, D(λ) = U 0 (λ), lies above (below) the supply curve, S(λ) = G(λ) + δ, at ˆ (n) . λ=λ 3.4 Continuous-Time Dynamic Adaptive Algorithms In the dynamic algorithms discussed so far in this chapter, (predicted) arrival rates and prices change at discrete points in time and their evolution is governed by difference equations. As we have indicated, such algorithms may provide a model for systems in which users make decisions about system parameters such as arrival rates and tolls on a time scale which is significantly longer than the time scale on which the queue lengths and waiting times evolve. In particular, they may be an appropriate model for systems in which a steady state is reached (at least approximately) between successive adjustments to the system parameters. By contrast, when parameter adjustments can take place on the same time scale as the evolution of the measures of congestion, continuous-time dynamic algorithms may be appropriate. They are the subject of this section. We assume the same basic model as in our discussion of discrete-time algorithms and we review it here for the reader’s convenience. The arrival rate λ is a decision variable and the feasible region for λ is a given set A ⊆ [0, ∞). Unless otherwise noted, we assume that A = [0, ∞). There is a utility function, U (λ), which measures the average gross value received per unit time by entering customers as a function of the arrival rate λ. For a given λ, G(λ) denotes the average waiting cost of a job. In addition to incurring the waiting cost G(λ), an entering customer may have to pay an admission fee (or toll) δ. The sum of the toll and the waiting cost – δ + G(λ) – constitutes the full price of admission. As usual, our basic model will assume individually optimizing customers. Socially or facility optimal solutions may be implemented by charging entering customers an appropriate toll. Recall the Nash equilibrium conditions for an individually optimal solution: U 0 (λ) ≤ 0
U (λ)
=
G(λ) + δ ;
(3.30)
G(λ) + δ , if λ > 0 .
(3.31)
102
DYNAMIC ADAPTIVE ALGORITHMS: STABILITY AND CHAOS
Now suppose the arrival rate and toll evolve in continuous time. Let λ(t) denote the arrival rate at time t ≥ 0. Let δ(t) denote the toll charged per entering customer at time t ≥ 0. Let ω be a positive constant. Consider the differential equation d λ(t) = ω (U 0 (λ(t)) − [G(λ(t)) + δ(t)]) . dt
(3.32)
We interpret (3.32) as follows. The facility operator charges a toll δ(t) per entering customer. Equation (3.32) corresponds to a rate-control algorithm in which the flow is adjusted in proportion to the current difference between the marginal utility and the full price (the waiting cost plus the toll) of entering the system. If this difference is positive (that is, if the marginal utility exceeds the full price), then the flow is increased; if negative then the flow is decreased. (If the current value of λ(t) is zero, it is understood that the rate-control algorithm keeps this flow at zero in the latter case rather than reducing it further and making it negative.) It is therefore reasonable to conjecture that this algorithm will converge to a value of λ satisfying the Nash equilibrium conditions, (3.30), (3.31), provided that δ(t) → δ. Note that this version of the continuous-time dynamic algorithm is the continuous-time analogue of the fourth variant of the discrete-time algorithm (cf. (3.29)) governed by the difference equations, ˆ (n+1) − λ ˆ (n) = ω U 0 (λ ˆ (n) ) − [G(λ ˆ (n) ) + δ] , λ In the continuous-time setting, however, we are allowing the toll to be time varying and we are eliminating the “hat” on the arrival rate, even though it is appropriate to think of λ(t) as a predicted arrival rate, in the sense that it is a prediction (or estimate) of an equilibrium arrival rate. The stability analysis of the dynamic algorithm in the continuous-time case differs somewhat from the discrete-time case in both the analysis and the results. In particular, we shall see that, in contrast to the discrete-time case, chaotic behavior cannot occur in continuous time. The specific behavior of the algorithm depends on how we choose the toll δ(t). If δ(t) = δ (fixed toll), then we shall see that the algorithm converges to the individually optimal arrival rate associated with the fixed toll δ. If we choose δ(t) equal to the external effect at time t, the algorithm converges (not surprisingly) to the socially optimal arrival rate. Finally, we show that the algorithm converges to a solution to the optimality conditions for the facility optimization problem when δ(t) is equal to the dynamic counterpart of the facility optimal toll. In this case, however, since there may be more than one solution to the optimality conditions, the algorithm might not converge to the global optimum for the facility optimization problem. We shall find it convenient to consider the case of social optimization first, since the cases of individual and facility optimization are both analyzed by
CONTINUOUS-TIME DYNAMIC ADAPTIVE ALGORITHMS
103
exploiting the equivalence to a social optimization problem with a transformed utility or waiting-cost function. 3.4.1 Algorithm with Time-Varying Toll: Social Optimality Consider the differential equation (3.32) with δ(t) = λ(t)G0 (λ(t)) .
(3.33)
That is, d λ(t) = ω (U 0 (λ(t)) − [G(λ(t)) + λ(t)G0 (λ(t))]) . (3.34) dt In this case, the toll δ(t) equals the external effect of the flow through the system at time t, so that the full price at time t equals the marginal cost of waiting. As a result the r.h.s. of the differential equation is proportional to the difference between the marginal utility and the marginal cost of waiting. At a (positive) stationary point of the dynamical system corresponding to the differential equation, this difference equals zero, which is precisely the necessary and sufficient condition for a (positive) socially optimal arrival rate. Thus we may reasonably conjecture that the dynamical system will converge to the socially optimal arrival rate. To prove this result formally, let U(λ) := U (λ) − λG(λ), the net utility per unit time when the arrival rate equals λ. We have U 0 (λ) = U 0 (λ) − [G(λ) + λG0 (λ)] .
(3.35)
Consider U(λ(t)), where λ(t) satisfies the differential equation (3.32) with δ(t) given by (3.33). From (3.35), (3.32), and (3.33) it follows that d d 2 U(λ(t)) = U 0 (λ(t)) · λ(t) = ω (U 0 (λ(t)) − [G(λ(t)) + λG0 (λ)]) , dt dt from which we see that U(λ(t)) is strictly increasing over time unless the quantity in parentheses on the last line equals zero, that is, unless λ(t) is a solution to the first-order conditions. It follows that the algorithm converges (with strictly increasing aggregate utility) to the unique solution to the firstorder conditions, which, as we have noted, is the socially optimal arrival rate (and a Nash equilibrium for individually optimizing customers when charged the the socially optimal toll). A practical implementation of this algorithm requires that the system operator be able to learn enough about the customer’s waiting-cost functions to come up with a reasonable approximation of the external effect. See Chapter 8 for extensions of this algorithm to multiclass networks of queues. 3.4.2 Algorithm with Fixed Toll: Individual Optimality Consider the dynamical system governed by the differential equation (3.32), but now suppose that the toll charged each entering customer is a fixed quan-
104
DYNAMIC ADAPTIVE ALGORITHMS: STABILITY AND CHAOS
tity, δ. The differential equation is now d λ(t) = ω (U 0 (λ(t)) − [G(λ(t)) + δ]) . dt
(3.36)
As we already observed, a stationary point λ of this system, which satisfies (3.30), (3.31), is a Nash equilibrium for individually optimizing customers when entering customers are charged the toll δ. In fact, it is the unique Nash equilibrium corresponding to the toll δ and the dynamic algorithm (3.36) converges globally to this equilibrium. ˆ as To prove the latter two assertions, define a new net utility function, U, follows: Z λ ˆ U(λ) := U (λ) − (G(ν) + δ)dν . 0
ˆ It is easily seen that U(λ) is concave in λ under our assumptions. (In fact, the waiting-cost function, G(λ), need not be convex, just nondecreasing.) Thus ˆ U(λ) has a unique global maximum, which is the unique solution to the KKT conditions. But in this case the KKT conditions are equivalent to the above conditions for a Nash equilibrium. ˆ is a Lyapunov function for the dynamThe new net utility function U(·) ical system governed by the differential equation (3.36), as can be seen by ˆ the following argument. Consider U(λ(t)), where λ(t) satisfies the differential equation (3.36). We have d ˆ U(λ(t)) dt
d λ(t) dt 2 ω (U 0 (λ(t)) − [G(λ(t)) + δ]) ,
= U 0 (λ(t)) · =
ˆ from which we see that U(λ(t)) is strictly increasing over time unless the quantity in parentheses on the last line equals zero, that is, unless λ(t) is a solution to the first-order conditions. It follows that the algorithm converges (with strictly increasing aggregate utility) to the unique solution to the first-order conditions, which, as we have noted, is a Nash equilibrium for individually optimizing customers when charged the fixed toll δ. We have also shown that the stationary point to which the algorithm conˆ verges maximizes the aggregate transformed utility, U(λ). But this objective function does not have an obvious economic interpretation. Of course, if one sets the fixed toll at each resource equal to the external effect at that resource at the globally optimal flow allocation for Problem (P), then the Nash equilibrium to which the algorithm globally converges will be that globally optimal flow allocation. But implementing this version of the algorithm requires that the system manager know the globally optimal flow allocation and the associated external effect. In many, if not most applications, this may be an unrealistic assumption. By contrast, the algorithm with a timevarying toll equal to the external effect associated with the current usage of the system can be implemented without foreknowledge of the optimal solution.
CONTINUOUS-TIME DYNAMIC ADAPTIVE ALGORITHMS
105
3.4.3 Algorithm with Time-Varying Toll: Facility Optimality Consider the differential equation (3.32) with δ(t) = λ(t)G0 (λ(t)) − λ(t)U 00 (λ(t)) .
(3.37)
Substituting for δ(t) in (3.32) yields the differential equation d λ(t) = ω (U 0 (λ(t)) − [G(λ(t)) + λ(t)G0 (λ(t)) − λ(t)U 00 (λ(t))]) . dt At a positive stationary point, λ > 0, of this system, we have U 0 (λ) + λU 00 (λ) − [G(λ) + λG0 (λ)] = 0 ,
(3.38)
(3.39)
which is the necessary KKT condition for λ > 0 to be be a facility optimal arrival rate (cf. equation (2.12) in Chapter 2). To show that the dynamic algorithm defined by the differential equation (3.38) converges to such a stationary point, we shall once again make use of the equivalence, noted in Remark 3 in Chapter 2 between the facility optimization problem and a social optimization ˜ (λ) := λU 0 (λ). For this transformed problem with modified utility function, U social optimization problem the associated dynamic algorithm is governed by the differential equation d ˜ 0 (λ(t)) − [G(λ(t)) + λ(t)G0 (λ(t))] , λ(t) = ω U (3.40) dt which is equivalent to the differential equation (3.38). Define a new net utility ˆ as follows: function, U, ˜ ˜ (λ) − λG(λ) . U(λ) := U Note that U˜0 (λ)
˜ 0 (λ) − G(λ) + λG0 (λ) = U = U 0 (λ) + λU 00 (λ) − G(λ) + λG0 (λ) .
(3.41) ˆ The function U(·) is a Lyapunov function for the dynamical system governed by the differential equation (3.40), as can be seen by the following argument. ˜ Consider U(λ(t)), where λ(t) satisfies the differential equation (3.38). We have d ˜ U(λ(t)) dt
d = U˜0 (λ(t)) · λ(t) dt 2 = ω (U 0 (λ(t)) + λ(t)U 00 (λ(t)) − [G(λ(t)) + λ(t)G0 (λ(t))]) , ˜ from which we see that U(λ(t)) is strictly increasing over time unless the quantity in parentheses on the last line equals zero, that is, unless λ(t) is a solution to the necessary condition (3.39) for a facility optimal arrival rate. It follows that the algorithm converges (with strictly increasing aggregate utility) to a solution to (3.39) (which, as we have noted, is a Nash equilibrium for individually optimizing customers when charged the toll δ = λG0 (λ) − λU 00 (λ)). ˜ (λ), need not be concave (as However, since the modified utility function, U we observed) the solution to (3.39) to which the algorithm converges need not be globally optimal for the facility optimization problem.
106
DYNAMIC ADAPTIVE ALGORITHMS: STABILITY AND CHAOS
3.5 Continuous-Time Dynamic Algorithm: Variants Just as in the discrete-time case, we can construct variants of the continuoustime dynamic algorithm by choosing (i) whether the arrival rate or the price evolves according to a differential equation, and (ii) whether the right-handside of the differential equation involves differences in arrival rates or differences in prices. To illustrate, we shall consider one such variant and leave the analysis of other variants to the reader. Consider the continuous-time analogue of the second variant of the discreteˆ (n) is updated time model of Section 3.3, in which the predicted arrival rate λ at discrete stages n = 0, 1, . . ., by a smoothing of the previous predicted and actual arrival rates. The governing difference equation is (3.26). In continuous time, this difference equation is replaced by the following differential equation: d λ(t) = ω ΛF¯ (G(λ(t)) + δ(t)) − λ(t) . dt
(3.42)
(We are assuming here and henceforth in this section that the utility function is generated by potential customers arriving at rate Λ with random rewards with distribution function F (·).) As in the discrete-time case, the quantity in parentheses on the r.h.s. of the differential equation is the difference between the actual and the predicted arrival rates at time t. If that difference is positive (negative) then rate of increase in the predicted arrival rate at time t is positive (negative). To apply this algorithm to the case of individual optimization, we take δ(t) = δ, where δ is the given fixed toll. For the case of social optimization, we take δ(t) = λ(t)G0 (λ(t)) – the external effect at time t. Does this variant of the continuous-time dynamic algorithm converge, and if so, does it converge to the appropriate value (e.g., the unique Nash equilibrium in the case of individual optimality, the unique global maximum of U(λ) in the case of social optimality)? The answer to both questions is “yes,” as may be seen by the following argument. Using the identity, λ = ΛF¯ (U 0 (λ)), we can rewrite the differential equation (3.42) in equivalent form as d λ(t) = ω ΛF¯ (G(λ(t)) + δ(t)) − ΛF¯ (U 0 (λ(t))) . dt
(3.43)
Since F¯ (·) is strictly decreasing and continuous, it follows that > > d = = 0. 0 ⇔ U 0 (λ(t)) − [G(λ(t)) + δ(t)] λ(t) dt < < Now consider the case of social optimality, in which δ(t) = λ(t)G0 (λ(t)). (The argument in the case of individual optimality is similar.) Recall the net utility function, U(λ) = U (λ) − λG(λ) ,
ENDNOTES
107
whose first derivative is given by U 0 (λ) = U 0 (λ) − G(λ) − λG0 (λ) . Consider U(λ(t)), where λ(t) satisfies the differential equation (3.43). We have d U(λ(t)) dt
= U 0 (λ(t)) · = =
0
d λ(t) dt 0
d λ(t) dt
(U (λ(t)) − [G(λ(t)) + λ(t)G (λ(t))]) · d 0 (U (λ(t)) − [G(λ(t)) + δ(t)]) · λ(t) . dt
But the above argument showed that the quantity in the first parentheses on the r.h.s. of the last line of this equation is (> 0, = 0, < 0), respectively, if and only if the quantity in the second parentheses is (> 0, = 0, < 0). Hence, the r.h.s. of the equation is strictly positive for all t (i.e., U(λ(t)) is strictly increasing over time), unless it equals zero, in which case λ(t) is a solution to the first-order conditions. It follows that the algorithm converges (with strictly increasing net utility) to the unique solution to the first-order conditions for social optimality. The argument in the case of a fixed toll δ (individual optimality) uses the ˆ (cf. Section 3.4.2) and proceeds along transformed net utility function, U(·) similar lines. We leave it to the reader to fill in the details. 3.6 Endnotes Section 3.2 As mentioned already, the material in this section is taken from Rump and Stidham [170], in which one may find proofs of the results. For a background on exponential smoothing, see Bails and Peppers [10]. Adaptive expectations are discussed more fully in Carter and Maddock [31]. This model of customer behavior is more general and less myopic than the model in Chapter 2 and in most flow-control studies in the literature on communication networks (cf. [97, 22, 30, 24, 25, 57, 56, 26, 58, 200, 119, 187, 70, 71]) which, using ω = 1, assume customers have static expectations. For a discussion of the classical supply-driven model in economics, see, e.g., Chiarella [39]. Section 3.2.1 Following Friedman and Landsberg [70], if we assume linear waiting costs and bounded rewards (a < ∞) it is not hard to show that an equilibrium will be globally stable under adaptive expectations provided there is sufficient capacity. However, these assumptions make this result rather weak, as we have just established in Theorem 3.1 that a capacity µ > µ will suffice in general. For this special case, Stidham [187] and Friedman and Landsberg [70] studied the dynamics of the arrival rate λ(n) = ΛF¯ (ˆ π (n) ) under static expecta-
108
DYNAMIC ADAPTIVE ALGORITHMS: STABILITY AND CHAOS
tions: π ˆn = π (n−1) = π + hWµ (λ(n−1) ). In this case, λ(n) = Tµ (λ(n−1) ), where Tµ (λ) := ΛF¯ (π + hWµ (λ)). Friedman and Landsberg [70] showed that there exists a µg such that, for µ > µg and for all λ ∈ (0, ΛF¯ (0)), |(∂/∂λ)Tµ (λ)| < 1. This implies that Tµ (λ) is a contraction mapping and hence the equilibrium arrival rate is globally stable, whenever there is sufficient capacity µ. (We assume that, for all λ, ε > 0, there exists a µ such that h(∂/∂λ)Wµ (λ) ≤ ε.) See Sandefur [172] for a proof that the equilibrium is stable (unstable) if ˆ µ (πµe )| < 1 (| ∂ Π ˆ µ (πµe )| > 1) . For a proof of Theorem 3.4, see Sande| ∂∂πˆ Π ∂π ˆ fur [172], Theorem 4.6. For a proof of Theorem 3.5, see Lorenz [133]. For a formal definition of chaos we refer the reader to Devaney [53], [133] and [172], all excellent introductions to this topic. Chaotic behavior in queueing systems is a topic that has been addressed in the literature only recently. Chase, Serrano, and Ramadge [33] analyzed multiclass, deterministic fluid models operating at full capacity. They examined both a switched-arrival and a switched-server model. For the former model, operating under a threshold-type policy (switch the incoming flow to a queue whenever its level drops below a threshold), they showed that chaos can occur, by analyzing the process embedded at the switching times as a discrete-time dynamic system. Whitt [198] studied a deterministic multiclass network of queues and showed that the evolution of queue lengths at the various nodes exhibits behavior that is sensitive to initial conditions – a characteristic of chaotic systems. The model in this section differs from both these papers in that it allows a stochastic queueing process, but we are interested in stability or chaos of the dynamic input-pricing mechanism rather than the queueing process itself. Since we assume that the customers’ adaptive response to congestion is based on average waiting, however, we are able to formulate the multi-period pricing problem as a deterministic dynamic system. Masuda and Whang [141] studied a Jackson network of queues and analyzed the stability region for a discrete-time dynamic pricing algorithm with adaptive expectations (exponential smoothing), among other adaptive algorithms. Their paper may be regarded as an extension of the M/M/1 model of this section to a network of queues. They did not, however, consider the possibility of chaotic behavior in the region of instability. Section 3.4.1 In the language of dynamical systems theory (cf., e.g., Perko [156]), the dynamical system defined by (3.32)-(3.33) is a gradient system (cf. Definition 3 on p. 176 of [156]), and U is the associated Lyapunov function. Kelly et al. [109] introduced a generalization of this algorithm for a model of the Internet, which may be interpreted as a multiclass queueing network. The algorithm of [109] may be viewed as a simplified abstraction of the TCP/IP protocol in use in the Internet (see Jacobsen [96]). See Chapters 7 and 8 for extensions to single-class and multiclass networks of queues.
CHAPTER 4
Optimal Arrival Rates in a Multiclass Queue Choosing the arrival rates for multiclass queues was one of the topics introduced in Chapter 1. Using a simple example with two classes, we saw that the objective function for social optimization could have multiple local maxima, which might complicate the search for the optimal arrival rates and tolls (entrance fees) that will implement these rates. In this chapter we return to this topic and examine it in more detail. We begin by introducing a general model for multiclass queues, and then consider several special cases, depending on the structure of the waiting costs and the queue discipline used to choose which class to serve. Specifically, we consider the FIFO discipline and static priority disciplines. We consider the familiar optimality criteria – individual, social, and facility optimality – as well as a new criterion: class optimality. We show how the equilibrium solution generated by individually optimizing customers can be transformed into a social, class, or facility optimal solution by charging an appropriate entrance fee or toll. We also study the stability of the equilibrium solution under various dynamic algorithms for adaptive customer behavior, both in discrete and continuous time. Our results demonstrate that the answers to the questions – (1) is there a unique solution to the first-order optimality conditions? and (2) are dynamic algorithms stable? – depend rather intricately on the model assumptions. 4.1 General Multiclass Model: Formulation Our model is a multiclass generalization of the models presented in Chapter 2 in which the arrival rate was the decision variable. Here one must choose the arrival rate for each of several classes of customers. A special case in which there were just two classes was introduced in Section 1.4 of Chapter 1. As in our development of the single-class model in Chapter 2, we begin with an abstract formulation of the model, defined by arrival rates, entrance fees, and utility functions and waiting-cost functions with specified properties. Then we present specific stochastic models (e.g., the M/GI/1 queue in steady state) which instantiate these properties. We consider a facility which provides service to customers of m distinct classes, labeled i ∈ M , where M := {1, 2, . . . , m}. Class-i jobs arrive with mean arrival rate λi . The class arrival rates are decision variables. The set of 109
110
OPTIMAL ARRIVAL RATES IN A MULTICLASS QUEUE
feasible values for λi is denoted Ai . Our default assumption is that Ai = [0, ∞), i ∈ M . As with the single-class model, alterations to our model and results to allow for more general feasible sets are usually straightforward. We assume that class i gains a gross utility per unit time which is a function, Ui (λi ), of λi . Our default assumption is that Ui (λi ) is nondecreasing, differentiable, and concave in λi ∈ Ai . In Chapter 2 we showed how the theory needs to be altered when these assumptions (in particular, differentiability) are relaxed. We also showed how a value function of this form can arise when there is a Poisson process of potential arriving customers and a probabilistic joining rule is followed. We do not need to repeat this analysis here, since it applies to each class considered separately. Balanced against the benefit of throughput is the cost to customers caused by the time they spend in the system. For a given vector of arrival rates, λ = (λi , i ∈ M ), let Gi (λ) denote the average waiting cost of a class-i customer, averaged over all class-i customers who arrive during the period in question. Our default assumption is that Gi (λ) takes values in [0, ∞], is differentiable and strictly increasing in λi ∈ Ai , and is differentiable and nondecreasing in λk ≥ 0, k 6= i. A special case that we shall consider in some detail is the case of a linear waiting cost, in which Gi (λ) = hi Wi (λ), where Wi (λ) is the average waiting time in the system of a class-i customer when the vector of arrival rates is λ, and hi > 0 is the cost per time unit spent by a class-i customer in the system. For complete generality, we have allowed the class-i waiting cost to depend on all the arrival rates. In special cases treated in subsequent sections, this dependence is sometimes only through the sum of the arrival rates in all or a subset of the classes. Finally, we assume that each class-i customer who joins the system is charged an entrance fee or toll δi . The sum of the toll and the waiting cost constitutes the full price of admission for class i, which we denote in general by πi , or πi (λ), when we want to emphasize its dependence on λ for a fixed δi . Thus we have πi (λ) = δi + Gi (λ) . Before analyzing the various optimality criteria, we consider some examples of stochastic models that satisfy our basic assumptions. Detailed development and analysis of these models will be done in subsequent sections. 4.1.1 Example: M/GI/1 Queue with Linear Waiting Costs To fix ideas let us consider a stochastic queueing model whose steady-state behavior instantiates the properties of our general model. The model is a multiclass M/GI/1 queue. Suppose customers of class i (i ∈ M ) arrive according to a Poisson process with mean arrival rate λi , where the parameter λi is a decision variable, chosen from the set Ai = [0, ∞). The class interarrival times and service times are independent of one another. Specifically, the nth arriving customer of class
GENERAL MULTICLASS MODEL: FORMULATION (n) Si ,
111
(1) (2) Si , Si , . . .
i brings a random amount of work where are mutually independent and identically distributed as a generic random variable, S i . The single server performs work deterministically at unit rate. The service time of a class-i job is thus distributed as S i . Let the mean and second moment of S i be given by E[S i ] = 1/µi and E[S 2i ] = 2βi /µ2i , βi ≥ 1/2. 4.1.1.1 FIFO Queue Discipline Suppose that customers are served one at a time, without interruption, in order of arrival (a first-in, first-out or FIFO queue discipline). Let D(λ) denote the steady-state expected delay (waiting time in the queue) for this system. Since the queue discipline does not discriminate among jobs according to class, the steady-state expected delay is the same for all classes. The Pollaczek-Khintchine formula gives P 2 k∈M λk βk /µk P , (4.1) D(λ) = 1 − k∈M λk /µk subject to the stability condition, X
λk /µk < 1 .
(4.2)
k∈M
When this condition does not hold, D(λ) = ∞. Let Wi (λ) denote the expected waiting time in the system of a class-i job in steady state. Then (again subject to (4.2)) Wi (λ)
1 = D(λ) + µi P 2 1 k∈M λk βk /µk P = . + 1 − k∈M λk /µk µi
It follows that the waiting-cost function, Gi (λ) for class-i is given by Gi (λ)
= =
hi Wi (λ) P 2 1 k∈M λk βk /µk P + , hi µi 1 − k∈M λk /µk
(4.3)
with Gi (λ) = ∞ if (4.2) does not hold. It is easily verified that Gi (λ) defined in this way satisfies our basic assumptions; that is, Gi (λ) is differentiable and strictly increasing in λi ≥ 0, and differentiable and nondecreasing (in fact, strictly increasing) in λk ≥ 0, k 6= i. In the special case where the service times are class independent, with mean 2 1/µ and second moment 2β/µP , the steady-state expected delay depends only on the total arrival rate, λ = k∈M λk and is given by D(λ) =
λβ , µ(µ − λ)
(4.4)
112
OPTIMAL ARRIVAL RATES IN A MULTICLASS QUEUE
which (of course) coincides with the steady-state expected delay in a singleclass M/GI/1 queueing system. The steady-state expected waiting time in the system also depends only on the total arrival rate λ and is given by W (λ) =
1 λβ + . µ(µ − λ) µ
It follows that the waiting-cost function for class-i depends only on λ and is given by Gi (λ)
= hi W (λ) λβ 1 = hi . + µ(µ − λ) µ
(4.5)
4.1.1.2 Nonpreemptive Priority Queue Discipline Suppose customers are served in order of class, with class 1 receiving the highest priority, class 2 the next highest, and so forth. When a customer arrives to an empty system, that customer is placed immediately into service. At the completion of a service, a customer from the highest-priority class among those in the queue is placed immediately into service. Service of a customer, once begun, is never interrupted. (There is no preemption.) In this case the steady-state expected delay (waiting time in queue) for class i, denoted Di (λ), is given by Pm λk βk /µ2k , (4.6) Di (λ) = Pi−1 k=1 Pi (1 − k=1 λk /µk )(1 − k=1 λk /µk ) subject to the stability condition, i X
λk /µk < 1 .
(4.7)
k=1
When this condition does not hold, Di (λ) = ∞. The steady-state expected waiting time in the system for class i is given by Wi (λ) = Di (λ) +
1 . µi
(4.8)
It follows that the waiting-cost function, Gi (λ) for class i is given by Gi (λ)
=
hi Wi (λ) Pm
=
hi
λk βk /µ2k 1 + Pi−1 Pi (1 − k=1 λk /µk )(1 − k=1 λk /µk ) µi k=1
! ,
(4.9)
when (4.7) holds, with Gi (λ) = ∞ when (4.7) does not hold. It is easily verified that Gi (λ) defined in this way satisfies our basic assumptions; that is, Gi (λ) is differentiable and strictly increasing in λi ≥ 0, and differentiable and nondecreasing in λk ≥ 0, k 6= i.
GENERAL MULTICLASS MODEL: OPTIMAL SOLUTIONS
113
4.1.1.3 Preemptive-Resume Priority Queue Discipline Suppose customers are served in order of class, with class 1 receiving the highest priority, class 2 the next highest, and so forth. When a customer arrives to an empty system, that customer is placed immediately into service. At the completion of a service, a customer from the highest-priority class among those in the queue is placed immediately into service. If a higher-priority customer arrives while a lower-priority customer is in service, that service is interrupted and the higher-priority customer is placed in service immediately. At the next instant when there are no higher-priority customers in the system, service of the lower-priority customer is resumed where it left off. In this case the steady-state expected delay (waiting time in the queue), Di (λ), depends on λ only through its first i components and is given by Pi λk βk /µ2k Di (λ) = , (4.10) Pi−1 k=1 Pi (1 − k=1 λk /µk )(1 − k=1 λk /µk ) when (4.7) holds, with Di (λ) = ∞ when (4.7) does not hold. In this context delay is defined as the waiting time in the queue before entering service for the first time. The steady-state expected waiting time in the system for class i is given by Pi−1 ( k=1 ρk )(1/µi ) 1 Wi (λ) = Di (λ) + + . (4.11) Pi−1 µi 1 − k=1 ρi The second term in this expression is the expected waiting time in the queue after entering service for the first time, caused by preemption. The third term is the expected time in service. The sum of the second and third terms, namely, 1−
1/µi Pi−1
k=1
ρi
,
constitutes the expected completion time, where the completion time is defined as the time from the first entrance into service until service is completed. The waiting-cost function, Gi (λ) for class i is given by Gi (λ) = hi Wi (λ)
(4.12)
when (4.7) holds, with Gi (λ) = ∞ when (4.7) does not hold. Again, it is easily verified that Gi (λ) defined in this way satisfies our basic assumptions; that is, Gi (λ) is differentiable and strictly increasing in λi ≥ 0, and differentiable and nondecreasing in λk ≥ 0, k 6= i. 4.2 General Multiclass Model: Optimal Solutions As in our previous models, the solution to the decision problem depends on who is making the decision. In the case of multiple classes, the decision may be made by the individual customers, each concerned only with its own net utility (individual optimality), by an agent for the class as a whole (class optimality), or by a system operator, who might be interested in maximizing the aggregate
114
OPTIMAL ARRIVAL RATES IN A MULTICLASS QUEUE
net utility to all customers (social optimality) or in maximizing profit (facility optimality). Note that class optimality is a new concept which is relevant in a multiclass system. Class optimality is intermediate between individual and social optimality in that the class agent takes into account the interactions (including external effects) within its class, but not those with other classes. As usual, we shall be interested in whether and how the facility operator can choose toll values that will induce individually optimizing customers to behave in a way that is consistent with social or facility optimality. In general, the tolls are allowed (and need) to be class dependent. Class-dependent tolls presume that the facility operator who is charging the tolls can reliably discern which class an arriving customer belongs to. 4.2.1 Individually Optimal Arrival Rates Returning now to the general model, let us consider the decision problem from the point of view of an arriving customer of class i concerned only with its own net utility, which it wishes to maximize (individual optimality). Suppose we are given the full price of admission, πi (λ), as a function of λ ≥ 0. We assume that πi (·) takes values in [0, ∞] and is differentiable and strictly increasing in λi ≥ 0, for each set of fixed values of λk ≥ 0, k 6= i. (In the singlefacility model of this chapter, πi (λ) = δi + Gi (λ), the sum of the toll and the waiting cost for class i. But, in keeping with our usual approach, we shall first develop the theory in the more general setting in which the full price πi (λ) is left unspecified. This generality will be useful when we deal with multiclass networks of queues in Chapter 8.) Our analysis of individual optimality for class-i customers parallels the analysis of the single-class model in Chapter 2. For a particular value πi of the full price of admission, an arriving customer of class i concerned only with maximizing its own net utility will join if the value it receives from joining exceeds πi , balk if it is lower, and be indifferent between joining and balking if it equals πi . The marginal utility, Ui0 (λi ), represents the value received by the marginal class-i user when the arrival rate for class i equals λi . At an individually optimal arrival rate, the marginal user will be indifferent between joining and balking, so that Ui0 (λi ) = πi ,
(4.13) Ui0 (0)
if this equation has a solution in Ai = [0, ∞). If < πi ,then there is no solution to (4.13) in Ai = [0, ∞); in this case no user has any incentive to join and we set λi = 0. If Ui0 (0) ≥ πi , then since Ui0 (λi ) is continuous and nonincreasing in λi , there is a solution to (4.13) in Ai = [0, ∞). (To avoid trivialities we shall assume that limλi →∞ Ui0 (λi ) < π.) Thus for a fixed price πi an individually optimal arrival rate for class i is characterized by the following conditions: Ui0 (λi ) ≤ πi , Ui0 (λi )
= πi , if λi > 0 .
GENERAL MULTICLASS MODEL: OPTIMAL SOLUTIONS
115
Now suppose πi = πi (λ) for λ = (λ1 , . . . , λi , . . . , λm ), where λi satisfies these conditions for each class i ∈ M . Then the system is in equilibrium: no individually optimizing customer acting unilaterally will have any incentive to deviate from its current action. In this case λ = (λi , i ∈ M ) satisfies the following conditions for each class i ∈ M : Ui0 (λi ) ≤ πi (λ)
(4.14)
Ui0 (λi )
(4.15)
= πi (λ) , if λi > 0
These are the equilibrium conditions which must be satisfied by an individually optimal vector of arrival rates, which we shall denote by λe = (λei , i ∈ M ) . Equivalent equilibrium conditions are the following: πi (λ) − Ui0 (λi ) ≥ 0 , for all i ∈ M , λi λi (πi (λ) − Ui0 (λi ))
≥ 0 , for all i ∈ M , =
0 , for all i ∈ M .
Note that the equality constraints take the form of complementary-slackness conditions. This form of the equilibrium conditions will facilitate comparison of individual optimization with social and facility optimization. 4.2.1.1 Existence and Uniqueness of Individually Optimal Solution Now let us focus on the case where πi (λ) = Gi (λ)+δi , i ∈ M . The equilibrium conditions satisfied by the vector λe of individually optimal arrival rates now become Ui0 (λi ) ≤ Gi (λ) + δi
(4.16)
Ui0 (λi )
(4.17)
=
Gi (λ) + δi , if λi > 0
for all i ∈ M . Under a mild technical assumption, we can show that there exists a unique solution to these equilibrium conditions. Assumption 1 There exists a compact polyhedral convex set, A˜ ⊆ A := Q i∈M Ai , such that ˜ 1. Gi (λ) < ∞ for all i ∈ M and λ ∈ A; ˜ 2. for all i ∈ M , Ui0 (λi ) < Gi (λ) + δi for all λ ∈ A − A. Theorem 4.1 Under Assumption 1 there exists a unique solution to the equilibrium conditions (4.16), (4.17), which characterize the vector λe of individually optimal arrival rates. The proof of this theorem is deferred until the next section, since it depends on constructing a class optimization problem that is equivalent to the individual optimization problem.
116
OPTIMAL ARRIVAL RATES IN A MULTICLASS QUEUE
4.2.2 Class-Optimal Arrival Rates We now consider the problem from the point of view of the manager of each class. The class manager for class i is concerned with maximizing the net benefit, Bi (λ), received per unit time by jobs of class i, where Bi (λ) := Ui (λi ) − λi (Gi (λ) + δi ) .
(4.18)
Given fixed strategies of the other players (that is, fixed values of the arrival rates, λk , k 6= i) an optimal strategy for the manager of class i is therefore to choose a value for λi such that λi = arg max Bi (λ1 , . . . , λi , . . . , λm ) =: Γi (λ) . {λi ≥0}
(Note that Γi (λ) depends on λ = (λ1 , . . . , λi , . . . , λm ) only through λk , k 6= i.) Let λc = (λc1 , . . . , λcm ) denote a Nash equilibrium for this m-player game, that is, a vector λ at which no player has an incentive to deviate unilaterally from its current strategy. Thus, λci = Γi (λc ) , i ∈ M . A Nash equilibrium λc is therefore a solution to the fixed-point equation, λ = Γ(λ) , where Γ(λ) := (Γ1 (λ), . . . , Γm (λ)). For each i ∈ M , the following KKT conditions are necessary for λi to maximize Bi (λ), with λk fixed for k 6= i: ∂ Gi (λ) + δi , ∂λi ∂ = Gi (λ) + λi Gi (λ) + δi , if λi > 0 . ∂λi
Ui0 (λi ) ≤ Gi (λ) + λi
(4.19)
Ui0 (λi )
(4.20)
Therefore, (4.19) and (4.20) must hold simultaneously for all i ∈ M in order for an allocation λ = (λi , i ∈ M ) to be class optimal. 4.2.2.1 Existence and Uniqueness of Class-Optimal Solution Under mild technical assumptions, we can show that there exists a unique solution to the KKT conditions (4.19) and (4.19), hence a unique fixed point of the operator Γ(·) – a unique class-optimal solution. Q Assumption 2 There exists a compact convex set, A˜ ⊆ A = i∈M Ai , such that ˜ 1. Gi (λ) < ∞ for all i ∈ M and λ ∈ A; 2. for all λ ∈ A, there exists a λ0 = (λ0k , k ∈ M ) ∈ A˜ such that Bi (λ0 ) ≥ Bi (λ) for all i ∈ M . For all i ∈ M , and all λ, let Hi (λ) := λi Gi (λ).
GENERAL MULTICLASS MODEL: OPTIMAL SOLUTIONS
117
Assumption 3 For all i ∈ M , Hi (λ) is a convex function of λi , for each set ˜ of fixed values of λk , k = 6 i, such that λ = (λk , k ∈ M ) ∈ A. Assumption 2 ensures that the search for a class-optimal solution can be restricted, without loss of optimality, to the compact, convex set A˜ (in which the net-benefit payoff functions, Bi (λ) are all finite valued). Therefore an equilibrium solution to the class-optimization problem is a point λc ∈ A˜ such that ˜ , i∈M . Bi (λc ) = max{Bi (λc1 , . . . , λi , . . . , λcm )|(λc1 , . . . , λi , . . . , λcm ) ∈ A} {λi }
(4.21) Assumption 3 ensures that Bi (λ) is continuous in λ and concave in λi , for ˆ each set of fixed values of λj , j 6= i, such that λ = (λ1 , . . . , λi , . . . , λm ) ∈ A. 4.2.2.2 Example: M/GI/1 Queue with Linear Waiting Costs and FIFO Queue Discipline. In this example, we have Gi (λ)
= hi Wi (λ) P 2 1 k∈M λk βk /µk P + = hi µi 1 − k∈M λk /µk
(cf. equation (4.3) in Section 4.1.1.1). Exercise 1 Show that in this case Gi (λ) is convex and nondecreasing in λi , for each set of fixed values of λk , k 6= i, and that as a result Assumption 3 holds. Exercise 2 Suppose Ui (λi ) → 0 as λi → ∞, for all i ∈ M . Show that Assumption 2 holds. Under Assumptions 2 and 3, the set of constrained net-benefit optimization problems (4.21) satisfies the general assumptions for a concave m-player noncooperative game (cf. Rosen [161]). Theorem 1 of [161] then establishes the existence of an equilibrium solution to the class-optimization problem. It remains to show that the equilibrium point is unique. Since the strategy space of each player of the game may now depend on the strategies of the other ˜ the simultaneous strategy space A˜ for players through the constraint, λ ∈ A, all players is what Rosen calls a coupled constraint set. In the general case of a m-player concave game with a coupled constraint set the nonnegative multipliers which satisfy the KKT conditions are usually unrelated. The multipliers can be normalized, giving rise to the more restricted concept of a normalized equilibrium, which depends on the normalizing weights (cf. Rosen [161]). Uniqueness can only be proved in general for the normalized equilibrium point corresponding to each given set of weights. In order to avoid this limitation on the uniqueness of the equilibrium point, we need to strengthen Assumption 2 slightly.
118
OPTIMAL ARRIVAL RATES IN A MULTICLASS QUEUE
Assumption 4 There exists a compact polyhedral convex set, A˜ ⊆ A := Q A , such that i∈M i ˜ 1. Gi (λ) < ∞ for all i ∈ M and λ ∈ A; 0 2. for each λ ∈ A, there exists a λ = (λ0k , k ∈ M ) ∈ A˜ for which the only active constraints among those defining A˜ are (possibly) some of the nonnegativity constraints, and for which Bi (λ0 ) ≥ Bi (λ) for all i ∈ M . The effect of the strengthened requirement in Assumption 4 (2) is to ensure, not only that there exists an equilibrium solution λc to the class-optimization ˜ but also the restriction to problem that lies in the compact convex set A, normalized equilibrium points referred to above is not necessary. Assumption 4 is satisfied, for example, in queueing models with a single server working at rate µ in which Gi (λ) ↑ ∞ as λ ↑ µ. Since the (stability) constraint, P k∈M λk = λ < µ, will never be binding at equilibrium, the m multipliers that ensure complementary slackness at this constraint for each of the m players must all equal zero at optimality. This removes the coupling concern and any dependence of the equilibrium on the normalizing weights. PFollowing Rosen [161], we define a weighted sum of the payoff functions, i∈M ωi Bi (λ), for each vector ω of nonnegative weights, ωi ≥ 0, i ∈ M . We then define the pseudogradient, g(λ, ω), to have components gi (λ, ω) = ∂ ωi ∂λ Bi (λ), i ∈ M . Therefore, the Jacobian of the pseudogradient, g0 (λ, ω), i has ij-th component −ωi ψi , i 6= j 0 , gij (λ, ω) = −ωi (ψi + ηi ) , i = j where ψi :=
∂2 ∂ Gi (λ) + λi 2 Gi (λ) > 0 , ∂λi ∂λi
and
∂ Gi (λ) − Ui00 (λi ) > 0 . ∂λi In order to establish uniqueness of the equilibrium it suffices via Theorems 2 and 6 of Rosen [161] to show that g0 (λ, ω) + (g0 (λ, ω))T is negative definite for some ω > 0. It therefore suffices to show that g0 (λ, ω) is negative definite for some ω > 0. Letting ωi = ψi−1 gives ψ1 +η1 1 ··· 1 ψ1 ψ2 +η2 1 ··· 1 ψ2 , −g0 (λ, ω) = .. .. .. .. . . . . m 1 1 · · · ψmψ+η m ηi :=
which is clearly symmetric and positive definite. Therefore g0 (λ, ω) is negative definite. These arguments provide the following general existence and uniqueness result.
GENERAL MULTICLASS MODEL: OPTIMAL SOLUTIONS
119
Theorem 4.2 Under Assumptions 3 and 4 the solution to the class-optimal m-player net-benefit optimization problem (4.21) exists and defines a unique Nash equilibrium. 4.2.2.3 Proof of Theorem 4.1 As promised in the Section 4.2.1.1, we can also use this result to establish the existence and uniqueness of the individually optimal solution under Assumption 1, by constructing an equivalent class optimization problem. Suppose Assumption 1 holds. For λ = (λi , i ∈ M ) and i ∈ M , define Z λi ˆ Gi (λ1 , . . . , νi , . . . , λm )dνi , Hi (λ) := 0
ˆi (λ) B
ˆ i (λ) + λi δi ) . := Ui (λi ) − (H
ˆi (λ) can be interpreted as the net benefit per unit time to class i when Thus, B ˆ i (λ) rather than Hi (λ) = λi Gi (λ). the class-i waiting cost per unit time is H ˆ i (λ) is convex in λi , for each Since Gi (λ) is increasing in λi , it follows that H set of fixed values of λj , j 6= i. Therefore, Assumption 3 holds with Hi replaced ˆ i . It follows that B ˆi (λ) is concave in λi for each set of fixed values of λj , by H j 6= i. But Assumption 1 (2) implies that ∂ ˆ Bi (λ) = Ui0 (λi ) − (Gi (λ) + δi ) < 0 , ∂λi ˜ This in turn implies that Assumption 4 (2) holds with Bi for all λ ∈ A − A. ˆ replaced by Bi . Since Assumption 1 (1) coincides with Assumption 4 (1), it follows from Theorem 4.2 that there exists a unique solution to the equilibˆ i . But rium conditions for the class-optimal problem with Hi replaced by H the equilibrium conditions for this class-optimal problem coincide with the equilibrium conditions for the individually optimal problem. Therefore, there exists a unique solution to the equilibrium conditions for the individually optimal problem. This completes the proof of Theorem 4.1. 4.2.2.4 Comparison of Class Optimal and Individually Optimal Solutions From observing the optimality conditions for individual and class optimization, it follows that an individually optimal solution will also be optimal for the class-optimization problem with tolls δi , i ∈ M , if the toll charged to entering class-i customers in the individual-optimization problem equals δie := λci
∂ Gi (λc ) + δi . ∂λi
The additional toll for class i is just the external effect on other class-i customers – the marginal increase in the total waiting cost incurred by all existing flows of class i – of a marginal increase in the flow of class i (evaluated at the class-optimal flow allocation, λc ). In this way the individually optimizing customers are forced to take account of the effect of their decision on other
120
OPTIMAL ARRIVAL RATES IN A MULTICLASS QUEUE
members of their own class (but not, of course, on members of other classes). Since Gi (λ) is increasing in λi , the external effect is nonnegative (positive if λci > 0) and hence δie ≥ δi (δie > δi if λci > 0). 4.2.3 Socially Optimal Arrival Rates Consider a flow allocation, λ = (λi , i ∈ M ). The net benefit per unit time for class i is Bi (λ) = Ui (λi ) − λi Gi (λ) . (4.22) A socially optimal allocation of arrival rates λs = (λsi , i ∈ M ) to the classes is defined as one that maximizes the aggregate net benefit to all classes. It may thus be found by solving the following optimization problem: X X (P) max U(λ) := Ui (λi ) − λi Gi (λ) {λi ≥0,i∈M }
s.t.
i∈M
i∈M
λi ≥ 0 , i ∈ M .
(Since tolls are simply transfer fees, they do not appear in the objective function for social optimality.) A socially optimal allocation of arrival rates λs = (λsi , i ∈ M ) must satisfy the following KKT conditions, which are necessary for an optimal solution to Problem (P): for all i ∈ M , X ∂ Gk (λ) ; (4.23) Ui0 (λi ) ≤ Gi (λ) + λk ∂λi k∈M X ∂ Ui0 (λi ) = Gi (λ) + λk Gk (λ) , if λi > 0 . (4.24) ∂λi k∈M
4.2.3.1 Comparison of Socially Optimal and Toll-Free Individually Optimal Solutions Comparing these equations to the equilibrium conditions for an individually optimal solution, we see that the individually optimal arrival rates will also be socially optimal if entering customers of class i are charged a toll X ∂ Gk (λs ) . δis := λsk ∂λi k∈M
As expected, the socially optimal toll for class i is just the external effect – the marginal increase in the total waiting cost incurred by all existing flows – of a marginal increase in the flow of class i (evaluated at the socially optimal flow allocation, λs ). By charging this socially optimal toll at each resource, the facility operator can induce individually optimizing classes to behave in a socially optimal way, thereby making the Nash-equilibrium flow allocation for individual optimality coincide with a socially optimal solution. Remark 1 For this general model in which the waiting-cost functions, Gk (λ), and their partial derivatives may depend on the entire vector, λ =
GENERAL MULTICLASS MODEL: OPTIMAL SOLUTIONS
121
(λi , i ∈ M ), the socially optimal tolls will in general be class dependent. Later (see Section 4.4) we shall consider a special case P in which each Gk (λ) depends on λ only through the total arrival rate, λ = i∈M λi . In this case the socially optimal toll does not depend on the class. Since for all k 6= i, Gk (λ) is nondecreasing in λi , and Gi (λ) is strictly increasing in λi , the external effect is nonnegative (positive if λsi > 0) and hence δi ≥ 0 (δi > 0 if λsi > 0). These observations facilitate a comparison between the socially optimal solution and the individually optimal allocation when no tolls are charged. Since Ui0 (·) is nonincreasing (by the concavity of Ui (·)), we have the following theorem. Theorem 4.3 Suppose δi = 0, i ∈ M , and let λei , i ∈ M , be the corresponding individually optimal arrival rates. Then for each class i, λsi ≤ λei . The inequality is strict if Ui0 (·) is strictly decreasing and λsi > 0. 4.2.3.2 Comparison of Socially Optimal and Class-Optimal Solutions From comparing the optimality conditions for social and class optimization, it follows that a class-optimal solution will also be optimal for the socialoptimization problem if the toll charged to entering class-i customers in the class-optimization problem is X ∂ ∂ δi = λsk Gk (λs ) − λsi Gi (λc ) . ∂λi ∂λi k∈M
Since entering class-i customers are already charged the class-i external effect, λsi
∂ Gi (λc ) , ∂λi
at the class-optimal allocation, we must first replace this term by the class-i external effect at the socially optimal allocation, then add the external effects on the other classes at the socially optimal allocation. 4.2.3.3 Existence and Uniqueness of Socially Optimal Solution Are the KKT conditions sufficient as well as necessary for a vector of arrival rates to be socially optimal? If not, there may be multiple solutions to these conditions, only one of which will (typically) be the socially optimal allocation. From the general theory we know that the KKT conditions are sufficient if the objective function is concave in λ = (λi , i ∈ M ). Since the utility term, P in λ, the objective function will be concave if the i∈M Ui (λi ), is concave P waiting cost term, i∈M λi Gi (λ), is convex in λ. We shall find, however, that our model is susceptible to anomalies which result from the fact that the class-i waiting-cost per unit time, Hi (λ) = λi Gi (λ), may not be convex in λ, even if Gi (λ) is convex. In this case, the objective function may not be jointly concave in λ = (λi , i ∈ M ). (By contrast, in the model with a single class considered in Chapter 2, the objective function is
122
OPTIMAL ARRIVAL RATES IN A MULTICLASS QUEUE
always jointly concave.) We shall give examples of this phenomenon below when we consider special cases of our general model. 4.2.4 Facility-Optimal Arrival Rates Now consider the system from the point of view of a facility operator whose goal is to choose class-dependent tolls, δi , i ∈ M , that will maximize revenue. Assuming that the arriving customers are individual optimizers, choosing a toll δi for each class i will result in vector λ = (λi , i ∈ M ) of arrival rates that satisfy the equilibrium conditions (i ∈ M ): λi (δi + Gi (λ) − Ui0 (λi )) δi + Gi (λ) −
=
0,
Ui0 (λi )
≥ 0,
λi
≥ 0.
The revenue-maximizing facility operator thus seeks values of δi , i ∈ M , that solve the following optimization problem: X max λi δi , {δi ,λi ,i∈M }
s.t.
i∈M
λi (δi + Gi (λ) − Ui0 (λi )) = 0 , i ∈ M , δi + Gi (λ) − Ui0 (λi ) ≥ 0 , i ∈ M , λi ≥ 0 , i ∈ M .
Subtracting i∈M λi (δi +Gi (λ)−Ui0 (λi )) (which equals zero by the first set of constraints) from the objective function and simplifying leads to the following equivalent formulation: X max λi (Ui0 (λi ) − Gi (λ)) P
{δi ,λi ,i∈M }
i∈M
δi ≥ Ui0 (λi ) − Gi (λ) , i ∈ M
s.t.
δi = Ui0 (λi ) − Gi (λ) , if λi > 0 , i ∈ M , λi ≥ 0 , i ∈ M . As in the single-class model (cf. Chapter 2), we shall assume for now that limλi →0 λi Ui0 (λi ) = 0, i ∈ M . (See Section 4.2.4.1 below for further discussion of this point.) The first two sets of constraints now serve simply to define δi (nonuniquely), given λi , i ∈ M . Therefore, it suffices to solve the following problem, with λi , i ∈ M , as the only decision variables, X max λi (Ui0 (λi ) − Gi (λ)) , {λi ≥0,i∈M }
i∈M
and then choose δi , i ∈ M , to satisfy δi
≥
Ui0 (λi ) − Gi (λ) , i ∈ M ,
δi
=
Ui0 (λi ) − Gi (λ) , if λi > 0 , i ∈ M .
GENERAL MULTICLASS MODEL: OPTIMAL SOLUTIONS
123
Let λf = (λf1 , . . . , λfm ) denote a facility optimal allocation of arrival rates. The vector λ satisfies the following necessary KKT conditions for optimality: X ∂ Ui0 (λi ) + λi Ui00 (λi ) ≤ Gi (λ) + λj Gj (λ) ; (4.25) ∂λi j∈M
Ui0 (λi ) + λi Ui00 (λi ) = Gi (λ) +
X
λj
j∈M
∂ Gj (λ) if λi > 0 , ∂λi
(4.26)
for all i = 1, . . . , m. It follows that a facility optimal toll for class i is given by X f ∂ δif = λj Gj (λf ) − λfi Ui00 (λfi ) , i ∈ M . ∂λi j∈M
As in the single-facility model (see Chapter 2), note that the facility optimization problem takes the same form as the social optimization problem, but with ˜i (λi ) := λi U 0 (λi ), for each class i ∈ M . But, as modified utility functions, U i ˜i (λi ), may not be remarked in Chapter 2, the modified utility functions, U concave or even nondecreasing. Thus in this case, in contrast to the socially optimal problem, concavity of the objective function may fail even if the class-i waiting-cost per unit time, Hi (λ) = λi Gi (λ), is convex in λ. Since the objective function for facility optimization may fail to be concave, the necessary conditions, (4.25) and (4.26), may not be sufficient for an arrivalrate vector, λ = (λi , i ∈ M ), to be globally facility optimal. Conditions (4.25) and (4.26) may have multiple solutions, including local maxima, local minima, or saddle-points. 4.2.4.1 Heavy-Tailed Rewards Now we consider what happens if we relax our technical assumption that limλ→0 λU 0 (λ) = 0. Basically the analysis in Sections 2.1.3 and 2.3.3 of Chapter 2 carries over to the multiclass model with very little modification. In particular, suppose limλi →0 λi Ui0 (λi ) = κi , where 0 < κi ≤ ∞, for some class i ∈ M . (As in the single-class model, this is the case if limx→∞ xF¯i (x) = κ, where F¯i (x) := P{Ri > x} and Ri is the random reward received by a class-i customer who joins the system. Recall that this implies that F¯ (·) has a heavy tail: cf. Section 2.3.3 in Chapter 2.) Consider the case, κi = ∞. In this case, for any fixed values of λk , k 6= i, the ˜ profit-maximizing facility operator can earn an arbitrarily large profit, U(λ), by choosing an arbitrarily small value for λi , which corresponds to choosing an arbitrarily large toll, δi , for class i. To see this, recall that X X ˜ U(λ) = λk Uk0 (λk ) − λk Gk (λ) . k∈M
k∈M
Now Gi (λ) is strictly increasing in λi and Gk (λ) is nondecreasing in λi for all
124
OPTIMAL ARRIVAL RATES IN A MULTICLASS QUEUE P k 6= i. Hence, the total waiting cost per unit P time, 0 k∈M λk Gk (λ), strictly decreases as λi → 0. Meanwhile, the sum, k6=i λk Uk (λk ) remains constant, ˜ but λi Ui0 (λi ) → ∞ as λi → 0. Therefore, U(λ) → ∞ as λi → 0 while λk , k 6= i, remain fixed. Note that, if there are several classes i such that limλi →0 λi Ui0 (λi ) = ∞, then the facility operator may pursue this strategy for each such class. 4.3 General Multiclass Model: Dynamic Algorithms We now turn our attention to the application of dynamic adaptive algorithms to multiclass queueing facilities. We introduced dynamic adaptive algorithms in the context of a single-class queueing facility in Chapter 3. The extension of these algorithms to multiclass facilities involves a number of intricacies, but the basic concepts carry over with few changes. We shall consider continuoustime algorithms only, leaving to the reader the extension of discrete-time algorithms to the multiclass model. 4.3.1 Continuous-Time Dynamic Algorithms As usual, our starting point is the basic model with individually optimizing customers. Class-optimal, socially optimal, or facility optimal solutions may then be implemented by charging entering customers an appropriate toll. Recall the equilibrium conditions for an individually optimal solution (i ∈ M ): Ui0 (λi ) ≤
Gi (λ) + δi ;
(4.27)
Ui0 (λi )
Gi (λ) + δi , if λi > 0 .
(4.28)
=
Now suppose the arrival rates and tolls evolve in continuous time. For each i ∈ M , let λi (t) denote the arrival rate for class i and δi (t) the toll charged each entering customer of class i at time t ≥ 0. Let ωi be a positive constant. The vector of arrival rates at time t is λ(t) = (λi (t), i ∈ M ). Consider the system of differential equations d (4.29) λi (t) = ωi (Ui0 (λi (t)) − [Gi (λ(t)) + δi (t)]) , i ∈ M . dt We interpret (4.29) as follows. The facility operator charges a toll δi (t) per entering customer of class i at time t. Equation (4.29) corresponds to a rate-control algorithm in which the arrival rate for each class i is adjusted in proportion to the current difference between the marginal utility and the full price (the waiting cost plus the toll) of entering the system for class i. If this difference is positive (that is, if the marginal utility exceeds the full price), then the flow is increased; if negative then the flow is decreased. (As usual, if the current value of λi (t) is zero and the r.h.s. of the differential equation is negative, it is understood that the rate-control algorithm keeps this flow at zero rather than reducing it further and making it negative.)
GENERAL MULTICLASS MODEL: DYNAMIC ALGORITHMS
125
It is therefore reasonable to conjecture that this algorithm will converge to a value of λ = (λi , i ∈ M ) satisfying the Nash equilibrium conditions, (4.27), (4.28), provided that δi (t) → δi , for each i ∈ M . The specific behavior of the algorithm depends on how we choose the tolls, δi (t), i ∈ M . If δi (t) = δi , i ∈ M (fixed tolls), then the algorithm converges to the individually optimal arrival rate vector, λe , associated with the fixed tolls, δi , i ∈ M . On the other hand, if we choose the δi (t) equal to the appropriate tolls for class optimality, social optimality, or facility optimality, then the algorithm converges (not surprisingly) to a class-optimal, socially optimal, or facility optimal vector of arrival rates, respectively. These assertions are proved in the following four sections, using the properties of optimal solutions established in Section 4.2. 4.3.1.1 Algorithm with Fixed Toll: Individual Optimality Consider the dynamical system governed by the differential equation (4.29), but now suppose that the toll charged each entering customer of class i is a fixed quantity, δi , i ∈ M . The system of differential equations is now d λi (t) = ωi (Ui0 (λi (t)) − [Gi (λ(t)) + δi ]) , i ∈ M . dt
(4.30)
A stationary point λ of this system, at which the r.h.s. of each of the differential equations (4.30) equals zero (or is less than or equal to zero, if λi = 0), satisfies (4.27), (4.28), and is therefore a Nash equilibrium for individually optimizing customers when entering customers of class i are charged the toll δi , i ∈ M . By Theorem 4.1, this equilibrium solution is unique under Assumption 1. Recall that we proved Theorem 4.1 by constructing a class-optimization problem with the same optimality conditions as the individual optimization problem. The same construction allows us to conclude that the dynamic algorithm (4.30) converges globally to the unique equilibrium solution for the individual optimization problem. (In the next section we shall prove global convergence in the class optimization problem.) Thus we have the following theorem. Theorem 4.4 Under Assumption 1, the dynamic algorithm (4.30) converges globally to the unique solution to the equilibrium conditions (4.14), (4.15), which characterize the vector λe of individually optimal arrival rates. 4.3.1.2 Algorithm with Time-Varying Toll: Class Optimality Consider the dynamical system governed by the differential equation (4.29), and suppose that each entering customer of class i is charged a time-varying toll ∂ δi (t) = Gi (λ(t)) + δi , ∂λi
126
OPTIMAL ARRIVAL RATES IN A MULTICLASS QUEUE
i ∈ M , where the δi , i ∈ M , are given, fixed tolls. The system of differential equations is now ∂ d Gi (λ(t)) + δi ] , i ∈ M . (4.31) λi (t) = ωi Ui0 (λi (t)) − [Gi (λ(t)) + dt ∂λi Recall that by Theorem 4.2 there is a unique class-optimal solution under Assumptions 3 and 4, which satisfies the equilibrium conditions, (4.19) and (4.20). Using equation (4.18) we can rewrite these conditions equivalently as ∂ Bi (λ) ≤ 0 , ∂λi ∂ Bi (λ) = 0 . , if λi > 0 ∂λi
(4.32) (4.33)
We can similarly rewrite the dynamical system (4.31) equivalently as ∂ d λi (t) = ωi · Bi (λ(t)) , i ∈ M . dt ∂λi
(4.34)
From Theorem 9 of Rosen [161] we obtain the following result. Theorem 4.5 Under Assumptions 3 and 4 the dynamic algorithm (4.34) converges globally to the unique solution to the equilibrium conditions (4.32), (4.33), which characterize the vector λc of class optimal arrival rates. 4.3.1.3 Algorithm with Time-Varying Toll: Social Optimality Consider the dynamical system governed by the differential equation (4.29), and suppose now that each entering customer of class i is charged a timevarying toll X ∂ Gk (λ(t)) , (4.35) δi (t) = ∂λi k∈M
i ∈ M . The system of differential equations is now d λi (t) = ωi dt
Ui0 (λi (t))
X ∂ − [Gi (λ(t)) + Gk (λ(t))] ∂λi
! , i ∈ M . (4.36)
k∈M
In this version of the dynamic algorithm the toll δi (t) (given by (4.35)) equals the overall external effect of class-i flow: the marginal increase in the total waiting cost of all existing flows in all classes as a result of a marginal increase in λi . The stability analysis of the algorithm in this case parallels that for social optimality in the single-class model (cf. Section 3.4.1 of Chapter 3), with the important difference that there may now be multiple points to which the algorithm can converge. Recall the objective function for social optimality in the multiclass model: X X U(λ) = Ui (λi ) − λi Gi (λ) . i∈M
i∈M
GENERAL MULTICLASS MODEL: DYNAMIC ALGORITHMS
127
We have (i ∈ M ) X ∂ ∂ U(λ) = Ui0 (λi ) − [Gi (λ) + Gk (λ)] . ∂λi ∂λi
(4.37)
k∈M
Now consider U(λ(t)), where λ(t) := (λi (t), i ∈ M ) and λi (t) satisfies the set of differential equations (4.36). It follows from (4.36) and (4.37) that X ∂ d d U(λ(t)) = U(λ(t)) · λi (t) dt ∂λi dt i∈M !2 X ∂ X ωi Ui0 (λi (t) − [Gi (λ(t)) + = Gk (λ(t))] , ∂λi i∈M
k∈M
from which we see that U(λ(t)) is strictly increasing over time unless the quantity in parentheses on the last line equals zero for all i ∈ M , that is, unless λ(t) is a solution to the KKT conditions. It follows that the algorithm converges (with strictly increasing aggregate utility) to a solution to the KKT conditions. We have observed that there may in general be several such solutions, each of which is a Nash equilibrium for individually optimizing customers when charged the appropriate tolls. Which equilibrium is approached depends on the starting point. We shall see several examples of this phenomenon in subsequent sections. 4.3.1.4 Algorithm with Time-Varying Toll: Facility Optimality To keep the exposition simple, we now assume that λi Ui0 (λi ) → 0 as λi → 0, for all i ∈ M . The modifications to the following analysis that are required when this condition is not satisfied are straightforward. Consider the dynamical system governed by the differential equation (4.29), and suppose now that each entering customer of class i is charged a timevarying toll X ∂ δi (t) = λk (t) Gk (λ(t)) − λi Ui00 (t) , (4.38) ∂λi k∈M
i ∈ M . The system of differential equations is now d λi (t) dt
= ωi (Ui0 (λi (t)) + λi (t)Ui00 (t) −[Gi (λ(t)) +
X k∈M
λk (t)
∂ Gk (λ(t))]) , i ∈ M . (4.39) ∂λi
At a stationary point λ of this system, the r.h.s. of each of the differential equations (4.39) equals zero (or is less than or equal to zero, if λi = 0). That is, X ∂ λk Ui0 (λi ) + λi Ui00 (λi ) − [Gi (λ) + Gk (λ)] ≤ 0 , ∂λi k∈M
128
OPTIMAL ARRIVAL RATES IN A MULTICLASS QUEUE X ∂ λk Ui0 (λi ) + λi Ui00 (λi ) − [Gi (λ) + Gk (λ)] = 0 , if λi > 0 , ∂λi k∈M
i ∈ M . These are the necessary KKT conditions (cf. (4.25), (4.26)) for a facility optimal solution, λf . To show that the dynamic algorithm defined by the differential equation (4.39) converges to such a stationary point, we shall once again make use of the equivalence, noted in Remark 3 in Chapter 2, between the facility optimization problem and a social optimization problem with modified utility functions, ˜i (λi ) := λi U 0 (λi ), i ∈ M . For this transformed social optimization problem U i the associated dynamic algorithm is governed by the system of differential equations, ! X ∂ d 0 ˜i (λi (t)) − [Gi (λ(t)) + λi (t) = ωi U λk (t) Gk (λ(t))] , (4.40) dt ∂λi k∈M
i ∈ M , which is equivalent to the system (4.39). Define a new net utility ˆ as follows: function, U, X ˜ ˜k (λk ) − λk Gk (λ)) . U(λ) := (U k∈M
Note that ∂ Gk (λ)] ∂λi k∈M X ∂ = Ui0 (λi ) + λi Ui00 (λi ) − [Gi (λ) + λk Gk (λ)] , (4.41) ∂λi
∂ ˜ U(λ) ∂λi
˜ 0 (λi ) − [Gi (λ) + = U i
X
λk
k∈M
˜ is a Lyapunov function for the dynamical system i ∈ M . The function U(·) governed by the differential equation (4.40), as can be seen by the follow˜ ing argument. Consider U(λ(t)), where λ(t) satisfies the differential equation (4.40). We have d ˜ U(λ(t)) dt
=
X ∂ d ˜ U(λ(t)) · λi (t) ∂λi dt
i∈M
=
X i∈M
ωi
˜i0 (λi (t)) U
!2 X ∂ − [Gi (λ(t)) + , Gk (λ(t))] ∂λi k∈M
˜ from which we see that U(λ(t)) is strictly increasing over time unless the quantity in parentheses on the last line equals zero (or is less than or equal to zero if λi (t) = 0) for all i ∈ M , that is, unless λ(t) is a solution to the KKT conditions. It follows that the algorithm converges (with strictly increasing aggregate utility) to a solution to the KKT conditions. As in the social optimization problem, there may in general be several such solutions, each of which is a Nash equilibrium for individually optimizing customers when
WAITING COSTS DEPENDENT ON TOTAL ARRIVAL RATE
129
charged the appropriate tolls. Which equilibrium is approached depends on the starting point. 4.4 Waiting Costs Dependent on Total Arrival Rate Now we consider the special case of our general model in which the waiting cost for each class depends on the vector λ = (λi , i ∈ M ) only through the P total arrival rate, λ = i∈M λi . In this case we can say quite a bit more about the structure of the allocations under the various optimality criteria and the relations between them. P Suppose Gi (λ) = Gi (λ), where λ = k∈M λk and Gi (λ) is strictly increasing and differentiable in the scalar variable λ. (Here we are abusing notation slightly by using the same symbol “Gi ” for both functions.) Consider the example of an M/GI/1 queue with linear waiting cost, introduced in Section 4.1.1. When the queue discipline is FIFO and the service times are class independent (with mean 1/µ), we noted that the waiting-cost function for class-i customers depends only on the total arrival rate λ and is given by (4.5), which we rewrite here for convenience (i ∈ M ): λβ 1 Gi (λ) = hi + . (4.42) µ µ(µ − λ) In the special case of an exponential service-time distribution (an M/M/1 queue), we have β = 1, so that 1 Gi (λ) = hi , i∈M . (4.43) µ−λ This expression is also valid for an M/GI/1 queue with processor-sharing distribution. We shall use these examples frequently in our discussion of optimal flow allocations and dynamic algorithms below. 4.4.1 Individual Optimality The equilibrium conditions satisfied by the vector λe of individually optimal arrival rates now take the form Ui0 (λi ) ≤
Gi (λ) + δi
(4.44)
Ui0 (λi )
Gi (λ) + δi , if λi > 0
(4.45)
=
P
for all i ∈ M , where λ = i∈M λi . Since the model under consideration is a special case of our general model (cf. Section 4.2.1), we know that there exists a unique individually optimal allocation under Assumption 1. Assumption 5
For all i ∈ M , Gi (λ) → ∞ as λ → ∞.
130
OPTIMAL ARRIVAL RATES IN A MULTICLASS QUEUE
Exercise 3 Prove that Assumption 1 holds for the model with waiting costs dependent only on the total arrival rate, if Assumption 5 holds. Note that Assumption 5 holds in the example of an M/GI/1 queue with linear waiting costs and FIFO discipline. (See Section 4.1.1.1.) 4.4.2 Class Optimality Recall that in the case of class optimization the manager for class i is concerned with maximizing the net benefit, Bi (λ), received per unit time by jobs of class i, which now takes the form Bi (λ) = Ui (λi ) − λi (Gi (λ) + δi ) ,
(4.46)
P
where λ = k∈M λk . Given fixed values of the arrival rates, λk , k 6= i, the optimal strategy for the manager of class i is therefore to choose a value for λi such that λi = arg max {Ui (λi ) − λi (Gi (λi + λ¯i ) + δi )} , (4.47) {λi ≥0}
where λ¯i :=
X
λk = λ − λi .
k6=i
For each i ∈ M the following KKT conditions are necessary for λi to maximize Bi (λ), with λk fixed for k 6= i: (4.48) Ui0 (λi ) ≤ Gi (λi + λ¯i ) + δi + λi G0i (λi + λ¯i ) 0 0 ¯ ¯ (4.49) U (λi ) = Gi (λi + λi ) + δi + λi G (λi + λi ) , if λi > 0 i
i
Therefore, (4.48) and (4.49) must hold simultaneously for all i ∈ M in order for an allocation λ = (λi , i ∈ M ) to be class optimal. We shall make the following assumption. Assumption 6 1. For all i ∈ M , Gi (λ) → ∞ as λ → ∞. 2. For all i ∈ M , 2G0i (λ) + λi G00i (λ) ≥ 0 , Q for all λ ∈ A = i∈M Ai . Assumption 6 (1) implies Assumption 4. Assumption 6 (2) implies that Hi (λ) = λi Gi (λ) is Pa convex function of λi , for each set of fixed values of λk , k 6= i, where λ = k∈M λk . Hence Assumption 3 holds. (Note that, in order for Assumption 6 (2) to hold, it suffices that Gi (·) be convex, which is the case in the example of an M/GI/1 queue with linear waiting costs and FIFO discipline.) Thus, as a corollary of Theorem 4.2, we have the following theorem. Theorem 4.6 Under Assumption 6 there exists a unique class-optimal allocation λc for the model in which the waiting costs depend on the total arrival rate.
WAITING COSTS DEPENDENT ON TOTAL ARRIVAL RATE
131
In the case where δi = 0, note that the optimization problem for class i takes the same form as the social optimization problem for a single-class problem with (variable) arrival rate λi with utility function Ui (λi ) and waiting-cost ˜ i (λi ), where function G ˜ i (λi ) := Gi (λi + λ¯i ) . G 4.4.3 Social Optimality The social optimization problem now takes the form: X X max U(λ) := Ui (λi ) − λi Gi (λ) {λ;λi ,i∈M }
s.t.
i∈M
X
i∈M
λi = λ ; λi ≥ 0 , i ∈ M .
i∈M
A socially optimal allocation of arrival rates λs = (λsi , i ∈ M ) must satisfy the following KKT conditions, which are necessary for an optimal solution to this optimization problem: X Ui0 (λi ) ≤ Gi (λ) + λk G0k (λ) , (4.50) k∈M
Ui0 (λi )
= Gi (λ) +
X
λk G0k (λ) , if λi > 0 ,
(4.51)
k∈M
i ∈ M , where λ=
X
λk .
k∈M
Comparing these conditions to those for an individually optimal solution, we see that individually optimizing customers may be induced to behave in a socially optimal way if we charge each entering customer – regardless of class – the socially optimal toll, X δ s := λsk G0k (λs ) , k∈M s
s k∈M λk .
P
As usual, the socially optimal toll for class i i ∈ M where λ = equals the external effect of a marginal increase in λi on the total waiting cost per unit time associated with the current flows in all the classes. But now, since the waiting costs depend only on the total arrival rate, this external effect – the socially optimal toll – is independent of class. 4.4.3.1 Nonconcavity of Objective Function In our discussion of the general model, we noted that the objective function for the social optimization problem may not be jointly concave in λ = (λi , i ∈ M ), in spite of the convexity/concavity properties of its components. As a consequence, the KKT conditions may have multiple solutions, some of which are local maxima, local minima, or saddle-points. In the special case we are
132
OPTIMAL ARRIVAL RATES IN A MULTICLASS QUEUE
considering, in which the waiting costs depend only on the total arrival rate, one might hope that this problem would not occur. As we shall see, however, even in this much simpler model the total waiting-cost per unit time is not in general jointly convex in λ, even when each class-i waiting-cost function, Gi (λ), is convex in λ. As a result the objective function for social optimization may fail to be jointly concave. To see what can happen, consider a system with two classes. (The extension to more than two classes is straightforward.) In this case, the objective function for social optimization takes the form, U(λ1 , λ2 ) = U1 (λ1 ) + U2 (λ2 ) − f (λ1 , λ2 ) , where f (λ1 , λ2 ) := λ1 G1 (λ1 + λ2 ) + λ2 G2 (λ1 + λ2 ). That is, f (λ1 , λ2 ) is the total waiting cost per unit time expressed as a function of the two flows, λ1 and λ2 . Let us assume that Gi (λ) is convex in λ, and Gi (λ) → ∞ as λ → ∞, i = 1, 2 (as is the case, for example, in the M/GI/1 queue with linear waiting costs and FIFO queue discipline.) Then Assumptions 5 and 6 both hold. We have shown that both the individual optimization and the class optimization problem have unique solutions in this case, but, as we shall see presently, the social optimization problem may not. As a consequence of the assumed convexity of Gi (·), i = 1, 2, the combined waiting-cost function, f (λ1 , λ2 ) is convex in λ1 and convex in λ2 . To check for joint convexity, we evaluate 2 2 2 2 ∂ f ∂ f ∂ f ∆ := − 2 2 ∂λ1 ∂λ2 ∂λ1 λ2 and check to see if ∆ is nonnegative. Now ∂2f ∂2f ∂2f = 2A + C , = 2B + C , =A+B+C , 2 2 ∂λ1 ∂λ2 ∂λ1 λ2 where A := G01 (λ1 + λ2 ) ; B := G02 (λ1 + λ2 ) ; C := λ1 G001 (λ1 + λ2 ) + λ2 G002 (λ1 + λ2 ) . It follows that ∆ = (2A + C)(2B + C) − (A + B + C)2 = 4AB + 2(A + B)C + C 2 − (A + B)2 − 2(A + B)C − C 2 = 4AB − A2 − 2AB − B 2 =
−(A − B)2 ,
which is strictly negative unless A = B, that is, unless G01 (λ1 + λ2 ) = G02 (λ1 + λ2 ). Thus f (λ1 , λ2 ) is not in general a jointly convex function of λ1 and λ2 . In the special case of a system with linear waiting costs, we have Gi (·) = hi ·W (·), where W (λ) is the expected waiting time in the system for a customer (regardless of class). In this case we see that ∆ = −((h1 − h2 )W 0 (λ1 + λ2 ))2 ,
WAITING COSTS DEPENDENT ON TOTAL ARRIVAL RATE
133
which is strictly negative unless h1 = h2 , that is, unless the classes are homogeneous with respect to their sensitivity to delay. In this case the conditions for joint convexity fail at every point in the feasible region if the classes are heterogeneous, that is, if h1 6= h2 (cf. Section 1.4.2 of Chapter 1). Note that the only properties that we have assumed are that the waiting cost per customer for each class is an increasing, convex, and differentiable function of the sum of the flows, and that the waiting cost per unit time for each class is the product of the flow (number of customers arriving per unit time) and the waiting cost per customer. All these properties are weak and common in the literature. The assumption that each Gi (·) is convex is simply an assumption that each class’s marginal cost of waiting does not decrease as the total flow increases. As we have observed, this property holds in our canonical example: an M/GI/1 queue with linear waiting costs and FIFO queue discipline. In queueing terms, the relation – waiting cost per unit time = (arrival rate) × (waiting cost per customer) – is a special case of H = λG, the generalization of L = λW , which holds under weak assumptions. (See ElTaha and Stidham [60], Chapter 6. In the case of linear waiting cost, it just follows from L = λW itself.) As we noted, nonconvexity of the waiting-cost function may result in the objective function for the social optimization problem failing to be jointly concave. In the case of linear utility functions, the failure is immediate and universal: the objective function for social optimality is always nonconcave. Because of the attention given them in the literature and because they lead to class dominance, we shall study linear utility functions in detail in Section 4.5 below. In general, when the objective function for social optimality is not jointly concave, the KKT (necessary) conditions may not be sufficient for a socially optimal allocation. There may be multiple solutions to these conditions, some of which may be saddle-points or local minima, rather than local, let alone global, maxima. In general joint concavity of the objective function depends on “how strictly concave” the Ui (λi ) functions are. Section 4.6 exhibits examples of value functions for which joint concavity holds and examples for which it does not hold, all in the context of an M/M/1 queue with a linear waiting-cost function. 4.4.4 Facility Optimality Now consider the system from the point of view of a facility operator whose goal is to choose class-dependent tolls, δi , i ∈ M , that will maximize revenue. Proceeding as in the general model, we can find facility optimal arrival rates by solving the following problem, with λi , i ∈ M , as the only decision variables, X X max λi (Ui0 (λi ) − Gi ( λk )) , {λi ≥0,i∈M }
i∈M
k∈M
134
OPTIMAL ARRIVAL RATES IN A MULTICLASS QUEUE
and then choose δi , i ∈ M , to satisfy X λk ) , i ∈ M , δi ≥ Ui0 (λi ) − Gi ( k∈M
δi
=
Ui0 (λi )
− Gi (
X
λk ) , if λi > 0 , i ∈ M .
k∈M
Let λf = (λf1 , . . . , λfm ) denote a facility optimal allocation of arrival rates. The vector λ satisfies the following necessary KKT conditions for optimality: X (4.52) λj G0j (λ) ; Ui0 (λi ) + λi Ui00 (λi ) ≤ Gi (λ) + j∈M
Ui0 (λi )
+
λi Ui00 (λi )
= Gi (λ) +
X
λj G0j (λ) if λi > 0 ;
(4.53)
j∈M
X
λk
= λ,
(4.54)
k∈M
for all i ∈ M . It follows that the facility optimal toll for class i is given by X f X f δif = λk G0k ( λk ) − λfi Ui00 (λfi ) , k∈M
k∈M
for all i ∈ M . As in the general model of this chapter, the objective function for this problem may not be concave in λ, even under the (operative) assumptions that Ui (λi ) is concave, because λi Ui0 (λi ) may not be concave. Thus in this case, in contrast to the socially optimal problem, concavity of the objective function may fail even if the class-i waiting-cost per unit time, Hi (λ) = λi Gi (λ), is jointly convex in λ. Since the objective function for facility optimization may fail to be concave, the necessary conditions, (4.52), (4.52), and (4.54), may not be sufficient for an arrival-rate vector, λ = (λi , i ∈ M ), to be globally optimal. These conditions may have multiple solutions, including local maxima, local minima, or saddlepoints. 4.5 Linear Utility Functions: Class Dominance In this section we shall spend some time discussing the “extreme” case of linear utility functions, mainly in the context of the model with waiting costs dependent on total arrival rate discussed in the previous section. We do this not only because linear utility functions have been extensively considered in the literature, but also because the consequences of the lack of joint concavity of the objective function are most dramatic in this case. Specifically, it turns out that optimal allocations exhibit class dominance – that is, a single class has positive arrival rate and all other classes have zero arrival rate – un-
LINEAR UTILITY FUNCTIONS: CLASS DOMINANCE
135
der individual and social optimality. (Class-optimal allocations are not class dominant in general.) Suppose then that the utility function for each class is linear: Ui (λi ) = ri λi , i ∈ M .
(4.55)
We assume that r1 > r2 > . . . > rm . Entering customers of class i are charged a toll δi , which may be class dependent. With respect to waiting-cost functions, we mainly restrict attention to the model of the previous section. That is, we assume a general (differentiable, nondecreasing, and convex) waiting-cost function, P Gi (λ), for each class i ∈ M , which depends on the total arrival rate, λ = i∈M λi . Recall that an example in which these assumptions are instantiated is a steady-state M/GI/1 queue with linear waiting costs and class-independent service times, operating under FIFO queue discipline. We also consider a variant of this model, with class-dependent service times, in which the waiting costs do not depend just on the total arrival rate, but the individually optimal, socially optimal, and facility optimal allocations still exhibit class dominance. (See Section 4.5.5.) 4.5.1 Individually Optimal Arrival Rates When the utility functions take the form (4.55), an allocation, λ = (λi , i ∈ M ), will be a Nash equilibrium for individually optimizing customers if and only if ri
≤
ri
= P
Gi (λ) + δi Gi (λ) + δi , if λi > 0 ,
for all i ∈ M , where λ = i∈M λi . Thus, in order to have a positive arrival rate in two classes, say i = 1 and i = 2, we must have r1
=
G1 (λ) + δ1 ,
(4.56)
r2
=
G2 (λ) + δ2 .
(4.57)
Note that, if both (4.56) and (4.57) hold for a particular value of λ, then any allocation (λ1 , λ2 ) such that λ1 + λ2 = λ, λ1 ≥ 0, λ2 ≥ 0, will be individually optimal. Under what circumstances can we expect there to be a positive value of λ satisfying both (4.56) and (4.57)? Note first that, for an arbitrary value of λ, if we are free to choose the tolls, δ1 and δ2 , and they are permitted to be class dependent, then we can choose them such that both (4.56) and (4.57) hold for that value of λ. (Set δ1 = r1 − G1 (λ) and δ2 = r2 − G2 (λ).) On the other hand, if δ1 and δ2 are given, then in order for both (4.56) and (4.57) to hold, we must be able to find a value of λ such that G1 (λ)
= r1 − δ1 ,
G2 (λ)
= r2 − δ2 ,
136
OPTIMAL ARRIVAL RATES IN A MULTICLASS QUEUE
which in general will not be possible. For example, in the case of linear waitingcost functions – Gi (λ) = hi · W (λ) – in order for this to be possible we must have (r1 − δ1 )/h1 = (r2 − δ2 )/h2 = W (λ) . Thus we see that having a positive arrival rate for more than one class in an individually optimal allocation is a “rare event” when the utility functions are linear and the tolls are given (in particular, when both tolls are zero). The prevailing scenario is one in which there is class dominance, that is, a single class has a positive arrival rate and all other classes have zero arrival rate. In fact, even if both (4.56) and (4.57) do hold, then there still exists a class-dominant solution, e.g., λ1 = λ, λ2 = 0. (Recall that any nonnegative allocation on the line λ1 + λ2 = λ, including both endpoints, is individually optimal in this case.) To summarize: there always exists a class-dominant solution to the individual optimization problem in the case of linear utility functions. A dominant class i and the associated arrival rate λ are characterized by the following conditions: ri
= Gi (λ) + δi
rk
≤ Gk (λ) + δk , for all j 6= i .
4.5.1.1 Linear Waiting Costs In the case of linear waiting costs – Gi (λ) = hi · W (λ), i ∈ M – we have (ri − δi )/hi = max {(rk − δk )/hk } , {k∈M }
and λ is the solution to the equation W (λ) = (ri − δi )/hi . When all the tolls equal zero, we have ri /hi = max {rk /hk } , {k∈M }
with W (λ) = ri /hi . That is, a dominant class is one that maximizes the reward gained per unit of waiting cost rate. 4.5.2 Class-Optimal Arrival Rates Recall that in the case of class optimization the manager for class i is concerned with maximizing the net benefit, Bi (λ), received per unit time by jobs of class i, which now takes the form Bi (λ) = λi (ri − Gi (λ) − δi ) ,
(4.58)
LINEAR UTILITY FUNCTIONS: CLASS DOMINANCE 137 P where λ = k∈M λk . Without loss of generality, we shall assume here that δi = 0, for all i ∈ M . (To accommodate nonzero tolls, simply replace ri by ri − δi throughout the analysis.) Given fixed values of the arrival rates, λk , k 6= i, the optimal strategy for the manager of class i is therefore to choose a value for λi such that λi = arg max {λi (ri − Gi (λi + λ¯i ))} , {λi ≥0}
(4.59)
where λ¯i :=
X
λk = λ − λi .
k6=i
For each i ∈ M the following KKT conditions are necessary for λi to maximize Bi (λ), with λk fixed for k 6= i: ri ri
≤ Gi (λi + λ¯i ) + λi G0i (λi + λ¯i ) , = Gi (λi + λ¯i ) + λi G0i (λi + λ¯i ) , if λi > 0 .
(4.60) (4.61)
Therefore, (4.48) and (4.49) must hold simultaneously for all i ∈ M in order for an allocation λ = (λi , i ∈ M ) to be class optimal. We shall focus our attention in this section on the special case of an M/GI/1 queue with linear waiting costs and FIFO discipline. We shall also assume that the service times are class independent. To summarize, then, we make the following assumption: Assumption 7 1. the utility function for each class is linear: Ui (λi ) = ri · λi , i ∈ M , where r1 > r2 > · · · > rm ; 2. the queue discipline is FIFO; 3. the facility operates as an M/GI/1 queue in steady state, with a servicetime distribution that is class independent with mean E[S] = 1/µ and second moment E[S 2 ] = 2β/µ2 ; 4. the waiting-cost function for each class i is linear in the expected (steadystate) waiting time in the system with hi = waiting cost per unit time, i ∈ M. We already know (cf. Section 4.4.2) that in this case Assumption 6 is satisfied and therefore there exists a unique class-optimal allocation, λc = (λc1 , . . . , λcm ). Under Assumption 7 we shall be able to derive closed-form expressions for the class-optimal arrival rates. Let WP (λ) denote the expected steady-state waiting time in the system when the λ = k∈M λi , the total arrival rate. (Assumption 7 (2) and (3) imply that the expected steady-state waiting time in the system is independent of class and depends only on the total arrival rate λ.) From the Pollatczek-Khintchine formula we have 1 λβ W (λ) = + , µ µ(µ − λ)
138
OPTIMAL ARRIVAL RATES IN A MULTICLASS QUEUE =
µ − β0λ , µ(µ − λ)
(4.62)
for 0 ≤ λ < µ, where β 0 := 1 − β. It follows from Assumption 7 (4) that Gi (λ) = hi W (λ), i ∈ M . Together with Assumption 7 (1), this implies that the net benefit per unit time for class i is given by Bi (λ) = ri λi − λi hi W (λ) ,
(4.63)
where W (λ) is given by (4.62). As we have observed, under Assumption 7 there exists a unique classoptimal solution, λc = (λc1 , . . . , λcm ), which is therefore the unique solution to the necessary conditions, (4.19), (4.20), i ∈ M . In this case, these conditions take the following form (i ∈ M ): ≤
ri ri
=
hi (W (λ) + λi W 0 (λ)) 0
hi (W (λ) + λi W (λ)) , if λi > 0 ,
(4.64) (4.65)
P
where λ = i∈M λi . c We shall focus on the P case of an interior solution, λi > 0, i ∈ M . For each i ∈ M , let µi := µ − k6=i λk . Note that µi can be interpreted as the service capacity remaining for class i after allocating flow λk to each class k, k 6= i. Note also that µi − λi = µ − λ, for all i ∈ M . It then follows, for each i ∈ M , that W (λ) + λi W 0 (λ)
= = = =
µ − β0λ (1 − β 0 )λi + µ(µ − λ) (µ − λ)2 0 (µ − β λ)(µ − λ) + (1 − β 0 )µλi µ(µ − λ)2 0 ((1 − β )µ + β 0 µi − β 0 λi )(µi − λi ) + (1 − β 0 )µλi µ(µi − λi )2 0 2 0 β λi − 2β µi λi + ((1 − β 0 )µ + β 0 µi )λi . µ(µi − λi )2
Substituting this expression into (4.65) yields the equilibrium conditions hi (β 0 λ2i − 2β 0 µi λi + ((1 − β 0 )µ + β 0 µi )λi ) = ri µ(µi − λi )2 , i ∈ M . (4.66) Combining terms, (4.66) reduces to hi (1 − β 0 )µµi = (ri µ − hi β 0 )(µi − λi )2 , i ∈ M . Since ri µ − hi β 0 > 0 follows from Assumption 7 that ri µ > hi and the fact that β 0 ≤ 1/2, we divide through by this positive quantity, yielding the following nonlinear system of m equations in m unknowns: νi µi = (µi − λi )2 , i ∈ M , 0
0
(4.67)
where νi := (hi (1 − β )µ)/(ri µ − hi β ) > 0, i ∈ M . Solving (4.67) for λi yields √ λi = µi − νi µi , i ∈ M . (4.68)
LINEAR UTILITY FUNCTIONS: CLASS DOMINANCE
139
Note that this expression for λi has the same form as the expression for the socially optimal arrival rate in the single-class case (cf. ), √ λs = µ − νµ , and reduces to it when m = 1. The crucial difference in the multiclass case is that (4.68) does not give an explicit expression for λi , inasmuch as the parameter µi depends on λj , j 6= i. To solve the nonlinear system (4.67) for λi , i ∈ M , first note that, since µi − λi = µ − λ for all i ∈ M , we can rewrite (4.67) as νi µi = ν 2 , i ∈ M ,
(4.69)
where the unknown ν = µ − λ can be interpreted as the “excess” capacity of the system as a whole. Rewriting these equations and combining them with the equation defining ν yields the following system of m + 1 equations in the m + 1 unknowns, λ1 , . . . , λm , ν: X µ− (4.70) λk = ν 2 νi−1 , i ∈ M k6=i
µ−
X
λk
= ν
(4.71)
k∈M
The i-th of the equations (4.70) and equation (4.71) together give X ν 2 νi−1 = µ − λk = ν + λi , k6=i
from which we obtain the following expression for λi in terms of ν: λi = ν 2 νi−1 − ν , i ∈ M .
(4.72)
Summing the m equations (4.70) yields the quadratic equation, X ν2 νk−1 − (m − 1)ν − µ = 0 k∈M
which when solved gives the following explicit expression for ν: !−1 " #1/2 X X m − 1 + (m − 1)2 + 4µ . ν= 2 νk−1 νk−1 k∈M
(4.73)
k∈M
Recall that we were assuming the existence of an interior solution when we set out to solve the equations (4.65). To ensure that (4.72) yields λi > 0, i ∈ M , we require that νi < ν for all i ∈ M . 4.5.2.1 Continuous-Time Dynamic Algorithm Consider the continuous-time dynamic algorithm discussed in Section 4.3.1.2. For the model under consideration in this section, the differential equations
140
OPTIMAL ARRIVAL RATES IN A MULTICLASS QUEUE
governing this algorithm take the form:, d λi (t) = ωi (ri − hi [W (λ(t)) + λi (t)W 0 (λ(t))]) , i ∈ M . dt P where λ(t) = k∈M λk (t). Since this model satisfies Assumption 6, we know that the dynamic algorithm converges globally to the unique class-optimal allocation, λc , whose explicit form we have just derived. 4.5.2.2 Discrete-Time Dynamic Algorithm We now consider a discrete-time dynamic algorithm. Specifically, we shall study a relaxed sequential algorithm (cf. Section 3.2 of Chapter 3) operating at discrete stages, n = 0, 1, . . .. At each stage n, the class managers take turns (in sequence) updating their flow-control strategies. The ordering is not unique and any sequence will suffice provided that it is the same at each step. After a particular class adjusts its strategy, the value of its new flow rate is broadcast to all the other classes. The next class in the sequence then proceeds to update its strategy. At step n + 1 ≥ 1 of the sequential algorithm, the best-reply strategy for class i is given by (n)
νi
(n+1)
:= arg max Bi (λ1 {λi ≥0}
(n+1)
(n)
, . . . , λi−1 , λi , λi+1 , . . . , λ(n) m ), i∈M , (0)
(0)
with arbitrary (admissible) initial strategy vector λ(0) = (λ1 , . . . , λm ). We shall assume, however, that each class manager uses a relaxed update, which is (n) a linear combination of the previous strategy, λi , and the best-reply strategy, (n) νi , viz., (n+1)
λi
(n)
= (1 − ω)λi
(n)
+ ωνi
,
(4.74)
where ω is an arbitrary (nonnegative) relaxation parameter. Note that when ω = 1 there is no relaxation and the procedure reduces to best reply. The case ω < 1 (ω > 1) is called under-relaxation (over-relaxation). Note also that when m = 1 the procedure reduces to one of the variants of the single-class discrete-time algorithm introduced in Chapter 3 (cf. equation (3.24) in Section 3.3). In order to study the asymptotic behavior of the sequential discrete-time algorithm, we begin by re-examining the equilibrium-seeking behavior of class i. Recall that the class-i manager, given the arrival rates, λk , k 6= i, of the other classes, will seek to maximize the class-i net benefit. The resulting arrival rate, λi , is given by √ λi = µi − νi µi , P where µi = µ − k6=i λk (cf. equation (4.68)). That is, knowing the strategies, λk , k 6= i, of the other classes, the best-reply for class i is given by the nonlinear mapping Γi (λ) = µi − (νi µi )1/2 . To analyze the nonlinear system, Γ(λ) = (Γ1 (λ), . . . , Γm (λ)), we shall use Lyapunov’s first method in which we examine a linearized approximation of
LINEAR UTILITY FUNCTIONS: CLASS DOMINANCE
141
c
the system near the equilibrium fixed point λ of the system of difference equations, λ(n+1) = Γ(λ(n) ). The m×m Jacobian matrix of Γ(λ) has elements ∂ −1 + (1/2)(νi /µi )1/2 , i 6= j . Γi (λ) = 0 , i=j ∂λj At equilibrium, equation (4.69) holds and by 0 −η1 −η2 0 J = . .. . . . −ηm
−ηm
hence the Jacobian matrix is given · · · −η1 · · · −η2 .. , .. . . ··· 0
where ηi := 1 − (1/2)(νi /ν) ∈ ( 21 , 1), i ∈ M . Defining a vector of perturbations, y (n) := λ(n) − λc , from the equilibrium point provides a linearized fixed-point equation, y = J y. This matrix equation can be rewritten as the equivalent linear system of equations, By = 0, where B := I − J . It will be convenient to consider also the equivalent transformed system, By = 0, where −1 η1 1 ··· 1 1 η2−1 · · · 1 −1 B := ∆ B = . . .. , . .. .. .. . −1 1 1 · · · ηm with ∆ := diag (η1 , . . . , ηm ). Clearly, B is symmetric and positive definite. This linearized system will govern the behavior of the perturbation y when it is small, and so determine the behavior of the original nonlinear system within a local neighborhood of the equilibrium. The behavior of the relaxed sequential algorithm in a local neighborhood of the equilibrium can therefore be approximated in terms of our linearized system of perturbations by y (n+1)
= (1 − ω)y (n) + ω(J l y (n+1) + J u y (n) ) =
ωJ l y (n+1) + [(1 − ω)I + ωJ u ]y (n) ,
where J l and J u are respectively the lower and upper triangle matrices of J . This approximating algorithm corresponds to the Gauss-Seidel matrixiteration procedure, y (n+1) = Gω y (n) for solving a linear system of equations (cf., e.g., Varga [194]). Here the Gauss-Seidel matrix is given by Gω = (I − ωJ l )−1 [(1 − ω)I + ωJ u ] , and arises from the splitting of the system matrix, B = I − J , given by B = Mω − Nω , with nonsingular M ω :=
1 ωI
− J l and N ω :=
1−ω ω I
+ J u.
142
OPTIMAL ARRIVAL RATES IN A MULTICLASS QUEUE
4.5.2.3 Discrete-Time Dynamic Algorithm: Equivalence to Power Maximization Here we remark that, with respect to local stability of the class-optimal equilibrium, the net-benefit-maximization model has an equivalent counterpart under the power criterion (cf. Section 2.5 of Chapter 2), which has been extensively studied in the telecommunications literature. For the multiclass model, the (generalized) power for class i takes the form Pi (λ) :=
i λα i , W (λ)
P i ∈ M , with (as usual) λ = k∈M λk . Under the power criterion, the objective of the manager of class i is to choose λi ≥ 0 to maximize Pi (λ), for given values of λk , k 6= i. Here, the parameter αi > 0 is a weighting factor that may be used by the manager of class i to achieve a desired trade-off between throughput and average waiting time. For an M/M/1 queueing system with service rate µ, we have Pi (λ)
=
i λα i (µ − λ)
i = λα i (µi − λi ) , P P where λ = k∈M λk and µi = µ − k6=i λk . The manager for class i chooses λi to maximize Pi (λ) for given λk , k 6= i – equivalently, for given µi . This problem takes the same form as the single-class power maximization problem considered in Section 2.5.1 of Chapter 2. The necessary condition for λi to maximize Pi (λ) for given µi is
∂ P (λ) = λiαi −1 (αi (µi − λi ) − λi ) = 0 , ∂λi which has the unique solution, λi = (
αi )µi . αi + 1
(4.75)
In a class-optimal solution under the power criterion, this relation must hold P simultaneously for all i ∈ M . Since µi = µ − k6=i λk , we have the following system of linear equations: X αi αi λk = µ, i∈M . λi + αi + 1 αi + 1 k6=i
In matrix-vector terms, this α1 1 α1 +1 α 2 1 α2 +1 P := .. .. . . αm αm +1
αm αm +1
system may be written as P λ = b, where α1 1 · · · αα α1 +1 1 +1 α2 α2 · · · α2 +1 α2 +1 b := µ . .. .. and .. . . . αm ··· 1 αm +1
Since the system is linear, no linearization in a local neighborhood of the
LINEAR UTILITY FUNCTIONS: CLASS DOMINANCE
143
equilibrium need take place. This affords the opportunity to establish global convergence results. With the substitution, ηi = αi /(1+αi ), the functional form of the linearized system matrix B for the net-benefit criterion is the same as the system matrix P under the power criterion. Using the fact that ηi = 1 − (1/2)(νi /ν) ∈ ( 21 , 1) for the net-benefit criterion, we see that the above substitution reduces the linearized version of the net-benefit problem to an instance of the power problem with αi = ηi /(1−ηi ) = (ηi−1 −1)−1 > 1. Since matrix-iterative algorithms (in particular, the standard and relaxed Gauss-Seidel and Jacobi techniques) which solve these systems are simply splittings of the system matrix, the behavior of each system is the same. Thus the global behavior of an M/M/1 system operating under the power criterion with αi > 1 for all i ∈ M is equivalent to the local behavior of an M/GI/1 system operating under the net-benefit criterion with linear waiting costs and fixed rewards. We note here that additional results derived for our net-benefit problem, particularly those developed for the relaxed algorithms, have equivalent counterparts under the power criterion. 4.5.2.4 Discrete-Time Dynamic Algorithm: Convergence of the Relaxed Sequential Version Now we examine the asymptotic behavior of the relaxed sequential algorithm developed in Section 4.5.2.2. Since convergence will depend on the spectral radius of the relaxed Gauss-Seidel matrix Gω , we appeal to Theorem 3.5 in [194], which establishes that ρ(Gω ) ≥ |1 − ω|. Thus the relaxed sequential algorithm diverges when |1 − ω| ≥ 1, allowing us to restrict attention to the case 0 < ω < 2. Theorem 4.7 The relaxed sequential algorithm with 0 < ω < 2 converges locally to the interior Nash equilibrium λc for all m ≥ 1. Proof We extend the proof in Zhang and Douligeris [200] to the relaxed algorithm. The relaxed Gauss-Seidel splitting B = M ω −N ω with nonsingular M ω = ∆−1 M ω and N ω = ∆−1 N ω defines a corresponding relaxed GaussSeidel matrix Gω
= (M ω )−1 N ω = (M ω )−1 (M ω − B) =
I − (M ω )−1 B = I − (∆−1 M ω )−1 ∆−1 B = I − (M ω )−1 B
= (M ω )−1 (M ω − B) = (M ω )−1 N ω = Gω . Since ωM ω = ∆−1 (I − ωJ l ) is nonsingular and B is symmetric, positive definite for all ω, ρ(Gω ) = ρ(Gω ) < 1 follows from Theorem 3.6 in Varga [194]. Thus we have convergence for all m ≥ 1.
144
OPTIMAL ARRIVAL RATES IN A MULTICLASS QUEUE
4.5.3 Socially Optimal Arrival Rates The social optimization problem now takes the form: X max U(λ) = λi (ri − hi Gi (λ)) {λ;λi ,i∈M }
s.t.
i∈M
X
λi = λ
i∈M
λi ≥ 0 , i ∈ M Without loss of generality, we shall again consider the case of two classes: M = {1, 2}. In this case the social optimization problem can be written as follows: max
{λ;λ1 ,λ2 }
s.t.
U(λ1 , λ2 ) = r1 λ1 − λ1 h1 G1 (λ) + r2 λ2 − λ2 h2 G2 (λ) λ1 + λ2 = λ , λ1 ≥ 0 , λ2 ≥ 0 .
Suppose that the total flow equals λ under an optimal flow allocation. The locus of all points (λ1 , λ2 ) with this value for the total flow is just the straight line, λ1 + λ2 = λ . An optimal flow allocation must therefore solve the following “knapsack” problem: max
{λ;λ1 ,λ2 }
s.t.
(r1 − G1 (λ))λ1 + (r2 − G2 (λ))λ2 λ1 + λ2 = λ λ1 ≥ 0 , λ2 ≥ 0 .
Since both the objective function and the constraint are linear (recall that λ is fixed), an optimal solution to this problem will lie at an extreme point with either λ1 or λ2 equal to λ and the other variable equal to zero. Therefore, a socially optimal flow allocation will exhibit class dominance. A further observation is the following. Consider the straight line, λ1 +λ2 = λ where λ is chosen such that r1 − G1 (λ) = r2 − G2 (λ) .
(4.76)
Along this line both the total flow λ and the aggregate net utility, U(λ1 , λ2 ), are constant: U(λ1 , λ2 ) = u, say. In particular, the two extreme points on this line, (λ, 0), and (0, λ), share this net utility; that is, U(λ, 0) = U(0, λ) = u . But U(λ, 0) ≤
U(λ∗1 , 0) ,
U(0, λ) ≤
U(0, λ∗2 ) ,
LINEAR UTILITY FUNCTIONS: CLASS DOMINANCE
145
λ∗i
where is the optimal flow allocation to class i when only class i receives positive flow. Thus we see that all flow allocations along the line, λ1 + λ2 = λ, when λ satisfies (4.76), are dominated by both the optimal single-class allocations. We shall use this result below. Remark 2 Of course, our example is special in that the class utility functions, Ui (λi ), are linear. As we observed before, if the Ui (λi ) are “sufficiently strictly concave,” this may override the nonconvexity of the waiting costs and render an interior point optimal. But even then one must be wary of multiple solutions to the first-order conditions, some of which will be stationary points or local maxima of the objective function. We give several examples with nonlinear utility functions in Section 4.6 below. A question remains: what is the significance of an interior-point solution to the first-order conditions, if one exists? Since the functions involved are all differentiable, we know that the first-order conditions are necessary for an interior point to be socially optimal. But the non-concavity of the objective function implies that they may not be sufficient. For our example, it turns out that, not only are the first-order conditions not sufficient, but also an interior-point solution to these conditions always has a net utility that is no greater than that of each of the optimal singleclass allocations, (λ∗1 , 0) and (0, λ∗2 ). To see this, write the first-order necessary conditions for an interior-point to be optimal: ∂ U(λ1 , λ2 ) ∂λ1
=
r1 − G1 (λ1 + λ2 ) − [λ1 G01 (λ1 + λ2 ) + λ2 G02 (λ1 + λ2 )]
= 0; ∂ U(λ1 , λ2 ) ∂λ2
=
r2 − G2 (λ1 + λ2 ) − [λ1 G01 (λ1 + λ2 ) + λ2 G02 (λ1 + λ2 )]
= 0. ˜1, λ ˜ 2 ) be a solution to these conditions and suppose λ ˜ 1 > 0, λ ˜ 2 > 0, and Let (λ ˜ ˜ λ1 + λ2 < 1. It follows that r1 − G1 (λ˜1 + λ˜2 ) = r2 − G2 (λ˜1 + λ˜2 ) , so that an interior solution to the first-order conditions must lie on the line ˜1 + λ ˜ 2 = λ, ˜ where λ ˜ satisfies the equation λ ˜ = r2 − G2 (λ) ˜ . r1 − G1 (λ) That is, an interior solution to the first-order conditions must lie on the line ˜ Thus (cf. the discussion above) defined by (4.76) with λ = λ. ˜1, λ ˜ 2 ) ≤ U(λ∗ , 0) , U(λ 1 ˜1, λ ˜ 2 ) ≤ U(0, λ∗ ) . U(λ 2 That is, any interior solution to the first-order conditions is dominated by both the optimal single-class allocations. In other words, the system achieves
146
OPTIMAL ARRIVAL RATES IN A MULTICLASS QUEUE
a greater net utility by allocating all flow to a single class, regardless of which class, than by using an interior allocation satisfying the first-order conditions! A final observation has to do with external effects, congestion tolls, and equilibrium solutions. Note that charging each entering customer (regardless of class) a toll δ, where δ = λ˜1 G01 (λ˜1 + λ˜2 ) + λ˜2 G02 (λ˜1 + λ˜2 ) , ˜1, λ ˜ 2 ) a Nash equilibrium for individually optimizing customers: no makes (λ customer has an incentive to deviate from its choice to enter or not, assuming that no other customer makes a change. (This is true because each flow, λi , satisfies the corresponding first-order condition, which is sufficient for λi to attain the maximum of the objective function with the other variables held fixed, by the concavity of the objective function in λi .) Thus, we see that, even by charging the “correct” toll (namely, a toll equal to the external effect), the system cannot be certain that individually optimizing customers will be directed to a socially optimal flow allocation. Rather, the resulting allocation, even though it is a Nash equilibrium, may be dominated by both of the optimal single-class allocations. Thus we have a dramatic example of the pitfalls of marginal-cost allocation when the classes are heterogeneous in their sensitivities to congestion. 4.5.4 Facility Optimal Arrival Rates The problem for a facility operator interested in maximizing its revenue from charging tolls now takes the form (after the usual transformation: cf. Section 4.4.4): X max λi (ri − Gi (λ)) {λ;λi ,i∈M }
s.t.
i∈M
X
λk = λ
k∈M
λi ≥ 0 , i ∈ M . This optimization problem is identical to the social optimization problem. Hence the facility optimal and socially optimal arrival rates and tolls coincide in the case of linear class utility functions. We could also have deduced this equivalence from our observation in Section 4.2.4 that the facility optimization problem with class utility functions Ui (λi ) is equivalent to the social optimization problem with class utility func˜i (λi ) = λi · ri = ˜i (λi ) := λi U 0 (λi ). When Ui (λi ) = ri · λi , we have U tions U i Ui (λi ). 4.5.5 Generalization: Class-Dependent Service Rates We now study a generalization of the M/GI/1 model which we have been using to illustrate our results. We consider an M/GI/1 queue with FIFO queue
LINEAR UTILITY FUNCTIONS: CLASS DOMINANCE
147
discipline, linear waiting costs, and class-dependent service rates. Although in this model the average waiting time no longer depends only on the total arrival rate, the form of the waiting-cost functions still leads to class dominance when the class utility functions are linear. We shall show this by a variant of the argument used above for the case of equal service rates (see Section 4.5.3). Recall that the waiting-cost function for class i for this model takes the following form (cf. equation (4.3) in Section 4.1.1): Gi (λ)
= hi Wi (λ) 1 + D(λ) = hi µi
where
P D(λ) =
λk βk /µ2k . k∈M λk /µk
k∈M
1−
P
(4.77)
(4.78)
4.5.5.1 Individually Optimal Arrival Rates We shall show that there always exists a class-dominant solution to the individual optimization problem for this model. In fact, our argument works provided only that Gi (λ) is given by the formula (4.77) and does not depend on the particular form of D(λ). The crucial property is that D(λ) is class independent (a consequence of our assumption that the queue discipline is FIFO.) When the utility functions take the linear form (4.55) and the waiting-cost functions are given by (4.77), an allocation, λ = (λi , i ∈ M ), will be a Nash equilibrium for individually optimizing customers if and only if ri
≤
hi /µi + hi D(λ) + δi
ri
=
hi /µi + hi D(λ) + δi , if λi > 0 ,
for all i ∈ M . Thus, in order to have a positive arrival rate in two classes, say i = 1 and i = 2, we must have r1
= h1 /µ1 + h1 D(λ) + δ1 ,
(4.79)
r2
= h2 /µ2 + h2 D(λ) + δ2 .
(4.80)
Under what circumstances can we expect there to be an arrival vector λ such that both (4.79) and (4.80) hold? Note first that, for an arbitrary λ such that hi D(λ) ≤ ri − hi /µi , i = 1, 2 , if we are free to choose the tolls, δ1 and δ2 , and they are permitted to be class dependent, then we can choose them such that both (4.79) and (4.80) hold for that value of λ. (Set δ1 = r1 −h1 /µ1 −h1 D(λ) and δ2 = r2 −h2 /µ2 −h2 D(λ).) On the other hand, if δ1 and δ2 are given, then in order for both (4.56) and (4.57) to hold, we must be able to find a value of λ such that D(λ)
=
(r1 − h1 /µ1 − δ1 )/h1 ,
D(λ)
=
(r2 − h2 /µ2 − δ2 )/h2 ,
148
OPTIMAL ARRIVAL RATES IN A MULTICLASS QUEUE
which can happen only if (r1 − h1 /µ1 − δ1 )/h1 = (r2 − h2 /µ2 − δ2 )/h2 .
(4.81)
Thus we see that having a positive arrival rate for more than one class in an individually optimal allocation is a “rare event” when the utility functions are linear and the tolls are given (in particular, when both tolls are zero). The prevailing scenario is one in which there is class dominance: a single class has a positive arrival rate and all other classes have zero arrival rate. In fact, even if both (4.79) and (4.80) do hold, then there still exists a class-dominant solution, provided that there exists a λ with only one positive λi for which (4.81) holds. (This will always be the case when D(λ) is given by (4.78), for example.) To summarize: for the M/GI/1 model with class-dependent service rates, FIFO discipline, linear utility functions, and linear waiting-cost functions, there always exists a class-dominant solution to the individual optimization problem. A dominant class i and the associated arrival rate vector λ are characterized by the following conditions: D(λ)
= =
(ri − hi /µi − δi )/hi min (rk − hk /µk − δk )/hk
k∈M
where λ = (0, . . . , λei , . . . , 0) and λei is the individually optimal arrival rate for the single-class system consisting of only class-i customers. (We shall call this the i-system.) In the M/GI/1 model we are considering (in which D(λ) is given by (4.78)), the expected waiting-time in the queue for the i-system with arrival rate λ is given by the Pollaczek-Khintchine formula: Di (λ) =
λβi /µ2i . 1 − λ/µi
In this case D(λ) = Di (λei ) and λei is the unique solution to the equation 1 λ2βi /µ2i + δi . (4.82) + ri = hi µi 2(1 − λ/µi ) 4.5.5.2 Socially Optimal Arrival Rates As usual in our analysis of social optimality we shall restrict attention to a two-class system (without loss of generality). For m = 2 the objective function for social optimization is: U(λ)
=
r1 λ1 − λ1 G1 (λ) + r2 λ2 − λ2 G2 (λ)
=
r1 λ1 − λ1 h1 /µ1 − λ1 h1 D(λ) + r2 λ2 − λ2 h2 /µ2 − λ2 h2 D(λ) .
LINEAR UTILITY FUNCTIONS: CLASS DOMINANCE
149
Suppose that D(λ) = w under a socially optimal flow allocation. A socially optimal flow allocation, therefore, must solve the following problem: max
{λ1 ,λ2 }
s.t.
r1 λ1 − λ1 h1 /µ1 + r2 λ2 − λ2 h2 /µ2 − (λ1 h1 + λ2 h2 )w λ1 2β1 /µ21 + λ2 2β2 /µ22 =w 2(1 − λ1 /µ1 − λ2 /µ2 ) λ1 ≥ 0 , λ 2 ≥ 0 .
The constraint may be rewritten as a linear constraint by multiplying both sides of the equality by the denominator of the fractional expression and simplifying, yielding the following equivalent optimization problem (a “knapsack” problem): max
{λ1 ,λ2 }
s.t.
(r1 − h1 /µ1 − h1 w)λ1 + (r2 − h2 /µ2 − h2 w)λ2 (2β1 /µ21 + 2w/µ1 )λ1 + (2β2 /µ22 + 2w/µ2 )λ2 = 2w λ1 ≥ 0 , λ2 ≥ 0 .
Since both the objective function and the constraint are linear (recall that w is fixed), the solution will lie at an extreme point with either λ1 or λ2 equal to zero. It follows that in a socially optimal solution one class will dominate and have positive flow, while all other classes will have zero flow. Processor-Sharing Queue Discipline Now suppose the queue discipline is processor sharing. That is, when there are n customers in the system, each customer receives 1/n of the processing rate of the server. In this case, a customer’s expected waiting time in the system is proportional to its service time, with constant of proportionality equal to (1 − ρ)−1 , where ρ is the overall traffic intensity: ρ
= λE[S] X λi /µi . = i∈M
Thus the expected waiting time in the system, Wi (λ), of a class-i customer is given by 1/µ P i Wi (λ) = 1 − i∈M λi /µi The objective function for social optimization now takes the form: X X U(λ) = Ui (λi ) − λi Gi (λ) i∈M
=
X i∈M
i∈M
Ui (λi ) −
X i∈M
λ h /µ Pi i i 1 − i∈M λi /µi
Now let ρi := λi /µi , the traffic intensity for class i. Substituting in the above
150
OPTIMAL ARRIVAL RATES IN A MULTICLASS QUEUE
expression for U(λ), we obtain U(λ)
=
X i∈M
ˆi (ρi ) − U
X i∈M
1−
ρh Pi i
i∈M
ρi
,
ˆi (ρi ) := Ui (ρi µi ). Note that, considered as a function of (ρ1 , . . . , ρm ), where U U(·) assumes exactly the same form as the objective function (considered as a function of (λi , i ∈ M )) Pfor the model in which the waiting time depends only on the total flow, λ = i∈M λi . Thus we can apply the analysis of Section 4.4, replacing λi by ρi to obtain similar results. In particular, in the case where the modified utility function for each class i is linear in ρi , ˆi (ρi ) = αi ρi , U
(4.83)
say, we have the same extreme form of class dominance we observed there. Note that (4.83) holds if and only if Ui (λ) = (αi /µi )λi . 4.5.6 Finding the Optimal Single-Class Allocations Once we know that class dominance holds, the next step is to find conditions that determine which class is dominant under each optimality criterion. We shall see that the order of domination under social optimality may differ from that under individual optimality. Moreover, the difference can be extreme: it is possible for the dominance order under social (and facility) optimality to be the reverse of the order under individual optimality. Throughout this section we assume that no tolls are charged: δi = 0 for all i ∈ M. We shall use a special case of the M/GI/1 queue with FIFO queue discipline, linear waiting costs, and class-dependent service times to illustrate these points. In this case (cf. equations (4.77) and (4.78) in Section 4.5.5) the waiting cost for a class-i customer is given by Gi (λ)
= hi Wi (λ) 1 + D(λ) = hi µi P 2 1 k∈M λk βk /µk P . = hi + µi 1 − k∈M λk /µk
In Section 4.5.5 we showed that class dominance holds in this system for both individual and social optimization. We shall consider the special case in which the service times in class k are exponentially distributed with first and second moments 1/µk and 2/µ2k , respectively; that is, βk = 1, k ∈ M . In this case, the unconditional service
LINEAR UTILITY FUNCTIONS: CLASS DOMINANCE
151
times have a hyper-exponential distribution with first and second moments X λk , E[S] = µk k∈M X 2λk , E[S 2 ] = µ2k k∈M
respectively. When class i is dominant with arrival rate λ, the system operates as a singleclass M/M/1 queue with arrival rate λ and service rate µi (the i-system). Let Ui (λ) denote the net utility function for this system. Then Ui (λ) = ri λ −
hi λ . µi − λ
Recall that, under both individual and social optimization, class i will have a positive arrival rate if and only if ri > hi /µ, or, equivalently, 1 ri > . hi µi
(4.84)
So without loss of generality we assume that (4.84) holds for all i ∈ M . The individually optimal single-class allocation for class i is λei = µi −
hi . ri
For the case of zero tolls, it follows from the results in Section 4.5.5 that class i dominates class k under individual optimality if and only if rk ri − 1/µi ≥ − 1/µk . (4.85) hi hk Now consider the single-class allocation under social optimality. This is found by comparing the objective-function values for social optimization under the various single-class allocations. The socially optimal single-class allocation for class i is r µi hi s λi = µi − . ri Substituting λ = λsi into the above expression for Ui (λ) yields q µi hi h µ − p i i ri q Ui (λsi ) = ri µi − µi hi ri − µi hi ri
= = =
p ri µi − 2 µi hi ri − hi s ! hi hi ri − µ ri − 2 µ µ √ p 2 µi ri − hi .
152
OPTIMAL ARRIVAL RATES IN A MULTICLASS QUEUE
We see that class i dominates class k under social optimality if and only if p p √ √ µi ri − hi > µk rk − hk . (4.86) Compare this to the dominance criterion (4.85) for individual optimality. It is ipso facto clear that there can be situations in which class i dominates class k under individual optimization but the opposite is true under social optimization. To illustrate this phenomenon concretely, let us consider the special case of equal service rates: µi = µ for all i ∈ M . The individually optimal single-class allocation for class i is now hi λei = µ − . ri Class i dominates class k under individual optimality if and only if rk ri ≥ . hi hk
(4.87)
Note that this is the case if and only if λei ≥ λek . That is, under individual optimality the class with the largest i.o. arrival rate dominates the facility. Now consider the single-class allocation under social optimality. The socially optimal single-class allocation for class i is now r µhi s λi = µ − . ri Substituting λ = slami into the above expression for Ui (λ) yields s !2 √ hi ri − Ui (λ) = µ . µ p √ For notational convenience, let αi := ri , βi := hi /µ. We see that class i dominates class k under social optimality if and only if αi − βi > αk − βk .
(4.88)
Compare this to the dominance criterion (4.87) for individual optimality, which can be rewritten as αk αi > . (4.89) βi βk From these results it is evident that we can have a situation in which class i may dominate class k under individual optimization, but class k dominates class i under social optimization. Figure 4.1 graphically illustrates how this can occur. Remark 3 The results in this section apply also to an M/GI/1 queue with processor-sharing service discipline, since the formula for the expected steadystate waiting time in that system coincides with that for the M/M/1 queue with FIFO discipline.
EXAMPLES WITH DIFFERENT UTILITY FUNCTIONS
153
Figure 4.1 Class Dominance Regions for Individual and Social Optimization
4.6 Examples with Different Utility Functions We now return to the case of general (concave, nondecreasing) class utility functions, in order to explore, via examples, the effect of linearity or nonlinearity of the class utility functions on the economic properties of our model. We focus on social optimality since (as we have seen) the objective function for social optimization can fail to be jointly concave and therefore can have multiple local optima, because the waiting-cost component of the objective function is not jointly convex. When the class utility functions are linear, the objective function is never jointly concave and in Section 4.5 we showed that this leads to class dominance. We also observed that, if the class utility functions are nonlinear and “sufficiently” strictly concave, the objective function may be jointly concave in spite of the failure of the waiting-cost component to be jointly convex. This observation is our motivation for considering various examples of nonlinear, strictly concave class utility functions in this section. Our examples will show that multiple local optima and nonglobal convergence of the dynamic rate-control algorithm can occur with nonlinear as well as linear utility functions. We shall use the M/M/1 queue with FIFO queue discipline, equal service rates (µi = µ, i ∈ M ), and linear waiting-cost functions as a vehicle for demonstrating these properties. As usual we shall restrict attention to the case m = 2. Without loss of generality, we assume that µ = 1. (This amounts to a choice of time unit.) Remark 4 The results in this section apply also to an M/GI/1 queue with processor-sharing service discipline, since the formula for the expected steady-
154
OPTIMAL ARRIVAL RATES IN A MULTICLASS QUEUE
state waiting time in that system coincides with that for the M/M/1 queue with FIFO discipline. For the examples we consider, the problem of finding a socially optimal allocation of flows takes the form: h1 λ1 h2 λ2 max U(λ1 , λ2 ) = U1 (λ1 ) − + U2 (λ2 ) − 1 − λ1 − λ2 1 − λ1 − λ2 {λ1 ,λ2 } s.t. λ1 + λ2 < 1 , λ1 ≥ 0 , λ2 ≥ 0 . In addition to linear utility functions, we shall consider several nonlinear concave utility functions which are well studied in the economics literature, namely: √ 1. Square-Root Utility Functions – Ui (λi ) = ri λi + si λi , where ri ≥ 0, si ≥ 0, i = 1, 2; 2. Logarithmic Utility Functions – Ui (λi ) = ri log(1 + λi ), where αi > 0, i = 1, 2; 3. Quadratic Utility Functions – Ui (λi ) = ri λi − si λ2i , where ri ≥ 0, si ≥ 0, i = 1, 2. We give examples in which 1. U is nonconcave and there is a single interior solution to the KKT conditions which is a saddlepoint, dominated by both single-class optima, as in the linear case; 2. U is nonconcave, but one of the single-class optima is the unique solution to the KKT conditions; 3. U is concave and there is a unique solution to the KKT conditions, which is an interior global maximum of U. 4.6.1 Linear Utility Functions Suppose Ui (λi ) = ri λi , where ri ≥ 0, i = 1, 2. From the analysis in Section 4.5.3 we know that in this case the objective function, U(λ1 , λ2 ), is never jointly concave. Moreover, we have shown (cf. Section 4.5) that, if (λ˜1 , λ˜2 ) is ˜1, λ ˜ 2 ) ≤ U(λ∗ , 0) an interior-point solution to the KKT conditions, then U(λ 1 ˜1, λ ˜ 2 ) ≤ U(0, λ∗ ), where λ∗ is the optimal flow allocation to user i and U(λ 2 i when only that user receives positive flow. That is, an interior solution to the first-order conditions is dominated by both the optimal single-user allocations. We shall now show that there is at most one interior-point solution to the KKT conditions and it is a saddle-point of the objective function. The social optimization problem takes the form: max
{λ1 ,λ2 }
s.t.
h1 λ1 h2 λ2 + r2 λ2 − 1 − λ1 − λ2 1 − λ1 − λ2 λ1 + λ2 < 1
r1 λ1 −
λ1 ≥ 0 , λ 2 ≥ 0 .
EXAMPLES WITH DIFFERENT UTILITY FUNCTIONS
155
Let a := r1 /h1 , 2β := r2 /h2 , c := h1 /h2 . Then an equivalent form for the above problem is λ1 λ2 max c aλ1 − + 2βλ2 − (4.90) 1 − λ1 − λ2 1 − λ1 − λ2 {λ1 ,λ2 } s.t. λ1 + λ2 < 1 λ1 ≥ 0 , λ 2 ≥ 0 . The unique solution to the first-order conditions is given by: ˜1 λ
=
˜2 λ
=
b(c − 1) 1 − ; 2 (ca − b) c−1 c ca(c − 1) − . c − 1 (ca − b)2
˜1, λ ˜ 2 ) is an interior point (λ ˜ 1 > 0, λ ˜ 2 > 0, It can be shown that the pair (λ ˜1 + λ ˜ 2 < 1) if the parameters satisfy the following conditions: λ b>a>1; b−1 c> ; a−1 (ca − b)2 a<
=
3.81 ;
U(λ∗1 , 0) U(0, λ∗2 )
=
4.00 ;
=
4.00 .
Thus we have an illustration of the general result derived in Section 4.5: the interior-point equilibrium flow allocation is dominated by both optimal singleuser allocations. A trajectory of the dynamic algorithm converges either to (λ∗1 , 0) or to (0, λ∗2 ), depending on the starting point. For the example just presented, in which r1 = 16, r2 = 9, h1 = 4, h2 = 1, Figure 4.2 and Figure 4.3 show, respectively, a contour plot and graph of the response surface, {U(λ1 , λ2 )}. Figure 4.4 shows a graph of the response surface for another example with linear utility functions. In this example, class 2 has a much lower value per unit flow (r2 = 12) than class 1 (r1 = 64), but is completely insensitive to delay (h2 = 0), whereas class 1 has a positive delay sensitivity (h1 = 9). Note that there is a significant difference between the objective function values associated with the two local maxima: U(λ∗1 , 0) = 25, U(0, λ∗2 ) = 12. Moreover,
156
OPTIMAL ARRIVAL RATES IN A MULTICLASS QUEUE
Figure 4.2 Linear Utility Functions: λ2 /(1 − λ1 − λ2 )
U(λ1 , λ2 ) = 16λ1 − 4λ1 /(1 − λ1 − λ2 ) + 9λ2 −
Figure 4.3 Linear Utility Functions: λ2 /(1 − λ1 − λ2 )
U(λ1 , λ2 ) = 16λ1 − 4λ1 /(1 − λ1 − λ2 ) + 9λ2 −
if the starting point is close to (0, λ∗2 ), the dynamic algorithm will converge to (0, λ∗2 ), with a loss of over 50% of the potential utility that could be gained at the global maximum, (λ∗1 , 0). As a possible application of this example, consider a communication network with two classes of traffic: real-time, high-value audio/video traffic that must be delivered rapidly (class 1) and file transfers, with a significantly lower intrinsic value but negligible urgency (class 2). Our results imply that, if the
EXAMPLES WITH DIFFERENT UTILITY FUNCTIONS
Figure 4.4 Linear Utility Functions:
157
U(λ1 , λ2 ) = 64λ1 − 9λ1 /(1 − λ1 − λ2 ) + 12λ2
system starts with class-2 traffic predominating, then it will become “trapped” in such a state: the real-time traffic will never gain a foothold, even though the system as a whole would be much “better off” (in terms of total utility) if real-time traffic predominated. A similar example with nonlinear utilities is in the next section. 4.6.2 Square-Root Utility Functions (Note: Figures for the examples in this section may be found in Section 4.9 at the end of the chapter.) √ Now suppose Ui (λi ) = ri λi + si λi , where ri ≥ 0, si ≥ 0, i = 1, 2. When si > 0, Ui (λi ) is strictly concave with Ui0 (0) = +∞. But even under these conditions there can be multiple local maxima and nonglobal convergence of the dynamic algorithm. In the example illustrated in Figure 4.7, once again user 2 places a lower value on its flow (r2 = 15, s2 = 0) than user 1 (r1 = 64, s1 = 8), but is insensitive to delay (h2 = 0), whereas user 1 has a positive delay sensitivity (h1 = 9). Just as in the previous example with linear utility functions, we see that U(λ∗1 , 0) is significantly larger than U(0, λ∗2 ), but if the starting point is close to (0, λ∗2 ), the dynamic algorithm will converge to (0, λ∗2 ) rather than the global maximum, (λ∗1 , 0). Figure 4.8 provides an example in which the opposite is true: U(0, λ∗2 ) is significantly larger than U(λ∗1 , 0). In the example illustrated in Figure 4.9 the two values are more nearly equal, but the objective function U is still nonconcave, with a saddlepoint interior solution to the optimality conditions. Finally, Figure 4.10 illustrates an example in which the objective function is jointly concave, with an interior solution to the optimality conditions that is the unique global maximum.
158
OPTIMAL ARRIVAL RATES IN A MULTICLASS QUEUE
4.6.3 Logarithmic Utility Functions (Note: Figures for the examples in this section may be found in Section 4.9 at the end of the chapter.) Now suppose Ui (λi ) = ri log(1 + λi ), where ri > 0, i = 1, 2. Figures 4.11 and 4.12 illustrate examples in which U is nonconcave with a saddlepoint interior solution to the optimality conditions. In the example illustrated in Figure 4.13, U is still nonconcave, but there is a unique solution to the optimality conditions, namely (0, λ∗2 ), which is the global maximum. Finally, Figure 4.14 illustrates an example in which the objective function is jointly concave, with an interior solution to the optimality conditions that is the unique global maximum. 4.6.4 Quadratic Utility Functions (Note: Figures for the examples in this section may be found in Section 4.9 at the end of the chapter.) Suppose Ui (λi ) = ri λi − si λ2i , where ri ≥ 0, si ≥ 0, i = 1, 2. Figure 4.15 illustrates an example in which U is nonconcave, with an interior solution to the optimality equations that is a saddlepoint and two local maxima at (λ∗1 , 0) and (0, λ∗2 ). 4.7 Multiclass Queue with Priorities In this section we continue our study of the multiclass model, but now with classes served according to a (strict) priority discipline rather than in FIFO order. Again one must choose the arrival rate for each of several classes of customers, which may place different values on service and have different sensitivities to delay. Now, however, the waiting time – in the queue as well as in the system – depends on the class (and the priority discipline in effect). Our starting point, as usual, is the general model introduced in Section 4.2. There are m classes of customers, labelled i = 1, 2, . . . , m. Class i gains a gross utility per unit time Ui (λi ), where λi , the arrival rate of class i, is a decision variable, chosen from the feasible set Ai = [0, ∞). We assume that Ui (λi ) is nondecreasing, differentiable, and concave in λi ≥ 0. The average waiting cost of a class-i customer is Gi (λ), where λ = (λi , i ∈ M ). The average waiting cost incurred per unit time by class i is Hi (λ) = λi Gi (λ). In addition there is an entrance fee or toll, δi , for each class-i customer admitted to the system. The decision may be made by the individual customers (individual optimality), by an agent for the class as a whole (class optimality), or by a system operator, who might be interested in maximizing profit (facility optimality) or in maximizing the aggregate net utility to all customers (social optimality). In this section we shall confine our attention to the case where in each class the waiting cost for a job is a linear function of the average waiting time for
MULTICLASS QUEUE WITH PRIORITIES
159
a job of that class. That is, Gi (λ) = hi Wi (λ) , i ∈ M , where Wi (λ) is the average waiting time in the system for a customer of class i. The net utility per unit time for class i is therefore Ui (λi ) − hi λi Wi (λ) .
(4.91)
The exact form for Wi (λ) depends on the stochastic assumptions of the model and the queue discipline (e.g., nonpreemptive or preemptive-resume). We shall focus on an M/GI/1 model operating in steady state, in which class 1 receives the highest priority, class 2 the next highest, and so forth. We introduced this model in Section 4.1.1. The first and second moments of the service time for a class-i customer are 1/µi and 2βi /µ2i , respectively. In the case of a nonpreemptive discipline, we have (cf. (4.8)) Pm λk βk /µ2k 1 + Wi (λ) = , (4.92) Pi−1 k=1 Pi (1 − k=1 λk /µk )(1 − k=1 λk /µk ) µi subject to the steady-state stability condition, i X
λk /µk < 1 .
(4.93)
k=1
When this condition does not hold, Wi (λ) = ∞. In the case of a preemptive-resume discipline, we have (cf. (4.11)) Pi λk βk /µ2k Wi (λ) = Pi−1 k=1 Pi (1 − k=1 λk /µk )(1 − k=1 λk /µk ) 1/µi + , Pi−1 1 − k=1 ρi
(4.94)
when (4.93) holds, with Wi (λ) = ∞ when (4.93) does not hold. 4.7.1 Individually Optimal Arrival Rates The equilibrium conditions satisfied by the vector λe of individually optimal arrival rates take the following form: Ui0 (λi ) ≤
hi (Wi (λ) + δi )
(4.95)
Ui0 (λi )
hi (Wi (λ) + δi ) , if λi > 0
(4.96)
=
for all i ∈ M . Here Wi (λ) is given by (4.92) in the case of a nonpreemptive queue discipline and by (4.94) if the discipline is preemptive resume, if the stability condition (4.93) holds, and Wi (λ) = ∞ if not. To show that there exists a unique solution to the equilibrium conditions (4.95) and (4.96), hence a unique individually optimal solution, it suffices to show that Assumption 1 holds. We leave this as an exercise for the reader.
160
OPTIMAL ARRIVAL RATES IN A MULTICLASS QUEUE
Exercise 4 Show that Assumption 1 holds for the present model, for both nonpreemptive and preemptive-resume queue disciplines. Thus, as a corollary to Theorem 4.1, we have the following theorem. Theorem 4.8 There exists a unique solution to (4.95), (4.96), hence a unique vector λe of individually optimal arrival rates for the M/GI/1 model with linear waiting costs, for both nonpreemptive and preemptive-resume queue disciplines. 4.7.2 Class Optimal Arrival Rates We now consider the problem from the point of view of the manager of each class. The class manager for class i is concerned with maximizing the net benefit, Bi (λ), received per unit time by jobs of class i. In this case Bi (λ) is given by Bi (λ) = Ui (λi ) − λi (hi Wi (λ) + δi ) . (4.97) Given fixed arrival rates, λk , k 6= i, the optimal strategy for the manager of class i is therefore to choose a value for λi such that λi = arg max Bi (λ1 , . . . , λi , . . . , λm ) . {λi ≥0}
(4.98)
A Nash equilibrium λc for the class optimization problem is a vector λ = (λ1 , . . . , λi , . . . , λm ) that simultaneously satisfies (4.98) for each i ∈ M . For each i ∈ M , the following KKT conditions are necessary for λi to maximize Bi (λ), with λk fixed for k 6= i: ∂ Ui0 (λi ) ≤ hi Wi (λ) + λi Wi (λ) + δi ; (4.99) ∂λi ∂ Ui0 (λi ) = hi Wi (λ) + λi Wi (λ) + δi , if λi > 0 . (4.100) ∂λi Therefore, (4.99) and (4.100) must hold simultaneously for all i ∈ M in order for an allocation λ = (λi , i ∈ M ) to be class optimal. 4.7.2.1 Existence and Uniqueness of Class-Optimal Solution To show that there exists a unique solution to the KKT conditions (4.19) and (4.19), hence a unique class-optimal solution, it suffices to show that Assumptions 3 and 4 hold. We leave this as an exercise for the reader. Exercise 5 Show that in this case Gi (λ) is convex and nondecreasing in λi , for each set of fixed values of λk , k 6= i, for both nonpreemptive and preemptive-resume queue disciplines, and that as a result Assumption 3 holds.
Exercise 6
Suppose Ui (λi ) → 0 as λi → ∞, for all i ∈ M . Show that
MULTICLASS QUEUE WITH PRIORITIES
161
Assumption 4 holds, for both nonpreemptive and preemptive-resume queue disciplines. (Hint: Take X Aˆ = {λ : λk ≥ 0, k ∈ M ; λk /µk ≤ 1} . k∈M
Show by inductionPon i = 1, 2, . . . , m, that any feasible λ can be replaced by i λ0 ∈ Aˆ such that k=1 λk /µk < 1 and Bi (λ0 ) ≤ Bi (λ).) Thus, as a corollary to Theorem 4.2, we have the following theorem. Theorem 4.9 There exists a unique solution to (4.99) and (4.100), hence a unique class-optimal allocation λc for the M/GI/1 model with linear waiting costs, for both nonpreemptive and preemptive-resume queue disciplines. 4.7.2.2 Further Results for Preemptive-Resume Discipline For simplicity in what follows we shall assume that δi = 0 for all i ∈ M . ˆi (λi ) := Ui (λi ) − λi δi , and use U ˆi (If not, define a new utility function, U instead of Ui .) A salient characteristic of the M/GI/1 model with preemptiveresume priorities is that the waiting time for class i depends only on the arrival rates of classes k = 1, 2, . . . , i. It follows that a class-optimal solution may be found by solving a sequence of one-class optimization problems, in the order k = 1, 2, . . . , m. To see this, start with class 1 and note that the manager of class 1 seeks to choose λ1 to maximize B1 (λ)
= U1 (λ1 ) − λ1 h1 W1 (λ) 1 λ1 β1 /µ21 , = U1 (λ1 ) − λ1 h1 + 1 − λ1 /µ1 µ1
where λ = (λi , i ∈ M ), with λ2 , . . . , λm fixed. But, as can be seen from the above expression, in this case B1 (λ) is independent of λ2 , . . . , λm and takes the form of net benefit in the social optimization problem for a one-class M/GI/1 queue with only customers of class 1. (See Chapter 2.) Thus, λc1 is the optimal value of the arrival rate for this problem. Now with λ1 = λc1 , the manager of class 2 seeks to maximize B2 (λ)
= U2 (λ2 ) − λ2 h2 W2 (λ) λ1 β1 /µ21 + λ2 β2 /µ22 = U2 (λ2 ) − λ2 h2 (1 − λ1 /µ1 )(1 − λ1 /µ1 − λ2 /µ2 ) 1/µ2 + 1 − λ1 /µ1 h2 λ1 β1 /µ21 + λ2 β2 /µ22 1 = U2 (λ2 ) − λ2 , + 1 − λ1 /µ1 1 − λ1 /µ1 − λ2 /µ2 µ2
where λ = (λ1 , λ2 . . . , λm ), with λ3 , . . . , λm fixed. Here the expression for B2 (λ) is independent of λ3 , . . . , λm . Thus the manager for class 2 faces a
162
OPTIMAL ARRIVAL RATES IN A MULTICLASS QUEUE
single one-variable optimization problem, rather than a set of such problems, one for each set of fixed values of λk , k 6= i. Continuing in this fashion, we see that the manager of each class i can take the values of λk , k = 1, . . . , i−1, as given and equal to the class-optimal values for each of the associated classes, and ignore classes i + 1, . . . , m, choosing λi to maximize Bi (λ)
=
Ui (λi ) − λi hi Wi (λ)
=
Ui (λi ) − λi hi
Pi
+
λk βk /µ2k Pi k=1 λk /µk )(1 − k=1 λk /µk ) ! k=1
(1 −
Pi−1
1/µi Pi−1 1 − k=1 λk /µk
,
4.7.3 Socially Optimal Arrival Rates As usual, a socially optimal allocation of arrival rates λs = (λsi , i ∈ M ) to the classes is defined as one that maximizes the aggregate net benefit to all classes. It may thus be found by solving the following optimization problem: X X max U(λ) := Ui (λi ) − λi hi Wi (λ) {λi ,i∈M }
s.t.
i∈M
i∈M
λi ≥ 0 , i ∈ M .
Here Wi (λ) is given by (4.92) in the nonpreemptive case and by (4.94) in the preemptive case, if the stability condition (4.93) holds, and Wi (λ) = ∞ if not. A socially optimal allocation of arrival rates λs = (λsi , i ∈ M ) satisfies the following KKT conditions, which are necessary for a solution to the above maximization problem: ! X ∂ λk Ui0 (λi ) ≤ hi Wi (λ) + Wk (λ) , (4.101) ∂λi k∈M ! X ∂ 0 λk Ui (λi ) = hi Wi (λ) + Wk (λ) , if λi > 0 . (4.102) ∂λi k∈M
Our next task is to investigate the question of when the KKT conditions are sufficient as well as necessary for a global maximum of the socially optimal objective function. As in the model with FIFO discipline, a crucial issue here is whether the objective function, U(λ), for social optimality is jointly concave in the arrival rates, λ = (λi , i ∈ M ). If so, then the vector of socially optimal arrival rates, λs = (λs1 , . . . , λsm ), is the unique solution to the KKT first-order optimality conditions. Since we are assuming that the utility functions, Ui (λi ), are all concave, a sufficient condition for U(λ) to be jointly concave in λ is that the total P waiting cost, i∈M λi hi Wi (λ), is jointly convex in λ. As we shall see, whether or not this is true depends on the specific structure of the priority discipline,
MULTICLASS QUEUE WITH PRIORITIES
163
in particular, on the relationship between the discipline and the waiting-cost and service-rate parameters, hi , µi , i ∈ M . 4.7.3.1 Existence and Uniqueness of Socially Optimal Solution under h-µ Scheduling Rule In this section we shall analyze some special cases of our priority model and prove that the total waiting-cost function is jointly convex in λ if the scheduling rule (priority ordering) in use is the h-µ rule. Under this rule the classes are served in decreasing order of hi · µi – the product of the waitingcost and service-rate parameters.∗ The special cases we consider are (1) the M/GI/1 model with nonpreemptive discipline, and (2) the M/M/1 model with preemptive-resume discipline. Using numerical examples we also demonstrate that the total waiting-cost function may be nonconvex if a scheduling rule other than the h-µ rule is used. Rather than show convexity of the total waiting-cost function under the h-µ rule directly, we shall instead use principles from the achievable-region approach to scheduling problems, based on the theory of strong conservation laws. In the problem under study the achievable region is the set of all waiting-time vectors, (W1 , . . . , Wm ), that can be realized by admissible scheduling rules (queue disciplines). Using this approach we are able to consider a relaxed version of the social-optimization problem, in which both the scheduling rule and the arrival-rate vector λ are decision variables. We then show simultaneously that the h-µ rule is optimal for all λ and that the associated total waiting-cost function is jointly convex in λ. 4.7.3.2 Relaxation of the Social Optimization Problem In this section we introduce a relaxed version of the social optimization problem, in which the scheduling rule is a decision variable in addition to the vector of arrival rates, λ = (λi , i ∈ M ). Let Φ denote the set of all admissible scheduling rules φ. An admissible scheduling rule is nonanticipative, nonidling, and regenerative. Definition A scheduling rule is nonanticipative if the decision about which job to process at time t ≥ 0 depends only the arrival times and work requirements of jobs that have arrive in [0, t], and possibly on decisions taken before time t. Definition A scheduling rule is nonidling if the server is always busy when there is at least one job in the system. Definition A scheduling rule φ is regenerative if the decision about which job to process next does not use any information from previous busy cycles and coincides with the decision that would be made in the first busy cycle, given ∗ In the literature, this rule is commonly referred to as the c-µ rule because in the earliest references the class-i waiting-cost parameter was denoted by ci rather than hi .
164
OPTIMAL ARRIVAL RATES IN A MULTICLASS QUEUE
the same information about previous arrival instants, work requirements, and decisions during the current busy cycle. There may be additional restrictions on admissible scheduling rules (e.g., preemptive or nonpreemptive), depending on the problem context. For the moment, let us consider an arbitrary fixed vector of arrival rates, λ = (λ1 , . . . , λm ). Let Wi = Wi (λ), i ∈ M . Of course, Wi depends on the scheduling rule, φ ∈ Φ, and when appropriate we shall write Wiφ (or Wiφ (λ)) to emphasize this dependence. φ ), φ ∈ Φ, satisfy Suppose we can show that the waiting times, (W1φ , . . . , Wm the constraints, X ρi Wi = αM (4.103) i∈M
X
ρi Wi
≥ αS , S ⊂ M ,
(4.104)
i∈S
with ρi := λi /µi , i ∈ M , where αS , S ⊆ M are given constants. Moreover, for each subset S ⊂ M , suppose the lower bound, αS , is attained by any scheduling rule φ ∈ ΦS , where ΦS is the set of all scheduling rules that give strict priority to classes in i ∈ S over classes i ∈ / S. That is, X ρi Wiφ = αS , for all φ ∈ ΦS , S ⊂ M . (4.105) i∈S
(Presently we shall give two examples in which these conditions hold: an M/GI/1 model with nonpreemptive discipline, and an M/M/1 model with preemptive-resume discipline.) Under these conditions, the system under study is said to satisfy strong conservation laws (see Section A.1 of Appendix A). The set of all waiting-time vectors, (W1 , . . . , Wm ), satisfying (4.103) and (4.104) is called the achievable region for the problem under study. It follows that Theorem A.1 holds, with xi = ρi Wi , i ∈ S. Letting ci = hi µi and substituting for ci and xi in Theorem A.1 then yields the following corollary. Corollary 4.10 For a fixed arrival-rate vector, λ, suppose the waiting-time φ (λ)), φ ∈ Φ, satisfies strong conservation laws. Then vector (W1φ (λ), . . . , Wm the total waiting cost per unit time, X λi hi Wiφ (λ) , i∈M
is minimized among all scheduling rules φ ∈ Φ by the h-µ rule: the queue discipline that gives strict priority to the classes in decreasing order of hi µi . That is, the classes are ordered so that h1 µ1 ≥ h2 µ2 ≥ · · · ≥ hm µm . Now let us return to our original problem, in which the arrival-rate vector λ is a decision variable and a fixed queue discipline φ ∈ Φ is used. Suppose
MULTICLASS QUEUE WITH PRIORITIES
165
the queue discipline φ in use is the h-µ rule. Then, if strong conservation laws hold for every λ ∈ A, it follows from the above results that the total waiting cost per unit time, X λi hi Wiφ (λ) , i∈M
equals the optimal value of the objective function in the following optimization problem: X min λi hi Wi {Wi }
s.t.
i∈M
X
ρi Wi = αM (λ)
i∈M
X
ρi Wi ≥ αS (λ) , S ⊂ M
i∈S
Here αS (λ) = αS , S ⊆ M . (Since λ is once again a decision variable, we have written αS (λ) to indicate the dependence of this parameter on λ.) Using the identities, xi = ρi Wi , i ∈ M , we can write this optimization problem in equivalent form as X min (hi µi )xi {xi }
s.t.
i∈M
X
xi ≥ αS (λ) , S ⊆ M
i∈S
(Note that we have replaced the equality constraint for S = M with an inequality. This further relaxation is without loss of optimality, since all coefficients in the objective function and constraints are nonnegative and we are minimizing.) P Thus, to show that i∈M λi hi Wiφ (λ) is a jointly convex function of λ, it suffices to show that the optimal value of the objective function in the above linear-programming (LP) problem is a jointly convex function of the parameter λ. We establish this result in the following lemma, under the condition that αS (λ) is convex in λ for each subset S ⊆ M . Q First some notation. Let x = (x1 , . . . , xm ) and, for each λ ∈ A = i∈M Ai , let x∗ (λ) = (x∗1 (λ), . . . , x∗m (λ)) P denote a value of x that attains the minimum in the above LP. Let f (λ) := i∈M (hi µi )x∗i (λ). That is, f (λ) is the minimum value of the objective function, expressed as a function of the vector of arrival rates, λ. Lemma 4.11 Suppose αS (λ) is convex in λ for all S ⊆ M . Then f (λ) is a jointly convex function of λ ∈ A. Proof Let λ1 ∈ A, λ1 ∈ A, and let 0 < ν < 1. First we show that the point x = νx∗ (λ1 ) + (1 − ν)x∗ (λ2 ) is feasible, i.e., satisfies the constraints of the LP when λ = νλ1 + (1 − ν)λ2 . Since x∗ (λk ) is optimal for the LP with λ = λk ,
166
OPTIMAL ARRIVAL RATES IN A MULTICLASS QUEUE
we have X
x∗i (λk ) ≥ αS (λk ) , S ⊆ M ,
i∈S
for k = 1, 2. Therefore, for all S ⊆ M , X X X x∗i (λ2 ) x∗i (λ1 ) + (1 − ν) (νx∗i (λ1 ) + (1 − ν)x∗i (λ2 )) = ν i∈M 2
i∈M
i∈M
1
≥ ναS (λ ) + (1 − ν)αS (λ ) ≥ αS (νλ1 + (1 − ν)λ2 ) ,
where the last inequality follows from the convexity of αS (λ). Now, having established feasibility of the point x = νx∗ (λ1 ) + (1 − ν)x∗ (λ2 ), we can assert that X (hi µi )x∗i (νλ1 + (1 − ν)λ2 ) f (νλ1 + (1 − ν)λ2 ) = i∈M
≤
X
(hi µi )(νx∗i (λ1 ) + (1 − ν)x∗i (λ2 ))
i∈M
= ν
X
(hi µi )x∗i (λ1 ) + (1 − ν)
i∈M 1
X
(hi µi )x∗i (λ2 )
i∈M 2
= νf (λ ) + (1 − ν)f (λ ) . Thus f (λ) is convex in λ. The above results are summarized in the following theorem. Theorem 4.12 Let Φ be the set of admissible scheduling rules. Suppose that φ (λ)) satisfies strong • for all φ ∈ Φ, the waiting-time vector (W1φ (λ), . . . , Wm conservation laws, (4.103), (4.104), (4.105), for every λ ∈ A, and • αS (λ) is convex in λ ∈ A, for all S ⊆ M . Now let φ ∈ Φ denote the h-µ rule. Then the total-waiting-cost function, X λi hi Wiφ (λ) , i∈M
is jointly convex in λ ∈ A, and hence the objective function for the social optimization problem, X X U(λ) = Ui (λi ) − λi hi Wiφ (λ) , i∈M
i∈M
is jointly concave in λ ∈ A. In this case, the KKT conditions, (4.101), (4.102), have a unique solution, which is the vector of socially optimal arrival rates, λs = (λs1 , . . . , λsm ). 4.7.3.3 Application: M/GI/1 Model with Nonpreemptive Priority Discipline Consider a multiclass M/GI/1 queue with a strict nonpreemptive priority discipline, in which the priority ordering is according to the h-µ rule. Let Φm
MULTICLASS QUEUE WITH PRIORITIES
167
denote the set of all nonanticipative, nonidling, regenerative scheduling rules which are nonpreemptive and service-time independent within each class. It is shown in Section A.3.2 of Appendix A that strong conservation laws hold for the vector, (W1 , . . . , Wm ), for all φ ∈ Φm , where Wi = E[W i ] , the expected steady-state waiting time in the system for class i, i ∈ M . Hence it follows from Corollary 4.10 that the h-µ rule minimizes the total waiting cost per unit time, X λi hi Wiφ (λ) , i∈M
over all φ ∈ Φm , for all arrival-rate vectors, λ. In this case we have X P ρi βi X ρi i∈S ρi P + , S⊆M . αS = 1 − i∈S ρi µi µi i∈M
(4.106)
i∈S
In order to apply Theorem 4.12, we must verify that αS is jointly convex in λ for all S ⊆ M . It is easily verified that, although αM is jointly convex in λ, αS is not jointly convex for any S ⊂ M . 4.7.3.4 Application: M/GI/1 Model with Preemptive-Resume Discipline and Exponential Work Requirements Consider a multiclass M/GI/1 queue with a strict preemptive-resume priority discipline, in which the priority ordering is according to the h-µ rule. Suppose the work requirements in each class are exponentially distributed. Let Φm denote the set of all nonanticipative, nonidling, regenerative scheduling rules which are preemptive-resume and service-time independent within each class. It is shown in Section A.4.0.2 of Appendix A that strong conservation laws hold for the vector, (W1 , . . . , Wm ), for all φ ∈ Φm , where Wi = E[W i ] , the expected steady-state waiting time in the system for class i, i ∈ M . Hence it follows from Corollary 4.10 that the h-µ rule minimizes the total waiting cost per unit time, X λi hi Wiφ (λ) , i∈M
over all φ ∈ Φm , for all arrival-rate vectors, λ. In this case we have X ρi 1 P , S⊆M . αS = 1 − i∈S ρi µi
(4.107)
i∈S
In order to apply Theorem 4.12, we must verify that αS is jointly convex in λ for all S ⊆ M . Since (ρ1 , . . . , ρm ) is linear in λ, it suffices to show that the expression (4.107) for αS is jointly convex in (ρ1 , . . . , ρm ). This is easily done
168
OPTIMAL ARRIVAL RATES IN A MULTICLASS QUEUE
for the special case in which µi does not depend on i. We therefore have the following theorem. Theorem 4.13 Consider a multiclass M/GI/1 queue operating under the nonpreemptive h-µ rule. Suppose the work requirements in each class are exponentially distributed and that the mean µ−1 does not depend on i ∈ M : i µi = µ, i ∈ M . Then the total-waiting-cost function, X λi hi Wiφ (λ) , i∈M
is jointly convex in λ ∈ A, and hence the objective function for the social optimization problem, X X λi hi Wiφ (λ) , Ui (λi ) − U(λ) = i∈M
i∈M
is jointly concave in λ ∈ A. 4.7.3.5 Numerical Examples We now give several numerical examples for a multiclass queue operating under a priority discipline. We shall focus exclusively on a two-class M/GI/1 queue with linear waiting costs, a preemptive-resume discipline, and exponential work requirements. We assume equal service rates (µi = µ, i ∈ M ), so that we have a multiclass M/M/1 queue. As usual we shall restrict attention to the case m = 2. Without loss of generality, we assume that µ = 1. Our examples confirm the results in the previous section: that the objective function for social optimization is always jointly concave in λ when the h-µ rule is used. We also give examples in which the priority discipline in effect is not the h-µ rule and show that in this case the objective function for social optimization may not be jointly concave in λ. We shall restrict attention to the case of linear utility functions. Suppose Ui (λi ) = ri λi , where ri ≥ 0, i = 1, 2. The social optimization problem takes the form: max
{λ1 ,λ2 }
s.t.
h1 λ1 h2 λ2 + r2 λ2 − 1 − λ1 (1 − λ1 )(1 − λ1 − λ2 ) λ1 + λ2 < 1 r1 λ1 −
λ1 ≥ 0 , λ2 ≥ 0 . For our first example, we shall take r1 = 16, r2 = 9, h1 = 4, and h2 = 1. Figure 4.5 shows the graph of the response surface, {U(λ1 , λ2 ), λ1 ≥ 0, λ2 ≥ 0}. In this case, since h1 > h2 , the h-µ rule is in effect and Figure 4.5 confirms what we know already (from Theorem 4.13): the objective function, U(λ1 , λ2 ), is jointly concave in λ = (λ1 , λ2 ). Compare this example to the FIFO example with the same parameters, presented in Section 4.6.1. As we saw there (cf. Figure 4.3), the objective function, U(λ1 , λ2 ), is not jointly concave in λ = (λ1 , λ2 ), under the FIFO queue discipline.
MULTICLASS QUEUE WITH PRIORITIES
Figure 4.5 Linear Utility Functions: λ2 /((1 − λ1 )(1 − λ1 − λ2 ))
169
U(λ1 , λ2 ) = 16λ1 − 4λ1 /(1 − λ1 ) + 9λ2 −
For our second example, we shall take r1 = 4, r2 = 6, h1 = .4, and h2 = 1. Figure 4.6 shows the graph of the response surface, {U(λ1 , λ2 ), λ1 ≥ 0, λ2 ≥ 0}. In this case, since h1 < h2 , the h-µ rule is not in effect and Figure 4.5 demonstrates that the objective function, {U(λ1 , λ2 )}, is not jointly concave in λ = (λ1 , λ2 ).
Figure 4.6 Linear Utility Functions: λ2 /((1 − λ1 )(1 − λ1 − λ2 ))
U(λ1 , λ2 ) = 4λ1 − .4λ1 /(1 − λ1 ) + 6λ2 −
Thus we see that using a (preemptive-resume) priority discipline leads to
170
OPTIMAL ARRIVAL RATES IN A MULTICLASS QUEUE
a jointly concave objective function (in contrast to the FIFO case), if the priorities are generated by the h-µ rule. On the other hand, if the priorities are not generated by the h-µ rule, then the objective function may not be jointly concave. 4.8 Endnotes Section 4.1.1 See Gross and Harris [79], Kleinrock [113], or Heyman and Sobel [92] for derivations of the formula (4.1) for the delay in an M/GI/1 queue with FIFO discipline (the Pollaczek-Khintchine formula), the formula (4.6) for the delay in an M/GI/1 queue with a nonpreemptive priority queue, and the formula (4.10) for the delay in an M/GI/1 queue with a preemptive-resume priority queue. Section 4.2.2.1 The analysis of this section is based on Rump and Stidham [169, 171] and uses the approach of Rosen [161] to establish the existence and uniqueness of the fixed point equilibrium. This approach depends on the concavity of the objective function and the convexity of the feasible region for each class. Alternative methods use monotonicity and/or submodularity of the objective functions: see, e.g., Topkis [193], Yao [199]. The uniqueness of individually optimal and class optimal solutions both depend rather delicately on the model assumptions. Assumption 4 is particularly crucial, in that it ensures that an equilibrium cannot occur at a point where the system capacity is fully utilized. This assumption is mild in the context of classical queueing models. By contrast, models in the theory of road traffic flow often allow full utilization of capacity. In such a setting there may be more than one individually optimal equilibrium and/or more than one class optimal equilibrium. See, e.g., Marcotte and Wynter [140]. Sheffi [178] is a good general reference on the theory of road traffic flow. See also Nagourney [150] for a more mathematical treatment, emphasizing equilibria and variational inequalities. Section 4.4.3 Fridgeirsdottir and Akella [68] give an example with a nonconcave objective function in the context of product portfolio selection. See also Fridgeirsdottir and Chiu [69] for a discussion of when the waiting cost is a convex function of the arrival rate in queueing models. The phenomenon of class dominance was apparently first discussed in the queueing theory literature by Balachandran and colleagues (see, e.g., Balachandran and Schaefer [14]). The net utility (utility minus waiting cost) in our model is a special case of the utility function proposed by Mackie-Mason and Varian [136] for a model of a communication network. The analysis in [136] relies entirely on an implicit
ENDNOTES
171
assumption that the optimal flow allocation is an interior solution to the firstorder optimality conditions. The authors do not consider the fact that this assumption may not be valid. Indeed, our analysis shows that in an important subclass of models it is never valid. Section 4.5.2 The material in this section is based on Rump and Stidham [169, 171] and Zhang and Douligeris [200]. Section 4.7.3.4 The optimality of the h-µ rule is a folk theorem with a long history in queueing theory. An early proof, based on the explicit solution for the expected waiting times in a steady-state M/M/1 queue with fixed priorities, is in Cox and Smith [45]. Harrison [83], [82] generalized this result to the case of discounted costs. A particularly powerful approach for establishing the optimality of index rules, such as the h-µ rule, is the achievable-region method based on strong conservation laws (cf. the Appendix in this volume and the survey by Bertsimas [21]). For a recent comprehensive text on scheduling, see Pinedo and Chao [157]. Mendelson and Whang [144] consider optimal design of an M/M/1 priority queue. They give conditions under which the optimal prices are incentive compatible, in the sense that customers in a particular class find it in their own interest to declare correctly their class membership. Kim and Mannino [110] extend these results to an M/GI/1 priority queue. Argon and Ziya [7] also consider optimal design of a priority queue. In their model the service provider has imperfect knowledge of the characteristics of each customer, represented by signals. The service provider uses these signals to determine priority levels for the customers with the objective of minimizing waiting costs.
172
OPTIMAL ARRIVAL RATES IN A MULTICLASS QUEUE
4.9 Figures for FIFO Examples
Figure 4.7 Square-Root Utility Functions: λ1 − λ2 ) + 15λ2
Figure 4.8 Square-Root Utility Functions: λ1 − λ2 ) + 9λ2
√ U(λ1 , λ2 ) = 64λ1 + 8 λ1 − 9λ1 /(1 −
√ U(λ1 , λ2 ) = 24λ1 + 8 λ1 − 9λ1 /(1 −
FIGURES FOR FIFO EXAMPLES
Figure 4.9 Square-Root Utility Functions: λ1 − λ2 ) + 9λ2 − 0.1λ2 /(1 − λ1 − λ2 )
Figure 4.10 Square-Root Utility Functions: √ λ1 − λ2 ) + 9λ2 + 9 λ2 − λ2 /(1 − λ1 − λ2 )
173
√ U(λ1 , λ2 ) = 24λ1 + 8 λ1 − 9λ1 /(1 −
√ U(λ1 , λ2 ) = 16λ1 + 16 λ1 − 4λ1 /(1 −
174
OPTIMAL ARRIVAL RATES IN A MULTICLASS QUEUE
Figure 4.11 Logarithmic Utility Functions: λ1 − λ2 ) + 3λ2
U(λ1 , λ2 ) = 16 log(1 + λ1 ) − 4λ1 /(1 −
Figure 4.12 Logarithmic Utility Functions: U(λ1 , λ2 ) = 16 log(1 + λ1 ) − 4λ1 /(1 − λ1 − λ2 ) + 4 log(1 + λ2 ) − 0.1λ2 /(1 − λ1 − λ2 )
FIGURES FOR FIFO EXAMPLES
175
Figure 4.13 Logarithmic Utility Functions: U(λ1 , λ2 ) = 16 log(1 + λ1 ) − 4λ1 /(1 − λ1 − λ2 ) + 9 log(1 + λ2 ) − 0.1λ2 /(1 − λ1 − λ2 )
Figure 4.14 Logarithmic Utility Functions: U(λ1 , λ2 ) = 16 log(1 + λ1 ) − 2λ1 /(1 − λ1 − λ2 ) + 9 log(1 + λ2 ) − 0.25λ2 /(1 − λ1 − λ2 )
176
OPTIMAL ARRIVAL RATES IN A MULTICLASS QUEUE
Figure 4.15 Quadratic Utility Functions: U(λ1 , λ2 ) = 75λ1 − λ21 − 4λ1 /(1 − λ1 − 2 λ2 ) + 14λ2 − 0.05λ2 − 0.5λ2 /(1 − λ1 − λ2 )
CHAPTER 5
Optimal Service Rates in a Single-Class Queue In this chapter we turn our attention to models in which the service rate is a decision variable. Typically it is the operator of the service facility who is able to choose the service rate, so we shall usually speak of the decision maker and the facility operator as one and the same. The models differ according to whether or not the arrival rate is a decision variable (directly or indirectly) . In Section 5.1 we introduce our general model, in which both the arrival rate and the service rate may be decision variables. This model may be construed as a generalization (to allow a variable service rate) of the model of Chapter 2 for selecting the optimal arrival rate. From the development of the model of Chapter 2, we know that the choice of λ for any fixed value of µ can be implemented in a setting of individually optimizing customers by an appropriate choice of an admission fee or toll, δ. Thus, an alternate version of our model is one in which the system controller chooses both the service rate and the admission fee. One may call the problem of choosing the service rate the long-run problem, and the optimal-arrival-rate problem of Chapter 2 (in which the service rate is fixed) the short-run problem. The motivation for this distinction is that in applications the time scale on which adjustments in service capacity are possible is usually (much) longer than that required for adjustments in the arrival rate, for example by changing the toll charged for admission. In subsequent sections we consider different versions of the general model, depending on whether the arrival rate and/or the toll are fixed or variable. We also consider different optimality criteria, specifically, social optimality, in which the decision maker wishes to maximize the total net utility, and facility optimality, in which a facility operator is interested only in maximizing his own net profit – the difference between the admission fees received and the service cost incurred per unit time. First (in Sections 5.2 and 5.3) we consider models in which the arrival rate is fixed and the decision maker is either a social optimizer or a profit maximizer. Then we consider models with a variable arrival rate. In the first of these models (Section 5.4) the admission fee is fixed and the service rate is a decision variable. The arrival rate is the equilibrium arrival rate associated with individually optimizing customers, given the toll and the service rate. Again the solution differs depending on whether the decision maker is a social optimizer or a profit maximizer. We compare these two solutions and show 177
178
OPTIMAL SERVICE RATES IN A SINGLE-CLASS QUEUE
that the resulting service rate is smaller in the case of profit maximization, as expected. Moreover, because the admission fee is fixed, the socially optimal solution will in general under-perform relative to the socially optimal solution in which the admission fee is a decision variable. Finally (in Section 5.5) we consider the problem in which both the service rate and the admission fee are decision variables. We consider both social and facility optimality in this case. We introduced a simple version of this model in Section 1.3 of Chapter 1, in which we observed that the objective function for social optimality may not be jointly concave in the arrival rate and service rate and therefore may have multiple local maxima. We investigate this phenomenon in more detail in this section. 5.1 The Basic Model As in Chapter 2, we consider a service facility operating over a finite or infinite time interval. Once again, rather than specify a particular queueing model, we shall describe the system in general terms, keeping structural and stochastic assumptions at a minimum. The basic ingredients are: • the arrival rate λ – the average number of customers entering the system per unit time (a possible decision variable); • the average gross utility per unit time, U (λ); • a single server, who serves customers one at a time, and is never idle when customers are present; • the service rate µ – the average number of services completed per unit time while the server is busy (a decision variable); • the average waiting cost per customer, G(λ, µ); • the admission fee or toll, δ, paid by each entering customer (a possible decision variable); • the average service cost per unit time, c(µ). As usual, the meaning of the word “average” depends on the specific model context. For example, it may mean a sample-path time average or (in the case of an infinite time period) the expectation of a steady-state random variable. The arrival rate λ measures the average number of customers arriving and joining the system per unit time during the period of interest. Initially we shall assume that λ is fixed, but later we shall consider models in which λ is a decision variable, as well as µ. As usual, to measure the benefit to the system of having a higher throughput, we assume the existence of a utility function, U (λ), that measures the average gross value received per unit time by the system as a function of the arrival rate λ, λ ∈ A. Our default assumption is that A = [0, ∞) and U (λ) is nondecreasing, differentiable, and concave in λ ∈ A. The variable µ measures the average number of services completed per unit time while the server is busy. For example, when the service facility is a
THE BASIC MODEL
179
GI/GI/1 queue, µ is the service rate of the single server (the reciprocal of the expected service time). Throughout this chapter, µ will be a decision variable, chosen from a feasible region B ⊆ [0, ∞). Our default assumption is that B = [0, ∞). Balanced against the benefit of throughput is the cost to customers caused by the time they spend in the system. For given λ and µ, G(λ, µ) denotes the average waiting cost of a customer, averaged over all customers who arrive during the period in question. For example, it might be that G(λ, µ) = E[h(W (λ, µ))], where h(t) is the waiting cost incurred by a job that spends a length of time t in the system and W (λ, µ) has the steady-state distribution of waiting time in the system for the queueing system induced by λ and µ. We shall assume that G(λ, µ) is well defined and finite and differentiable in (λ, µ), 0 ≤ λ < µ, with G(λ, µ) = ∞ for λ ≥ µ ≥ 0. We also shall assume that
(i) for each fixed µ > 0, G(λ, µ) is strictly increasing in λ, 0 ≤ λ < µ, and G(λ, µ) → ∞ as λ ↑ µ; (ii) for each fixed λ ≥ 0, G(λ, µ) is strictly decreasing in µ, µ > λ, and G(λ, µ) → ∞ as µ ↓ λ. For example, in an M/M/1 queue operating in steady state with a linear waiting cost h(t) = h · t, we have G(λ, µ) G(λ, µ)
h , 0≤λ<µ, µ−λ = ∞, λ≥µ≥0.
=
In this case it is easy to verify that G(λ, µ) satisfies the above assumptions. The toll, or admission fee, δ, is charged to each entering customer. As usual, the decision maker may be able to control the arrival rate indirectly by charging an appropriate toll, assuming individually optimizing customers. Finally, the service-cost rate c(µ) measures the average cost per unit time associated with operating the server at rate µ. We assume that c(·) is a nondecreasing and differentiable function of µ ∈ A ⊆ [0, ∞), with c(0) = 0 and c(µ) → ∞ as µ → ∞. Our default assumption is that c(µ) is convex in µ ∈ A, but we also consider the case of a concave service-cost function (cf. Section 5.5.2.3). Remark 1 Let H(λ, µ) := λG(λ, µ), the average waiting cost per unit time. It follows from the assumptions about G(λ, µ) that G(0, 0) = ∞, and hence H(0, 0) is indeterminate (taking the form 0 · ∞). Indeed, since G(λ, µ) < ∞ for all 0 ≤ λ < µ and G(λ, µ) decreases as λ ↓ 0, we have limλ→0 H(λ, µ) = 0 for all µ > 0, so that lim lim H(λ, µ) = 0 .
µ→0 λ→0
180
OPTIMAL SERVICE RATES IN A SINGLE-CLASS QUEUE
On the other hand, since limµ↓λ G(λ, µ) = ∞ for each fixed λ ≥ 0, we have limµ↓λ H(λ, µ) = ∞ for each fixed λ ≥ 0, so that lim lim H(λ, µ) = ∞ .
λ→0 µ↓λ
In terms of its economic interpretation, it makes sense to let H(0, 0) := 0, and this is what we shall do. But note that, inevitably, H(λ, µ) has a discontinuity at (0, 0). Indeed, H(λ, µ) assumes arbitrarily large values in every neighborhood of (0, 0) in {(λ, µ) : 0 ≤ λ < µ}. These properties are exhibited graphically in our simplest example – an M/M/1 queue with linear waiting cost function – in which H(λ, µ) =
hλ , 0≤λ<µ. µ−λ
In this case, we can write H(λ, µ) = f (λ/µ), where f (ρ) := hρ/(1 − ρ), 0 ≤ ρ < 1. For any fixed ρ, 0 ≤ ρ < 1, the function H(λ, µ) is constant and equals f (ρ) along the line µ = λ/ρ in the λ-µ plane. The limit of H(λ, µ) as λ → 0 along this line is therefore also equal to f (ρ). But as ρ increases from 0 to 1, f (ρ) assumes every value between 0 and ∞. Therefore, in every neighborhood of (0, 0), H(λ, µ) assumes every value between 0 and ∞. (See Figure 5.1.)
Figure 5.1 M/M/1 Queue: Graph of H(λ, µ) (h = 1)
Of course, this property is not limited to the M/M/1 example, but rather holds for any system in which H(λ, µ) = f (λ/µ), where f (ρ) is a continuous, increasing function of ρ ∈ [0, 1), with f (0) = 0 and limρ→1 f (ρ) = ∞ and f (ρ) = ∞ for ρ ≥ 1. In particular, it holds for many queueing systems with a linear waiting-cost function in which λ and µ are scale factors. In such systems, H(λ, µ) = h · L(λ, µ), where L(λ, µ) is the average number of customers in
THE BASIC MODEL
181
the system, which is independent of the time unit. An example is a GI/GI/1 queue with interarrival times distributed as X/λ (E[X] = 1) and service times distributed as Y /µ (E[Y ] = 1). Another important – and perhaps surprising – property of such systems is that H(λ, µ) is never jointly convex in (λ, µ), even when f (ρ) is convex in ρ and even though λ/µ is convex in λ and convex in µ. This fact (proved in Lemma 5.1 below) complicates the analysis of the socially optimal solution when both the toll and the arrival rate (as well as the service rate) are decision variables (see Section 5.5), as there may be multiple solutions to the necessary KKT conditions. Lemma 5.1 Suppose H(λ, µ) = f (λ/µ), where f (ρ) is differentiable, convex, and strictly increasing in ρ, ρ ∈ [0, 1). Then H(λ, µ) is differentiable, convex, and strictly increasing in λ and differentiable, convex, and strictly decreasing in µ. However, H(λ, µ) is not jointly convex in (λ, µ). Proof have:
Let g(λ, µ) := λ/µ, 0 ≤ λ < µ. Then H(λ, µ) = f (g(λ/µ)) and we ∂H ∂λ ∂H ∂µ 2 ∂ H ∂λ∂µ
= = =
∂g f · ; ∂λ 0
∂2H = f 00 · ∂λ2
∂g ∂λ
2
+ f0 ·
∂2g ; ∂λ2
2 ∂g ∂g ∂2H ∂2g 00 ; = f · + f0 · ; 2 ∂µ ∂µ ∂µ ∂µ2 ∂2g ∂g ∂g 00 + f0 · f · ∂λ ∂µ ∂λ∂µ f0 ·
where ∂g ∂λ ∂g ∂µ ∂2g ∂λ∂µ
1 ∂2g ≥0, =0 µ ∂λ2 ∂2g 2λ λ = 3 ≥0, = − 2 ≤0, µ ∂µ2 µ 1 = − 4 . µ =
Thus, g(λ, µ) = λ/µ is convex in λ and convex in µ, but not jointly convex in (λ, µ), because 2 2 2 2 1 ∂ g ∂ g ∂ g − =− 4 <0. (5.1) ∂λ2 ∂µ2 ∂λ∂µ µ Moreover, ∂H ∂λ ∂H ∂µ
> 0, < 0
∂2H ≥0, ∂λ2 ∂2H ≥0. ∂µ2
182
OPTIMAL SERVICE RATES IN A SINGLE-CLASS QUEUE
Hence, H(λ, µ) is strictly increasing and convex in λ and strictly decreasing and convex in µ. Moreover, 2 2 2 2 ∂ H ∂ H ∂ H − ∆ := ∂λ2 ∂λ2 ∂λ∂µ ! ! 2 2 2 2 ∂g ∂g 00 0 ∂ g 0 ∂ g 00 f · +f · +f · = f · ∂λ ∂λ2 ∂µ ∂µ2 2 ∂2g ∂g ∂g − f 00 · + f0 · ∂λ ∂µ ∂λ∂µ " 2 # 2 2 2 ∂ 2 g ∂g ∂g ∂g ∂g ∂ g ∂ g 00 0 = (f · f ) −2 + + ∂λ ∂µ2 ∂µ ∂λ ∂λ∂µ ∂λ2 ∂µ " 2 2 2 # ∂ g ∂ g ∂2g 0 2 − (f ) . ∂λ2 ∂µ2 ∂λ∂µ The first term in brackets equals zero, whereas the second term in brackets equals −1/µ4 < 0 (cf. (5.1). Thus, H(λ, µ) fails the condition for joint convexity at all points, (λ, µ), 0 ≤ λ < µ.
Note that it is the failure of the function g(λ, µ) = λ/µ to be jointly convex that leads to H(λ, µ) failing to be jointly convex, regardless of the properties of the function f (ρ).
5.2 Models with Fixed Toll and Fixed Arrival Rate The model we study in this section is a generalization of the model introduced in Section 1.1 of the introductory chapter. The arrival rate, λ, and the toll, δ, are both fixed (λ > 0, δ ≥ 0), and the service rate µ is a decision variable. As usual, the solution to the decision problem depends on who is making the decision and what costs and benefits are taken into account. Since the arrival rate λ is fixed, so is the gross utility, U (λ), received per unit time by all customers. The relevant economic factors are thus the service-cost rate c(µ) and the waiting cost G(λ, µ). 5.2.1 Individual Optimality Since the arrival rate and toll are fixed, the criterion of individual optimality is not relevant in the present context. (Later, however, we shall discuss how the case of a fixed arrival rate and fixed toll can arise as a special case of a problem with fixed toll and variable arrival rate and individually optimizing customers, through appropriate choice of the utility function, U (λ). See Section 5.4.1.)
MODELS WITH FIXED TOLL AND FIXED ARRIVAL RATE
183
5.2.2 Social Optimality When the decision criterion is social optimality, the objective function, to be minimized, is given by C(µ) := c(µ) + λG(λ, µ) , µ ≥ 0 . That is, C(µ) measures the expected steady-state total cost per unit time, when service rate µ is chosen. Under our basic convexity and differentiability assumptions, it follows that C(µ) is convex and differentiable in µ > λ and that C(µ) → ∞ as µ ↓ λ as as µ ↑ ∞. Therefore, the first-order optimality condition, C 0 (µ) = 0, is both necessary and sufficient for µ to be socially optimal. In other words, the socially optimal service rate, µs , is the unique solution in (λ, ∞), to the equation C 0 (µ) = c0 (µ) + λ
∂ G(λ, µ) = 0 . ∂µ
(5.2)
5.2.2.1 Example: Simple Linear-Cost Model Consider again the simple linear-cost model introduced in Section 1.1 of Chapter 1, in which we have an M/M/1 queue with fixed arrival rate λ and variable service rate µ. In this model the service-cost rate is linear in the service rate, c(µ) = c · µ , µ ≥ 0 , and the waiting cost per customer is linear in the time spent in the system, so that h G(λ, µ) = , 0≤λ<µ. µ−λ Then C(µ) = c · µ + h ·
λ µ−λ
and the optimization problem takes the form: min C(µ) = min c · µ + h · µ:µ>λ
µ:µ>λ
,
λ µ−λ
In this case equation (5.2) takes the form, λ C 0 (µ) = c − h =0. (µ − λ)2
.
(5.3)
(5.4)
This yields the following expression for the unique socially optimal value of the service rate, µs : r λh s µ =λ+ . (5.5) c
184
OPTIMAL SERVICE RATES IN A SINGLE-CLASS QUEUE
5.2.3 Facility Optimality When the decision criterion is facility optimality, the decision maker (facility operator) wants to maximize the following objective function: λδ − c(µ) . Since both λ and δ are fixed, so is the gross revenue, λδ, earned by the facility. Thus there is no incentive for the facility operator to increase the service rate µ. In fact, the facility operator can increase net revenue by decreasing µ, subject to the feasibility constraint, µ > λ. Thus, there is no attainable optimal value of µ. Rather, the objective function is bounded above by λδ and the decision maker can come arbitrarily close to attaining this upper bound by choosing µ arbitrarily close to λ. Obviously this is not a particularly interesting or realistic model, inasmuch as it leads to counterintuitive behavior – behavior that can result in arbitrarily large waiting costs, λG(λ, µ), since G(λ, µ) → ∞ as µ ↓ λ. 5.3 Models with Variable Toll and Fixed Arrival Rate The model we study in this section has a fixed arrival rate, λ > 0, and a variable toll, δ ≥ 0. As usual, the service rate µ is a decision variable. Once again, the solution to the decision problem depends on who is making the decision and what costs and benefits are taken into account. As with the model of the previous section, since the arrival rate λ is fixed, so is the gross utility, U (λ), received per unit time by all customers. The relevant economic factors are thus the service-cost rate c(µ) and the waiting cost G(λ, µ). 5.3.1 Individual Optimality Since the arrival rate is fixed, the criterion of individual optimality is again not relevant. 5.3.2 Social Optimality When the decision criterion is social optimality, the objective function, to be minimized, is given by C(µ) := c(µ) + λG(λ, µ) . The toll does not appear in this objective function and thus is irrelevant to social optimality. (One could argue that in this case the decision maker should set the toll equal to zero, since there is no economic benefit to the aggregate of all customers from charging a positive toll.) It follows that the analysis of the previous section still applies and the socially optimal service rate, µs , is the unique solution in (λ, ∞) to the equation C 0 (µ) = c0 (µ) + λ
∂ G(λ, µ) = 0 . ∂µ
MODELS WITH FIXED TOLL AND VARIABLE ARRIVAL RATE
185
5.3.3 Facility Optimality When the decision criterion is facility optimality, the decision maker (facility operator) wants to maximize the following objective function: λδ − c(µ) . Since λ is fixed, the gross revenue, λδ, can be made arbitrarily large by choosing an arbitrarily large value of δ. As in the model of the previous section, there is also no incentive for the facility operator to increase the service rate µ above its lower bound, λ. Again this is not a particularly interesting or realistic model, since G(λ, µ) ↑ ∞ as µ ↓ λ.
5.4 Models with Fixed Toll and Variable Arrival Rate The model we study in this section has a variable arrival rate, λ, and a fixed toll, δ. As usual, the service rate µ is a decision variable.
5.4.1 Individual Optimality We now review the characterization of the equilibrium arrival rate, which is the arrival rate induced by individually optimizing customers, for the given fixed toll. (This material has been discussed in more detail in Section 2.1.1 of Chapter 2.) For a given value of the service rate µ, the full price of admission, π(λ), is given by π(λ) = δ + G(λ, µ) , 0 ≤ λ < µ . Therefore, the equilibrium conditions, (2.5), (2.5), satisfied by the individually optimal arrival rate, λe , take the form U 0 (λ) ≤ δ + G(λ, µ) , and λ ≥ 0 ,
(5.6)
U 0 (λ) = δ + G(λ, µ) , if λ > 0 .
(5.7)
It follows from our assumptions about G(λ, µ) that π(λ) is strictly increasing and continuous. Therefore the equilibrium conditions have a unique solution, for any given µ. We are interested in looking at the problem from the point of view of a decision maker who can choose the service rate µ. This choice, together with the fixed toll, δ, determines the value of the equilibrium arrival rate – the solution of equations (5.6) and (5.7). For example, since G(λ, µ) is a decreasing function of µ, increasing µ will result in an increase in the equilibrium arrival rate.
186
OPTIMAL SERVICE RATES IN A SINGLE-CLASS QUEUE
5.4.2 Social Optimality In the case of social optimization with a fixed admission fee δ, variable arrival rate λ, and variable service rate µ, the problem takes the following form: max U(λ, µ)
{λ,µ}
:= U (λ) − λG(λ, µ) − c(µ) δ + G(λ, µ) − U 0 (λ) ≥ 0 ,
s.t.
δ + G(λ, µ) − U 0 (λ) = 0 , if λ > 0 , λ≥0. One approach to solving this problem (formally) is to use the constraints to solve for λ in terms of µ. Let µ0 := inf{µ > 0 : U 0 (0) − G(0, µ) > δ} . We consider two cases. Case 1 µ > µ0 : We have U 0 (0) − G(0, µ) > δ and therefore, since U 0 (λ) − G(λ, µ) is continuous and strictly decreasing in λ and approaches −∞ as λ ↑ µ, there exists a unique solution, λ ∈ (0, µ), to the equation, U 0 (λ) − G(λ, µ) = δ . Let λ(µ) denote this solution. Case 2 0 ≤ µ ≤ µ0 : We have U 0 (0) − G(0, µ) ≤ δ and therefore, since U 0 (λ) − G(λ, µ) is strictly decreasing in λ, U 0 (λ) − G(λ, µ) < δ for all λ > 0. In this case, let λ(µ) = 0. It is easy to verify that λ(µ), so defined, uniquely satisfies the constraints of the social optimization problem, for all µ ≥ 0. Substituting λ(µ) for λ in the objective function, U(λ, µ), for social optimization leads to the following optimization problem, with the single decision variable, µ: max ψ(µ) := U(λ(µ), µ) = U (λ(µ)) − λ(µ)G(λ(µ), µ) − c(µ) . {µ≥0}
For 0 < µ ≤ µ0 , we have ψ(µ) = −U (0) − 0 · G(0, µ) − c(µ) = −c(µ) ≤ −c(0) = 0 = ψ(0) . (Recall that, by convention, H(λ, µ) = λG(λ, µ) equals zero at λ = µ = 0.) Therefore, the maximum of ψ(µ) over µ ∈ [0, µ0 ] occurs at µ = 0, at which ψ(µ) = 0. It remains to consider the maximum of ψ(µ) over µ ∈ (µ0 , ∞). Let us therefore consider the problem: max ψ(µ) = U(λ(µ), µ) = U (λ(µ)) − λ(µ)G(λ(µ), µ) − c(µ) .
µ>µ0
Recall that, over the interval (µ0 , ∞), λ(µ) is the unique solution, 0 < λ < µ, to the equation, U 0 (λ(µ)) − G(λ(µ), µ) = δ. Differentiating ψ(µ) with respect to µ and setting the derivative equal to zero leads to the following necessary
MODELS WITH FIXED TOLL AND VARIABLE ARRIVAL RATE
187
condition for the socially optimal value of µ over (µ0 , ∞) ψ 0 (µ) = U 0 (λ(µ))λ0 (µ) − λ0 (µ)G(λ(µ), µ) ∂ ∂ 0 −λ(µ) G(λ(µ), µ)λ (µ) + G(λ(µ), µ) − c0 (µ) = 0 . ∂λ ∂µ Collecting terms yields ∂ 0 U (λ(µ)) − G(λ(µ), µ) − λ(µ) G(λ(µ), µ) λ0 (µ) ∂λ ∂ −λ(µ) G(λ(µ), µ) − c0 (µ) = 0 . ∂µ Finally, since U 0 (λ(µ)) − G(λ(µ), µ) = δ, an equivalent form for the optimality condition is ∂ ∂ (5.8) δ − λ(µ) G(λ(µ), µ) λ0 (µ) = λ(µ) G(λ(µ), µ) + c0 (µ) . ∂λ ∂µ We can derive an expression for λ0 (µ) in terms of µ and λ(µ) by differentiating both sides of the equation which defines λ(µ), namely, U 0 (λ(µ)) − G(λ(µ), µ) = δ , with respect to µ. We thus obtain the equation ∂ ∂ U 00 (λ(µ)) − G(λ(µ), µ) λ0 (µ) − G(λ(µ), µ) = 0 , ∂λ ∂µ which, when solved for λ0 (µ), yields λ0 (µ) = f (λ(µ), µ) , where f (λ, µ) :=
∂ − ∂µ G(λ, µ) ∂ ∂λ G(λ, µ)
− U 00 (λ)
.
(5.9)
Note that f (λ, µ) > 0, since G(λ, µ) is increasing in λ and decreasing in µ and U (λ) is concave. From this result and equation (5.8) we see that a socially optimal allocation (λs , µs ), with µs > µ0 , satisfies the following necessary conditions: ∂ ∂ δ − λ G(λ, µ) f (λ, µ) = λ G(λ, µ) + c0 (µ) , (5.10) ∂λ ∂µ U 0 (λ) − G(λ, µ) = δ . (5.11) From our analysis (in Chapter 2) of the problem of finding the optimal arrival rate for a given µ, we recognize that the term, ∂ G(λ, µ) , ∂λ represents the external effect incurred when the arrival rate is λ. As such, it is the toll that ought to be charged each entering customer in order that λ
188
OPTIMAL SERVICE RATES IN A SINGLE-CLASS QUEUE
individually optimizing customers will enter in a manner that results in an arrival rate that is socially optimal (for that particular value of µ). Thus, the term in brackets in equation (5.10), ∂ δ − λ G(λ, µ) , ∂λ measures the discrepancy between the fixed toll, δ, and the external effect at (λ, µ). On the other hand, the necessary and sufficient condition for µ to be socially optimal, for a fixed value of λ, is that µ satisfy the equation λ
∂ G(λ, µ) + c0 (µ) = 0 . ∂µ
∂ G(λ, µ)+c0 (µ) < 0 (= 0, But, since G(λ, µ) and c(µ) are both convex in µ, λ ∂µ > 0) if and only if µ is strictly less than (equal to, greater than) the socially optimal value of µ associated with λ. Now, from equation (5.10) (and the fact that f (λ, µ) > 0) we conclude that, at a socially optimal solution (λs , µs ) to the problem with a fixed toll δ, with µs > µ0 , the following implications hold: < < ∂ ∂ = = λs G(λs , µs ) . 0⇔δ λs G(λs , µs ) + c0 (µs ) ∂λ ∂µ > >
From these implications and the above observations, we have the following theorem. Theorem 5.2 Suppose µs > µ0 . Then µs (the socially optimal value of µ for a fixed toll δ) is strictly less than (equal to, greater than) the socially optimal value of µ with λ fixed at λs if and only if the fixed toll δ is strictly less than (equal to, greater than) the external effect at (λs , µs ). For example, if the fixed toll is less than the external effect (in particular, if no toll is charged at all), then the facility operator will select a smaller service rate than would be socially optimal if customers were charged a toll equal to the external effect. As a result, the system will be underutilized from the point of view of social optimization. On the other hand, when the fixed toll is equal to the external effect, then the optimal solution (λs , µs ) satisfies the necessary conditions for a socially optimal solution to the problem with a variable toll (cf. Section 5.5 below). As we shall see, however, in that problem there may be multiple solutions to the necessary conditions for optimality, only one of which is globally optimal. An equivalent representation for condition (5.10) may be obtained by substituting for f (λ, µ) from (5.9) and simplifying: ∂ ∂ 00 00 (λU (λ) − δ) G(λ, µ) = G(λ, µ) − U (λ) c0 (µ) . (5.12) ∂µ ∂λ We shall find this version useful in the special case of a linear utility function.
MODELS WITH FIXED TOLL AND VARIABLE ARRIVAL RATE
189
5.4.2.1 Linear Utility Function Consider the case of a linear utility function: U (λ) = r ·λ. To avoid trivialities, assume r > δ. In this case, µ0 is the unique solution to the equation G(0, µ) = r − δ . Let us first consider the optimal solution over the range, µ ∈ (µ0 , ∞). In this case U 00 (λ) = 0 and ! ∂ − ∂µ G(λ(µ), µ) 0 λ (µ) = f (λ(µ), µ) = . ∂ ∂λ G(λ(µ), µ) Therefore condition (5.12) implies δλ0 (µ) = c0 (µ) .
(5.13)
Moreover, the other necessary condition, (5.11), which defines λ(µ), implies G(λ(µ), µ) = r − δ .
(5.14)
(Note the interesting implication of this equilibrium condition in this case: the waiting cost per customer is constant in µ.) Assume for the moment that the necessary conditions, (5.13) and (5.14), are also sufficient. (Presently we shall exhibit examples in which they are not sufficient.) In principle, then, we can solve (5.14) to obtain an expression for λ(µ), then differentiate and substitute the resulting expression for λ0 (µ) into (5.13) and solve for µs , the socially optimal value of µ. This value can then be substituted into the expression for λ(µ) to find λs , the socially optimal value of λ. Example We now illustrate this approach in the special case of an M/M/1 queue with a linear waiting cost, in which G(λ, µ) =
h . µ−λ
In this case (still assuming µ > µ0 ) it follows from (5.14) that h , r−δ and hence λ0 (µ) = 1. Then it follows from (5.13) that an interior solution, µ0 < µs < ∞, satisfies the equation λ(µ) = µ −
c0 (µ) = δ . Since c0 (µ) is nondecreasing, we have three cases. Case 1 c0 (µ0 ) ≥ δ. In this case, ∂ G(λ(µ), µ)(δ − c0 (µ)) ≤ 0 , for all µ > µ0 , ∂λ and hence the objective function, ψ(µ), for social optimality is nonincreasing for all µ > µ0 , so that µs = 0 (and hence λs = 0). ψ 0 (µ) =
190
OPTIMAL SERVICE RATES IN A SINGLE-CLASS QUEUE 0
Case 2 c (µ0 ) < δ < limµ→∞ c0 (µ). In this case, there exists a value of µ, µ0 < µ < ∞, such that c0 (µ) = δ. (We may resolve ties by taking the smallest value of µ such that c0 (µ) = δ. Because the utility function, U (λ(µ)), and the waiting cost function, G(λ(µ), µ), are both constant in µ, all values of µ satisfying this equation yield the same value of the objective function for social optimality.) If the value of the objective function at this value of µ is positive, then this value of µ is optimal. Otherwise, µs = 0 and hence λs = 0 as well. Case 3. limµ→∞ c0 (µ) ≤ δ. In this case, ∂ G(λ(µ), µ)(δ − c0 (µ)) ≥ 0 , for all µ ≥ 0 , ∂λ and hence the objective function, ψ(µ), for social optimality is nondecreasing for all µ ≥ 0. If c0 (µ) = δ for all sufficiently large µ, then let µ1 be the smallest value of µ such that c0 (µ) = δ. On the other hand, if c0 (µ) < δ, for all µ0 < µ < ∞, then let µ1 := ∞. If ψ(µ1 ) > 0, then µs = µ1 . Otherwise, µs = 0 and hence λs = 0 as well. ψ 0 (µ) =
Figure 5.2 illustrates Case 2, with c(µ) = 0.01µ2 , δ = 1, h/(r − δ) = 20.
Figure 5.2 M/M/1 Queue: Graph of ψ(µ)
Finally, we note that in the case of a linear service cost, c(µ) = c · µ, we have (for µ > µ0 ) δh ψ(µ) = (δ − c)µ − . r−δ Thus, there are just two cases. For c ≥ δ, ψ(µ) is nonincreasing for µ > µ0 , so
MODELS WITH FIXED TOLL AND VARIABLE ARRIVAL RATE s
191
s
that µ = 0 (and hence λ = 0). For c < δ, ψ(µ) is strictly linearly increasing for µ > µ0 , so that µs = ∞ (and hence λs = ∞). Note that there is never an interior optimal solution. We now return to the general model with a linear utility function. As promised, we consider the question of when the necessary conditions, (5.13) and (5.14), are sufficient for a pair (λ(µ), µ) to be socially optimal. Recall that in this case, the objective function for social optimality is ψ(µ) = λ(µ)δ − c(µ) . Therefore, we see that the necessary condition, (5.13), will be sufficient if λ(µ) is concave in µ > µ0 , where λ(µ) is uniquely defined by the other necessary condition, (5.14). (In this case, ψ(µ) will be concave and therefore will attain its maximum over µ > µ0 at a point where ψ 0 (µ) = 0, that is, where (5.13) holds.) To find conditions under which λ(µ) is concave, we shall focus on the case where the waiting-cost function, G(λ, µ), satisfies the following assumption. Assumption 1
The waiting-cost function, G(λ, µ), takes the form, G(λ, µ) = g(λ/µ)/µ , 0 ≤ λ < µ ,
where g(ρ) is an increasing, continuous, and convex function of ρ, 0 ≤ ρ ≤ 1, with g(0) ≥ 0 and g(ρ) = ∞ for ρ > 1. When this assumption is satisfied, the waiting cost per unit time, H(λ, µ) = λG(λ, µ), depends on λ and µ only through the ratio, λ/µ. That is, H(λ, µ) = f (λ/µ) , where f (ρ) is an increasing, convex function of 0 ≤ ρ < 1, with f (0) = 0. (We have f (ρ) = ρg(ρ).) We observed early in this chapter (cf. Section 5.1) that this property holds for many queueing systems with a linear waitingcost function in which λ and µ are scale factors, including the example of an M/M/1 queue. Theorem 5.3 Suppose G(λ, µ) satisfies Assumption 1 and 1/g(ρ) is concave (convex) in ρ ∈ [0, 1). Then λ(µ) is concave (convex) in µ > µ0 = (r − δ)−1 g(0). Proof
First note that Assumption 1 implies that µ > µ0 ⇔
g(0) g(0) , µ r−δ
so that µ0 = (r − δ)−1 g(0). Let g −1 (x) be the inverse of g(ρ), x ≥ g(0). Since g(ρ) is strictly increasing and continuous, g −1 (x) equals the unique value of ρ such that g(ρ) = x, x ≥ g(0). For µ > µ0 , λ(µ) equals the unique value of λ such that G(λ, µ) = r − δ, or, equivalently, the unique value of λ such that g(λ/µ) = (r − δ)µ .
192
OPTIMAL SERVICE RATES IN A SINGLE-CLASS QUEUE
Therefore, λ(µ) = µg −1 ((r − δ)µ) , for µ > µ0 . It follows that λ0 (µ)
= g −1 ((r − δ)µ) + (r − δ)µ · (g −1 )0 ((r − δ)µ) λ (µ) = (r − δ) 2(g −1 )0 ((r − δ)µ) + (r − δ)µ · (g −1 )00 ((r − δ)µ) = (r − δ) 2(g −1 )0 (x) + x(g −1 )00 (x) , 00
for x = (r − δ)µ > (r − δ)µ0 = g(0). Now (g −1 )0 (x) =
1 g 0 (g −1 (x))
; (g −1 )00 (x) =
−g 00 (g −1 (x)) . (g 0 (g −1 (x)))3
Therefore, (r − δ)−1 λ00 (µ)
= =
xg 00 (g −1 (x)) g 0 (g −1 (x)) (g 0 (g −1 (x)))3 2(g 0 (g −1 (x)))2 − xg 00 (g −1 (x)) . (g 0 (g −1 (x)))3 2
−
It follows that λ(µ) is concave in µ > µ0 if and only if 2(g 0 (g −1 (x)))2 ≤ xg 00 (g −1 (x)) , for all x = (r − δ)µ > (r − δ)µ0 = g(0). But, as x ranges from g(0) to ∞, g −1 (x) = ρ, where g(ρ) = x and ρ ranges from 0 to 1. Therefore, λ(µ) is concave in µ > µ0 if and only if 2(g 0 (ρ)2 ≤ g(ρ)g 00 (ρ) , for all ρ , 0 ≤ ρ < 1
(5.15)
for all ρ, 0 ≤ ρ < 1. But (5.15) holds if and only if 1/g(ρ) is concave in ρ, 0 ≤ ρ < 1. The proof that λ(µ) is convex if and only if 1/g(ρ) is convex is symmetric. Since an affine function is both concave and convex, we note that λ(µ) is an affine function of µ if and only if 1/g(ρ) is an affine function of ρ. Recall that this was the case in the example of an M/M/1 queue with a linear waiting-cost function, in which g(ρ) = h/(1 − ρ) and 1/g(ρ) = (1 − ρ)/h and λ(µ) = µ −
h . r−δ
When λ(µ) is not concave, the necessary condition for a socially optimal µ, µ > µ0 , namely, λ0 (µ)δ = c0 (µ) , may not be sufficient. It may have several solutions, some of which are local (not global) maxima, or even local minima. Example Suppose Assumption 1 is satisfied, with g(ρ) = a + bρ, 0 ≤ ρ ≤ 1, and g(ρ) = ∞, ρ > 1, where a > 0, b > 0. Suppose c(µ) = c · µ2 , µ ≥ 0. Then µ0 = (r − δ)−1 a. Let µ1 := (r − δ)−1 (a + b). For µ ≤ µ0 , λ(µ) = 0
MODELS WITH FIXED TOLL AND VARIABLE ARRIVAL RATE
193
and ψ(µ) ≤ 0 = ψ(0), whereas for µ > µ1 , λ(µ) = µ and ψ(µ) ≤ ψ(µ1 ). For µ0 < µ ≤ µ1 , λ(µ) is the unique solution to λ a+b = (r − δ)µ . µ Therefore, µ((r − δ)µ − a) , b which is convex in µ0 < µ ≤ µ1 . Thus, for µ0 < µ ≤ µ1 , the objective function for social optimization takes the form, λ(µ) =
ψ(µ)
= λ(µ)δ − c(µ) aδ δ(r − δ) µ. − c µ2 − = b b
We see that ψ(µ) is concave if δ(r−δ) ≤ bc and (strictly) convex if δ(r−δ) > bc. In the latter case, the necessary condition for an interior optimum, aδ δ(r − δ) −c µ− =0, 2 b b has a unique solution, aδ . 2 (δ(r − δ) − bc) We have µ ˆ > µ0 if and only if δ(r − δ) < 2bc, and µ ˆ ≤ µ1 if and only if (aδ + 2b)(r − δ) ≥ 2(a + b)bc. It follows that if µ ˆ :=
bc < δ(r − δ) ≤ 2bc , and (aδ + 2b)(r − δ) ≥ 2(a + b)bc , then µ ˆ is in fact the global minimum of ψ(µ) over µ ∈ (µ0 , µ1 ], not the soughtfor global maximum. Moreover, we have ψ(ˆ µ) = −
(aδ)2 <0. 4b(δ(r − δ) − bc)
That is, at the unique solution to the necessary condition for an interior optimum, the objective function is actually strictly negative, even though there may be an interval of values of µ (namely, (2ˆ µ, µ1 ]) over which ψ(µ) > 0! This interval is nonempty if and only if (a + b)c < δ(r − δ). Combining these results, we see that if (a + b)c < δ(r − δ) ≤ 2bc , then: (i) the unique solution to the necessary condition for an interior optimum, µ ˆ, is actually the global minimum of the objective function, ψ(µ), for social optimization; (ii) the objective function takes on a negative value at µ ˆ; whereas
194
OPTIMAL SERVICE RATES IN A SINGLE-CLASS QUEUE
(iii) ψ(µ) is positive and increasing over the interval, (a(δ(r − δ) − bc)−1 , (a + b)(r − δ)−1 ]; and hence (iv) the global maximum actually occurs at µs = µ1 = (a + b)(r − δ)−1 , with λs = λ(µ1 ) = µ1 . (See Figure 5.3.)
Figure 5.3 Example with Convex Objective Function, µ > µ0
5.4.3 Facility Optimality Now consider the problem from the point of view of a facility operator who wishes to maximize profit. Once again the admission fee δ is fixed and the service rate µ is the decision variable. The facility receives gross revenue in the form of the fees received per unit time, λδ, and incurs service cost at rate c(µ) per unit time. The profit of the service facility is therefore λδ − c(µ) . The arrival rate λ is the equilibrium arrival rate uniquely determined by equations (5.6) and (5.7). Note that the waiting cost is now experienced by the customers, but not directly by the decision maker (the operator of the facility). In the social optimization models of this chapter, the decision maker (acting on behalf of the collective of all customers) had an incentive to increase the service rate in order to reduce the waiting cost incurred. Now the incentive to increase the service rate comes from the increase in the fee collected per unit time, which results from the increase in the arrival rate caused by the decrease in waiting cost experienced by the customers. Thus, in both models it is the decrease in
MODELS WITH FIXED TOLL AND VARIABLE ARRIVAL RATE
195
waiting cost that serves as an incentive to the decision maker to increase the service rate, but in the present model this waiting-cost decrease is experienced by the facility operator indirectly through the increase on fees collected per unit time. The profit-maximization problem thus takes the following form: max
{λ,µ}
s.t.
λδ − c(µ) δ + G(λ, µ) − U 0 (λ) ≥ 0 , δ + G(λ, µ) − U 0 (λ) = 0 , if λ > 0 , 0≤λ<µ.
As in the case of social optimality, we consider separately the two cases 0 ≤ µ ≤ µ0 , and µ > µ0 , where µ0 = inf{µ > 0 : U 0 (0) − G(0, µ) > δ}. For 0 ≤ µ ≤ µ0 , the unique solution to the constraints is given by λ = 0. Thus the maximum profit over this range of values of µ occurs at µ = 0, at which the profit equals zero. Over the range µ > µ0 , λ satisfies the constraints if and only if U 0 (λ) = δ + G(λ, µ). Thus we have the following equivalent form for the problem with µ restricted to (µ0 , ∞): max
{λ,µ:µ>µ0 }
(F)
s.t.
λδ − c(µ) U 0 (λ) − G(λ, µ) = δ , 0≤λ<µ.
Following the approach suggested in the analysis of social optimality, let λ(µ) denote the (unique) solution of the equilibrium equation, U 0 (λ) = δ + G(λ, µ), associated with service rate µ > µ0 . Then the profit maximization problem for this range of values of µ may be rewritten as max
{µ>µ0 }
λ(µ)δ − c(µ) .
The first-order necessary condition for a facility-optimal value of µ (in the range µ > µ0 ) is therefore λ0 (µ)δ = c0 (µ) . (5.16) Remark 2 Recall that this condition is also satisfied by the socially optimal value of µ in the special case of a linear utility function: U (λ) = r · λ. This is not surprising, since in that case U (λ) = λU 0 (λ) and hence the objective functions for social and facility optimality coincide. Since they share the same constraint, U 0 (λ) − G(λ, µ) = δ , it follows that the two problems are equivalent in this case. Hence we can apply the results of Section 5.4.2.1. In particular, the conditions given there for λ(µ) to be concave are also relevant here, and under these conditions equation (5.16) is sufficient as well as necessary for a facility-optimal value of µ.
196
OPTIMAL SERVICE RATES IN A SINGLE-CLASS QUEUE
When the utility function is not linear, a different approach is called for. Let us return to Problem (F), in which the search for a facility-optimal pair, (λ, µ), in the range µ > µ0 is formulated as a nonlinear program (NLP). First note that, since U 0 (λ) is nonincreasing and G(λ, µ) is nondecreasing in λ and nonincreasing in µ, we can replace the “=” in the constraint, U 0 (λ)−G(λ, µ) = δ, with a “≥” without loss of optimality. Thus we can replace Problem (F) with the following equivalent NLP: max
{λ,µ:µ>µ0 }
(F0 )
s.t.
λδ − c(µ) U 0 (λ) − G(λ, µ) ≥ δ , 0≤λ<µ.
(For any given values of λ and µ, a feasible solution to this problem in which the constraint is satisfied with a strict inequality can always be replaced with a feasible solution with a strictly larger value of λ and/or a strictly smaller value of µ, resulting in a strictly larger value of the objective function. Thus the ≥ constraint will always be satisfied with equality in an optimal solution.) Theorem 5.4 Suppose U 0 (λ) is concave in λ, G(λ, µ) is jointly convex in (λ, µ), and c(µ) is convex in µ. Then Problem (F) has a unique global maximum pair, (λ, µ), which is the unique solution to the KKT conditions, ∂ G(λ, µ) = 0, δ + α U 00 (λ) − ∂λ ∂ −c0 (µ) − α G(λ, µ) = 0 , ∂µ U 0 (λ) − G(λ, µ) − δ = 0 . Proof Since both the objective function and the l.h.s. of the ≥ constraint are jointly concave in (λ, µ), it follows that Problem (F0 ) has a unique global maximum which is the unique solution to the KKT conditions. The equivalence of Problems (F) and (F0 ) implies that the inequality KKT conditions are satisfied with equality and hence that the complementary slackness conditions hold. Remark 3 Note that the results of this section apply to utility functions U (λ) for which U 0 (0) = ∞. In particular, because δ is fixed, they apply without the technical assumption that λU 0 (λ) → 0 as λ → 0. This is in contrast to the facility optimization models of Chapter 2 (see, e.g., Sections 2.1.3 and 2.3.3), in which δ was a decision variable. There we saw, for example, that if λU 0 (λ) → ∞, the facility operator could earn an arbitrarily large profit by choosing an arrival rate arbitrarily close to zero (equivalently, choosing an arbitrarily large toll). Recall that the condition, λU 0 (λ) → ∞, can occur only if the distribution of customer rewards, F (x) = P{R ≤ x}, has a heavy tail.
MODELS WITH FIXED TOLL AND VARIABLE ARRIVAL RATE
197
5.4.3.1 Comparison of Socially Optimal and Facility Optimal Solutions We now compare the socially optimal and facility optimal solutions to the problem with a fixed admission fee. Recall that when we examined the socially optimal and facility optimal arrival rates in the case of a system with a fixed service rate and a variable admission fee (in Chapter 2) we found that the socially optimal admission fee (arrival rate) is always smaller (larger) than the facility optimal admission fee (arrival rate). This result is consistent with the general property from welfare economics that profit maximization leads to underutilization of an economic system than is optimal from the point of view of overall welfare maximization. We shall see that a similar phenomenon holds in the present context, where the admission fee is constant and control is exercised by varying the service rate. Since the optimal solution for both social and facility optimization over the range 0 ≤ µ ≤ µ0 occurs at µ = 0, with an objective function value equal to zero in both cases, we shall restrict our attention to the range µ > µ0 . First observe that, in both social optimization and facility optimization, for any particular value of the service rate in the range µ > µ0 the associated arrival rate is determined by the same equation, U 0 (λ) = δ + G(λ, µ) . Let λ(µ) denote the unique solution, λ ∈ [0, µ), to this equation, for µ > µ0 . Lemma 5.5 λ(µ) is a (strictly) increasing function of µ > µ0 . Proof
Let µ0 < µ1 < µ2 and note that U 0 (λ(µ1 )) − G(λ(µ1 ), µ1 ) = δ .
Since G(λ, µ) is strictly decreasing in µ, it follows that U 0 (λ(µ1 )) − G(λ(µ1 ), µ2 ) > δ . But U (λ) is concave and G(λ, µ) is strictly increasing in λ. Hence U 0 (λ) − G(λ, µ2 ) is strictly decreasing in λ. Since U 0 (λ(µ2 )) − G(λ(µ2 ), µ2 ) = δ , we conclude that λ(µ2 ) > λ(µ1 ). Let λs and µs denote the socially optimal arrival rate and service rate, respectively, and let λf and µf denote the facility optimal arrival rate and service rate, respectively. We shall resolve ties by selecting the largest maximizer. The following theorem expresses the ordering between these rates, alluded to above. Theorem 5.6 Both the arrival rate and the service rate are larger in the socially optimal solution than in the facility optimal solution: λs > λf and µs > µf . Proof By Lemma 5.5, it suffices to show that µs > µf . Substituting λ(µ) for
198
OPTIMAL SERVICE RATES IN A SINGLE-CLASS QUEUE
λ in the objective functions for social and facility optimization, we can write the two problems in equivalent form as max Bs (µ) := U (λ(µ)) − λ(µ)G(λ(µ), µ) − c(µ) µ
and max Bf (µ) := λ(µ)U 0 (λ(µ)) − λ(µ)G(λ(µ), µ) − c(µ) , µ
respectively. Now Bs (µ) − Bf (µ) = U (λ(µ)) − λ(µ)U 0 (λ(µ)) . But λ(µ) is nondecreasing in µ by Lemma 5.5 and the concavity of U (λ) implies that U (λ)−λU 0 (λ) is nondecreasing in λ (see Lemma 2.1 in Chapter 2). Therefore Bs (µ) − Bf (µ) is nondecreasing in µ. But this implies that µs ≥ µf . Recall that the constraint for both social and facility optimality, which defines λ(µ), is the equilibrium condition for the individually optimal arrival rate when the service rate is µ and the toll is δ: U 0 (λ(µ)) − G(λ(µ), µ) = δ .
(5.17)
Since the right-hand side of this equation is constant in µ, we have, upon differentiating both sides with respect to µ, ∂ ∂ G(λ(µ), µ)λ0 (µ) + G(λ(µ), µ) = 0 , U 00 (λ(µ))λ0 (µ) − ∂λ ∂µ so that U 00 (λ(µ))λ0 (µ) =
∂ ∂ G(λ(µ), µ)λ0 (µ) + G(λ(µ), µ) . ∂λ ∂µ
(5.18)
Now, in the case of social optimality the first-order condition for the optimality of µ is d [U (λ(µ)) − λ(µ)G(λ(µ), µ) − c(µ)] = U 0 (λ(µ))λ0 (µ) − λ0 (µ)G(λ(µ), µ) dµ ∂ ∂ G(λ(µ), µ)λ0 (µ) + G(λ(µ), µ) = 0 −λ(µ) ∂λ ∂µ Substituting from equations (5.17) and (5.18) and rearranging terms yields the following equation: λ0 (µ) · δ − c0 (µ) = λ(µ)U 00 (λ(µ))λ0 (µ) . Since U (λ) is concave and λ(µ) is nonnegative and nondecreasing in µ, the right-hand side of this equation is nonpositive. In the case of facility optimality, the equation satisfied by the optimal value of µ is λ0 (µ) · δ − c0 (µ) = 0 . The left-hand side of both these equations represents the marginal net revenue
MODELS WITH VARIABLE TOLL AND VARIABLE ARRIVAL RATE 199 of the toll collector, with respect to the service rate µ. We see that the facility optimizer sets this marginal net revenue equal to zero, whereas the social optimizer sets it equal to a nonpositive number, which agrees with our intuition and previous results. In the case of linear utility, U 00 (λ) = 0 for all λ ≥ 0, and hence the socially optimal and facility optimal service rates coincide, as expected. One final observation: it also follows from the above observations and equation (5.18) that d ∂ ∂ G(λ(µ), µ) = G(λ(µ), µ)λ0 (µ) + G(λ(µ), µ) ≤ 0 . dµ ∂λ ∂µ That is, the waiting cost per customer does not increase as the service rate increases. Note that this is a direct consequence of the concavity of the utility function. If the utility function is strictly concave, then the waiting cost per customer strictly decreases as µ increases. If the utility function is linear, then the above inequality is replaced by equality and hence (as we have already seen) the waiting cost per customer remains constant as µ increases. 5.5 Models with Variable Toll and Variable Arrival Rate In this section we consider an optimal design model in which both the toll and the arrival rate – as well as the service rate – are design variables. In the model of the previous section, the toll was fixed and the system designer could influence the arrival rate only by choice of the service rate. By contrast, in this section the system designer is free to choose the toll as well as the service rate. Together the toll and the service rate determine the arrival rate, through the equilibrium condition for individually optimizing customers. 5.5.1 Individual Optimality For a given value of the toll, δ, and the service rate, µ, the individually optimal arrival rate, λe , uniquely satisfies the equilibrium conditions, (5.6) and (5.7), which we rewrite here for convenient reference: U 0 (λ) ≤ δ + G(λ, µ) , U 0 (λ) = δ + G(λ, µ) , if λ > 0 . 5.5.2 Social Optimality The social optimization problem takes the form max U(λ, µ) λ,µ
s.t.
:= U (λ) − λG(λ, µ) − c(µ) 0≤λ<µ.
The KKT necessary conditions for a maximizing pair, (λ, µ), are: U 0 (λ) ≤ G(λ, µ) + λ
∂ G(λ, µ) , and λ ≥ 0 , ∂λ
(5.19)
200
OPTIMAL SERVICE RATES IN A SINGLE-CLASS QUEUE ∂ U 0 (λ) = G(λ, µ) + λ G(λ, µ) , if λ > 0 , (5.20) ∂λ ∂ (5.21) c0 (µ) ≥ −λ G(λ, µ) , and µ ≥ 0 , ∂µ ∂ c0 (µ) = −λ G(λ, µ) , if µ > 0 ; , (5.22) ∂µ 0 ≤ λ<µ. (5.23)
∂ ∂ Remark 4 Note that, like H(λ, µ), ∂µ H(λ, µ) = λ ∂µ G(λ, µ) may not be well defined at λ = 0, µ = 0. We shall adopt the convention that
∂ ∂ H(0, 0) = lim lim λ G(λ, µ) = 0 . µ→0 λ→0 ∂µ ∂µ With this convention and under the default assumption that c0 (µ) > 0 for all µ ≥ 0, the effect of conditions (5.21) and (5.22) is to require that µ = 0 when λ = 0. In the case of an interior maximum, 0 < λ < µ, the necessary conditions simplify to: U 0 (λ) c0 (µ)
= G(λ, µ) + λ = −λ
∂ G(λ, µ) , ∂λ
∂ G(λ, µ) . ∂µ
(5.24) (5.25)
For any given µ > 0, (5.24) is necessary and sufficient for λ > 0 to be socially optimal for that particular µ (cf. Chapter 2). Likewise, for any given λ > 0, (5.25) is necessary and sufficient for µ > λ to be socially optimal for that particular λ (cf. Section 5.2 of this chapter). However, because the function H(λ, µ) = λG(λ, µ) may not be jointly convex in (λ, µ), as we have already noted, the two conditions together may not be sufficient for the pair (λ, µ) to be socially optimal for the problem in which both λ and µ are variables. As usual, we note that, by charging individually optimizing customers a toll equal to the external effect, namely, ∂ G(λs , µs ) , ∂λ we can induce the customers to join at a rate that satisfies the necessary condition (5.24) for λs . δ s := λs
Remark 5 Consider a solution, (λ, µ), to the necessary conditions, (5.24) and (5.25). For systems in which ∂ ∂ G+ G=0, ∂λ ∂µ
(5.26)
(which includes all M/M/1 systems with linear waiting costs) it follows from (5.24) and (5.25) that δ s = c0 (µs ) , (5.27)
MODELS WITH VARIABLE TOLL AND VARIABLE ARRIVAL RATE 201 that is, the optimal toll to charge customers for entering equals the marginal cost of increasing the service rate. As in the short-run problem, by assuming that there is an interior maximum, 0 < λ < µ, one is able to ignore the nonnegativity constraints and simply look for solutions to the necessary conditions, (5.24) and (5.25), for an interior maximum. In the long-run problem, however, the assumption that there is an interior maximum is no longer trivial nor easily verified a priori, since µ is now also a decision variable. An additional complication comes from the fact that the first-order necessary conditions (5.24) and (5.25) are not in general sufficient, even when an interior point is optimal. They would be sufficient if H(λ, µ) = λG(λ, µ) were jointly convex in (λ, µ), but this is not true in general, as we have noted. We shall illustrate these complications in Section 5.5.2.1 below in the context of an M/GI/1 model with linear waiting cost. To analyze this and other examples, we shall sometimes find it convenient to work with the following alternative formulation of the long-run problem. First observe that for any fixed choice of λ > 0, the cost component of U(λ, µ), namely λG(λ, µ) + c(µ), is convex in µ . Thus we can find the associated optimal value µ(λ) of µ by differentiating with respect to µ and setting the derivative equal to zero. In other words, µ(λ) satisfies the first-order condition (5.25). For λ = 0, we define µ(λ) := 0. The socially optimal value, λs , of λ can then be found by substituting µ(λ) for µ in U(λ, µ) and maximizing the resulting function of λ, namely, φ(λ) := U(λ, µ(λ)) = U (λ) − λG(λ, µ(λ)) − c(µ(λ)) ,
(5.28)
over λ ≥ 0. Provided that µ(λ) is a differentiable function of λ, an interior maximum λs will satisfy the first-order necessary condition obtained by differentiating φ(λ) and setting the derivative equal to zero: φ0 (λ)
= U 0 (λ) − G(λ, µ(λ)) − λ
∂ G(λ, µ(λ)) ∂λ
∂ G(λ, µ(λ))µ0 (λ) − c0 (µ(λ)µ0 (λ) ∂µ ∂ = U 0 (λ) − G(λ, µ(λ)) − λ G(λ, µ(λ)) = 0 . ∂λ −λ
(5.29)
(The second equality follows from (5.25).) Each solution λ to (5.29), together with the associated optimal service rate µ = µ(λ), constitutes a solution to the first-order conditions (5.24) and (5.25) for an interior maximum. Therefore, the question of the existence of multiple solutions to (5.24) and (5.25)) can be answered by examining the solutions to (5.29). 5.5.2.1 An Example with a Nonconcave Objective Function In this subsection we show that the objective function in (5.28), φ(λ) = U (λ)− λG(λ, µ(λ)) − c(µ(λ)), is not in general concave and that its nonconcavity can
202
OPTIMAL SERVICE RATES IN A SINGLE-CLASS QUEUE
give rise to multiple solutions to the first-order optimality conditions. We shall give an example in which the cost component of φ(λ), namely, C(λ) := λG(λ, µ(λ))+c(µ(λ)), is itself a concave function, so that φ(λ) is the difference of two concave functions and hence not in general concave nor even unimodal. Our example is a system in which H(λ, µ) = f (λ/µ), where f (ρ) is a continuous, increasing function of ρ ∈ [0, 1), with f (0) = 0 and f (ρ) = ∞ for ρ ≥ 1. (See Remark 1 in Section 5.1.) Recall that this property holds for many queueing systems with a linear waiting-cost function in which λ and µ are scale factors. In this case we have H(λ, µ) = λG(λ, µ) = hE[L(λ, µ)], where L(λ, µ) has the steady-state distribution of the number of jobs in the system. An example is an M/GI/1 queue with linear waiting cost, in which the server performs work at rate µ and customers bring i.i.d. amounts of work to be served. (See Remark 6 below.) We also assume that the service-cost function, c(µ), is linear: c(µ) = c · µ, µ ≥ 0. Thus C(λ) = H(λ, µ(λ)) + cµ(λ) , (5.30) where µ(λ) is a solution to −
∂ H(λ, µ) = c . ∂µ
(5.31)
To resolve ties, we shall assume that µ(λ) is the smallest such solution. From the assumption that H(λ, µ) = f (λ/µ), it follows that λ
∂ ∂ H(λ, µ) + µ H(λ, µ) = 0 . ∂λ ∂µ
(5.32)
We wish to show that C 0 (λ) is nonincreasing, that is, C(λ) is concave, where C(λ) is given by (5.30). Now C 0 (λ)
∂ H(λ, µ(λ)) ∂λ ∂ + H(λ, µ(λ))µ0 (λ) + cµ0 (λ) ∂µ ∂ = H(λ, µ(λ)) ∂λ µ(λ) ∂ H(λ, µ(λ)) = − λ ∂µ µ(λ) , = c λ =
where the second and fourth equalities follow from (5.31) and the third equality from (5.32). Thus it suffices to show that µ(λ)/λ is nonincreasing in λ, or, equivalently, that ρ(λ) := λ/µ(λ) is nondecreasing in λ. Now for each λ, ρ(λ) is the smallest minimizer of the function f (ρ) + cλ/ρ, which is easily seen to be submodular in (λ, ρ), so that ρ(λ) is nondecreasing in λ, the desired result (Topkis [192], Heyman and Sobel [92]).
MODELS WITH VARIABLE TOLL AND VARIABLE ARRIVAL RATE 203
Figure 5.4 Long-Run Demand and Supply Curves
Remark 6 In the case of a M/GI/1 queue with linear waiting costs, we have H(λ, µ) = λG(λ, µ) = h · E[L(λ, µ)] = f (ρ), where ρ2 β f (ρ) = h ρ + . 1−ρ Here β := E[S 2 ]/2, where S is the generic random amount of work brought to the system by a customer. (We assume w.l.o.g. that E[S] = 1.) Marginal economic analysis of the long-run problem suggests that we interpret U 0 (λ) as the demand curve and C 0 (λ) as the supply curve for the service facility (cf. the analysis of the short-run problem in Section 2.4 of Chapter 2). Thus we see that our example has a downward-sloping supply curve. That is, if the service rate µ is a design variable and the service (capacity) cost is a linear function of µ, then the service facility exhibits economies of scale with respect to increasing load λ, when both waiting cost and capacity cost are considered. When both the demand and the supply curves are downward sloping, they may intersect at more than one point. That is, there may be multiple solutions to the equality U 0 (λ) = C 0 (λ). Figure 5.4 illustrates what might happen. The solutions to φ0 (λ) = 0 are the points where the demand curve (the graph of U 0 (λ)) and the supply curve (the graph of C 0 (λ)) intersect. Of these, some are relative maxima (indicated by a square) and some are relative minima (indicated by a circle) of the objective function φ(λ). Only one point, of course, can be the sought-for global maximum of φ(λ). It should be noted that the value distribution associated with the demand
204
OPTIMAL SERVICE RATES IN A SINGLE-CLASS QUEUE
curve in Figure 5.4 has a bimodal density, which roughly corresponds to the case of two classes of customers with distinctly different value distributions. Example We now provide a simple concrete example in which either there are multiple solutions to the first-order conditions or the optimal solution lies on the boundary of the feasible region. Consider an M/M/1 queueing system in which potential customers arrive at a fixed rate Λ, with a linear waiting cost and a customer value distribution that is uniform on the interval S = [d, a], where 0 ≤ d < a < ∞. That is, F (x) = 0, x < d; F (x) = (x − d)/(a − d), d ≤ x < a ; F (x) = 1, x ≥ a. In this case it is readily verified that U 0 (λ) = F¯ −1 (λ/Λ) = [dλ + a(Λ − λ)]/Λ , 0 ≤ λ ≤ Λ. The cost component, C(λ), of the objective function, φ(λ), is given by C(λ) = hλ/(µ(λ) − λ) + cµ(λ) , (5.33) where µ(λ) = λ+(λh/c)1/2 . Substituting for µ(λ) in (5.33) and differentiating with respect to λ, we obtain C 0 (λ) = c + (hc/λ)1/2 . Recall that the solutions to the first-order necessary conditions for an interior maximum are given by (λ, µ(λ)), where λ is a solution to U 0 (λ) = C 0 (λ), that is, a point at which the demand and supply curves intersect. We consider two cases. Case 1: d ≤ c + (hc/Λ)1/2 In this case it can happen that the demand and supply curves do not intersect at all in [0, Λ]. This occurs if U 0 (λ) < C 0 (λ) for all 0 ≤ λ ≤ Λ, in which case λs = µs = 0. Otherwise, there are exactly two solutions in [0, Λ] to the equation U 0 (λ) = C 0 (λ), which we shall denote λ1 and λ2 , where 0 < λ1 < λ2 ≤ Λ. These are the two points of intersection of the demand and supply curves in [0, Λ], as illustrated in Figure 5.5. The smaller of these, λ1 , is a relative minimum of φ(λ) (at which φ(λ) < 0). The larger, λ2 , is a relative maximum, which is the global maximum, λs , over 0 ≤ λ ≤ Λ if and only if φ(λ2 ) ≥ 0. (If not, λs = 0.) Case 2: d > c + (hc/Λ)1/2 In this case there is exactly one solution in [0, Λ] to the equation U 0 (λ) = C 0 (λ), which we shall denote λ1 , where 0 < λ1 < Λ. This is the only point of intersection of the demand and supply curves in [0, Λ], as illustrated in Figure 5.6. It is a relative minimum of the objective function φ(λ) and again yields a negative value, φ(λ1 ) < 0. The global maximum λs of φ(λ) occurs at Λ if φ(Λ) ≥ 0. Otherwise, λs = 0. Thus we have an example in which the unique solution (λ1 , µ(λ1 )) to the
MODELS WITH VARIABLE TOLL AND VARIABLE ARRIVAL RATE 205
Figure 5.5 Uniform [d, a] Value Distribution Long-Run Demand and Supply Curves, Case 1
Figure 5.6 Uniform [d, a] Value Distribution Long-Run Demand and Supply Curves, Case 2
206
OPTIMAL SERVICE RATES IN A SINGLE-CLASS QUEUE
first-order necessary condition for an interior maximum of f (λ, µ) is in fact a local minimum and yields a negative value of the objective function. The sought-for global maximum (λs , µs ) always occurs on the boundary of the feasible region. Remark 7 Note that the case of a deterministic reward (which corresponds to a linear utility function) is the limiting case of the uniform value distribution as d → a. We introduced this example in Chapter 1, in which we focused on Case 2. In this case the supply and demand curves intersect at exactly one point in the interior of the feasible region, {λ : 0 < λ < Λ}. This point is the global minimum of the objective function, φ(λ). The global maximum occurs at one of the extreme points, λ = 0 or λ = Λ. We return to the case of a linear utility function in Section 5.5.2.3 below, where we use an alternative approach which allows us to extend this result to concave service-cost functions, c(µ). In the next subsection we shall further examine the M/M/1 model with uniform value distribution for the case d = 0. Our interest there will be in an iterative algorithms for computing the optimal solution (λs , µs ) for the long-run problem. 5.5.2.2 Dynamic Adaptive Algorithm Recall that in the long-run problem we are trying to find the value of λ, denoted λs , that maximizes the objective function φ(λ) = U (λ) − C(λ) over 0 ≤ λ ≤ Λ. The first-order necessary condition for an interior maximum, 0 < λs < Λ, is given by φ0 (λ) = U 0 (λ) − C 0 (λ) = 0, which in this case reduces to: a(1 − λ/Λ) = c + (ch/λ)1/2 . (5.34) When d = 0, Case 2 cannot occur. As we saw in the previous section, in Case 1 this equation has either no solutions or two solutions in the feasible region, 0 ≤ λ ≤ Λ. Figure 5.7 illustrates the case where there are two solutions, λ1 and λ2 (0 < λ1 < λ2 < Λ) to (5.34). For numerical computation of λs several iterative schemes are possible. We shall focus attention on a class of schemes that exploit the equilibrium-seeking behavior of the customers who use the facility. To motivate these schemes we shall once again consider a discrete-time, dynamic version of our problem, as we did in the case of the short-run problem (cf. Chapters 2 and 3). Suppose the system operates over a succession of time periods, labeled n = 0, 1, . . .. During time period n the arrival rate is fixed at a particular value λn and each time period is assumed to last long enough for the system to attain steady state (approximately). At the beginning of period n the system operator fixes the service rate at µn = µ(λn ) = λn + (λn h/c)1/2 ;
(5.35)
that is, µn is the optimal value of µ associated with arrival rate λn . Next the system operator chooses a toll δ to charge for entry during period n. Together, the toll δ, the arrival rate λn , and the service rate µn induce a
MODELS WITH VARIABLE TOLL AND VARIABLE ARRIVAL RATE 207
Figure 5.7 Long-Run Demand and Supply Curves; Uniform [0, a] Value Distribution
cost per customer equal to h/(µn − λn ) + δ during period n. The customers react collectively to this perceived cost by adjusting the arrival rate during the next period so as to equate this cost with the marginal value received per unit time. That is, λn+1 is the unique solution in [0, Λ] of the equation a(1 − λn+1 /Λ) = h/(µn − λn ) + δ. (Note that this algorithm corresponds to the relaxed discrete-time algorithm presented in Section 3.3 of Chapter 3 in the extreme case, ω = 1. This is sometimes called best reply.) Now if (λn , µn ) were the optimal pair, (λs , µs ), then the optimal arrival rate λn+1 = λs could be induced by charging entering customers the optimal toll δ = c (see Remark 5). Hence it makes sense for the system operator to set δ = c at each period n. Thus λn+1 is the unique solution in [0, Λ] of the equation a(1 − λn+1 /Λ) = h/(µn − λn ) + c . (5.36) If λn+1 = λn , then it follows from (5.35) and (5.36) that (λn , µn ) satisfy both first-order conditions (5.24) and (5.25) for the optimal pair (λs , µs ). If λn+1 6= λn , then we replace n by n + 1 and repeat the process. Does this algorithm converge? If so, does it converge to the correct solution to (5.34)? To answer these questions, first consider the case λ2 < λ0 ≤ Λ. Suppose we are at iteration n ≥ 0, with λ2 < λn ≤ Λ. Then, since a(1−λ/Λ) is nonincreasing in λ and c+(bh/λn )1/2 > a(1−λn /Λ), it follows from (5.34) and (5.35) that λ2 < λn+1 < λn . Thus the sequence, λn , n = 0, 1, . . ., converges ˜ ≥ λ2 . Suppose λ ˜ > λ2 . Then, with λ0 = λ, ˜ the above argument to a limit λ 2 with n = 0 implies that λ < λ1 < λ0 . Now consider the original sequence, ˜ from above. By choosing n sufficiently large, we can which converges to λ ensure that λn is arbitrarily close to Λ. Since the functions appearing in (5.34)
208
OPTIMAL SERVICE RATES IN A SINGLE-CLASS QUEUE
Figure 5.8 Convergence of Iterative Algorithm for Case of Uniform [0, a] Demand
˜ for sufficiently large n. But this are continuous, we conclude that λn+1 < λ contradicts our hypothesis that the sequence, λn , n = 0, 1, . . ., converges to ˜ > λ2 . Therefore, it must converge to λ2 . λ A similar argument shows that the sequence, λn , n = 0, 1, . . ., is monotonically nondecreasing and converges to λ2 for the case λ1 < λ0 < λ2 . Finally, if 0 < λ0 < λ1 , then the sequence, λn , n = 0, 1, . . ., converges to 0. Figure 5.8 illustrates each of these cases. The algorithm we have described is open to two different interpretations. On the one hand, we may imagine a situation in which the designer of a facility not yet in operation wishes to find the optimal service capacity µs . The designer knows the utility function U (λ) of the customers as well as the waiting-cost coefficient h and the service-cost coefficient c. Then the algorithm may be used offline as an iterative technique for finding µs . On the other hand, suppose the facility designer (or operator) does not know the utility function of the customers. Then the algorithm can be used online and adaptively to find µs . In this case the dynamic scenario described above provides a rough description of the actual evolution of the system from period to period, where a “period” is a time interval long enough for steady state to be attained (approximately) and during which the arrival rate and service rate remain constant. An implicit assumption underlying this interpretation of the algorithm is that the facility operator is able to adjust the service rate at the beginning of each period. That is, the service rate can be changed every time the arrival rate changes. In practice this may not be a feasible alternative. For example, in the applications to computer systems changing the service rate may correspond to replacing one computer with another.
MODELS WITH VARIABLE TOLL AND VARIABLE ARRIVAL RATE 209 What if it is not feasible to change the service rate so often? To take an extreme case, suppose that after the facility operator selects the service rate µn for period n, enough time elapses that a new equilibrium arrival rate is attained before the next opportunity to change the service rate. Then λn+1 satisfies a(1 − λn+1 /Λ) = h/(µn − λn+1 ) + c . (5.37) That is, λn+1 is the equilibrium arrival rate associated with service rate µ = µn and toll δ = c. The analysis and results of Section 2.4.1 of Chapter 2 thus apply. In particular, λn+1 is a stable equilibrium if and only if µn > [(a − c)/a]Λ. If λn+1 is not stable for some n, then, after the service rate is changed to µn = µ(λn ), the arrival rate will not converge to the new equilibrium value λn+1 , and hence our proposed adaptive, dynamic scheme for finding the optimal pair (λs , µs ) will not work. Note that, even if µ0 > [(a−c)/a]Λ, after several iterations of the algorithm, it may be that µn ≤ [(a − c)/a]Λ, so that the algorithm fails to converge beyond this iteration. This will be the case, for example, if λs = λ2 and µ(λ2 ) ≤ [(a − c)/a]Λ. Conversely, if λs = λ2 and µ(λ2 ) > [(a − c)/a]Λ, then the algorithm will always converge to λs = λ2 , provided that λ0 > λ2 . The next theorem (see Stidham [187] for a proof) gives a sufficient condition for this to be true. Theorem 5.7 Suppose a > 2c + (h/2Λ)[1 + (1 + 8cΛ/h)1/2 ] .
(5.38)
Then the proposed modified algorithm converges to λ2 , provided that λ0 > λ2 . Proof. From the preceding remark, we see that it suffices to show that µ(λ2 ) > Λ0 = [(a − c)/a]Λ. Let λ be the unique solution in [0, Λ0 ] to µ(λ) = λ + (λh/c)1/2 = Λ0 . That is, λ = Λ0 − (h/2c)[(1 + 4Λ0 c/h)1/2 − 1]. Then to show that µ(λ2 ) > Λ0 it suffices to show that λ2 > λ. But this is true if c + (ch/λ)1/2 < a(1 − λ/Λ) or, equivalently, if (bh/λ)1/2
<
(a0 /Λ0 )(Λ0 − λ)
=
(a0 /Λ0 )(λh/c)1/2 ,
that is, if λ/Λ0 > c/a0 . Substituting for λ we obtain (after some algebraic manipulations) the equivalent inequality a0 > c + (h/2Λ0 )[1 + (1 + 4cΛ0 /h)1/2 ] , which in turn is equivalent to (5.38). Remark 8 For the long-run problem, in which µ as well as λ and δ are design variables, we have observed that a socially optimal solution may not be uniquely characterized by the first-order necessary (KKT) conditions. The KKT conditions typically have multiple solutions, some of which may not be relative maxima and may produce a negative value of the objective function.
210
OPTIMAL SERVICE RATES IN A SINGLE-CLASS QUEUE
Indeed, we gave an example in which the KKT conditions have a unique interior solution which is in fact a relative minimum with a negative value of the objective function. In this example, the global maximum occurs on the boundary of the feasible region. Using the case of an M/M/1 queue with linear waiting cost and a uniform distribution for the customer’s value of service for illustration, we examined the convergence of a dynamic, adaptive algorithm for finding the optimal arrival rate and service rate. The algorithm always converges to a relative maximum of the objective function if the service rate can be adjusted every time the arrival rate changes. Otherwise, the algorithm will diverge if and when the service rate ever falls below the threshold value associated with stability of the equilibrium arrival rate. Although our results are for simple queueing models, they illustrate the type of economic behavior that can arise in the design and operation of a service facility when both the arrival rate and service rate are design variables. They indicate the need for caution in applying economic insights gained only from examination of the first-order necessary conditions for an interior maximum. For example, economic analysis of a service facility may indicate that the arrival rate is in equilibrium and that the service rate is optimal for that arrival rate, and yet this pair of arrival and service rates may not be even locally, let alone globally, optimal. 5.5.2.3 Linear Utility Function: Optimality of an Extreme-Point Solution In this section we restrict attention to the special case in which the utility function is linear: U (λ) = r · λ. In this case we are able to extend some of the above results for a linear service-cost function to a concave service-cost function, c(µ). In particular we show that the objective function for social optimality is not in general concave and that the socially optimal pair, (λs , µs ), may occur at an extreme point of the feasible region. The social optimization problem now takes the form max U(λ, µ) λ,µ
s.t.
:= r · λ − λG(λ, µ) − c(µ) 0≤λ<µ≤µ ¯.
(5.39)
Note that we are assuming that the feasible region for µ is [0, µ ¯], where µ ¯ ≤ ∞. We also make the following assumptions. Assumption 2 The service cost, c(µ), is a concave, strictly increasing, and differentiable function of µ ∈ [0, µ ¯]. Assumption 3 the form
The waiting cost per unit time, H(λ, µ) = λG(λ, µ), takes H(λ, µ) = f (λ/µ) ,
where f (ρ) is a convex, strictly increasing, and differentiable function of ρ ∈ [0, 1), with f (0) = 0 and limρ→1 f (ρ) = ∞ and f (ρ) = ∞ for ρ ≥ 1.
MODELS WITH VARIABLE TOLL AND VARIABLE ARRIVAL RATE 211 Note that in Assumption 2 we depart from our default assumption that c(µ) is convex. Recall that Assumption 3 holds for many queueing systems with a linear waiting-cost function in which λ and µ are scale factors, for example, a steady-state M/GI/1 queue with a linear waiting-cost function. (See Remark 1 in Section 5.1. For a given value of µ, let λ(µ) denote the value of λ that maximizes the objective function, U(λ, µ), for social optimization. Let µ0 be the unique solution to r = G(0, µ)}. Then for 0 ≤ µ ≤ µ0 , we have λ(µ) = 0. For µ > µ0 , λ(µ) maximizes the function, r · λ − f (λ/µ), and is therefore the unique solution to the optimality condition, 1 r= (5.40) f 0 (λ/µ) . µ Let ψ(µ) := U(λ(µ), µ), µ ∈ [0, µ ¯]. Then ψ(µ) = r · λ(µ) − f (λ(µ)/µ) − c(µ) . The following theorem shows that ψ(µ) is not concave. Indeed, it is a convex function of µ and therefore attains its maximum at a boundary point of the feasible region for µ. Theorem 5.8 The objective function, ψ(µ) = U(λ(µ), µ), is convex in µ ≥ 0. Hence, the socially optimal pair (λs , µs ) is either (0, 0) or (λ(¯ µ), µ ¯). Proof
Differentiating ψ(µ) with respect to µ yields 0 λ (µ) −λ(µ) 0 0 0 0 − c0 (µ) ψ (µ) = r · λ (µ) − f (λ/µ) − f (λ/µ) µ µ2 λ(µ) 0 = f (λ/µ) − c0 (µ) µ2 λ(µ) = r − c0 (µ) . µ
The second and third equalities both follow from (5.40). Let ρ(µ) := λ(µ)/µ. Thus we have ψ 0 (µ) = ρ(µ)r − c0 (µ) . It follows from (5.40) that ρ(µ) is the unique solution to the equation rµ = f 0 (ρ(µ)) . Since f 0 (·) is nondecreasing, ρ(µ) is nondecreasing in µ. This fact, together with the assumption that c(µ) is concave, implies that ψ 0 (µ) is nondecreasing in µ, that is, ψ(µ) is convex in µ. Remark 9 It is important to note that, because ψ(µ) is a strictly convex function of µ, there will be (at most) one interior point, µ = µ ˜ ∈ (0, µ ¯), at which ψ 0 (µ) = 0. The pair, (λ(˜ µ), µ ˜), will then solve the necessary KKT conditions for a social optimum. But in fact µ ˜ will be a global minimum, not a maximum, of ψ(µ). Not only that, but the objective function for social
212
OPTIMAL SERVICE RATES IN A SINGLE-CLASS QUEUE
optimization will assume a negative value at (λ(˜ µ), µ ˜). We saw an example of this phenomenon in Section 1.3 of Chapter 1. The above results hold for all values of the reward parameter, r, in the linear utility function, but they require Assumptions 2 and 3. We now show that the extreme-point solution (0, 0) is always optimal for sufficiently small r, under a weak assumption. Assumption 4 condition:
The service cost c(µ) satisfies the following asymptotic lim inf µ→∞
c(µ) >0. µ
(5.41)
Assumption 4 says that c(µ) grows asymptotically at least linearly. This assumption holds trivially when c(µ) is convex. It may, but does not necessarily, hold when c(µ) is concave. Note that the case of a finite upper bound, µ ¯, on µ may be accommodated by setting c(µ) = ∞ for µ > µ ¯, which implies that Assumption 4 is automatically satisfied when µ ¯ < ∞. Theorem 5.9 Suppose Assumption 4 holds. Then there exists r0 > 0 such that for 0 ≤ r ≤ r0 , the socially optimal arrival and service rates for the problem with linear utility function, U (λ) = r · λ, given by (5.39), are λs = µs = 0. Proof As a function of the parameter r, let µ0 (r) denote the unique solution to r = G(0, µ) . Let λ(µ) denote the socially optimal value of λ corresponding to the service rate µ. Then λ(µ) is the unique solution to the optimality conditions ∂ G(λ, µ) , ∂λ ∂ r = G(λ, µ) + λ G(λ, µ) , if λ > 0 . ∂λ Since G(0, µ) is strictly decreasing in µ, it follows that λ(µ) = 0 for 0 ≤ µ < µ0 (r). Moreover, since limµ→∞ G(0, µ) = 0, we have r
≤ G(λ, µ) + λ
µ0 (r) → ∞ , as r → 0 . Let ψ(µ)
:= =
max {r · λ − λG(λ, µ) − c(µ)
0≤λ<µ
r · λ(µ) − λ(µ)G(λ(µ), µ) − c(µ) .
For 0 ≤ µ < µ0 (r) we have ψ(µ) = −c(µ) ≤ 0, whereas for µ ≥ µ0 (r), ψ(µ) ≤ r · µ − c(µ) . But Assumption 4 implies that there exists a µ such that, for all sufficiently small r, c(µ) ≥ r · µ for all µ ≥ µ. Now let r0 be sufficiently small that this
MODELS WITH VARIABLE TOLL AND VARIABLE ARRIVAL RATE 213 condition holds and also that µ0 (r0 ) ≥ µ. Then, for all 0 ≤ r ≤ r0 , we have ψ(µ) ≤ 0 for all µ > 0 and hence µs = 0, and therefore λs = λ(µs ) = 0 as well.
5.5.3 Facility Optimality Now consider the problem from the point of view of a facility operator who wishes to maximize its profit. Both the admission fee δ and the service rate µ are decision variables, and the arrival rate is determined by the equilibrium condition for individually optimizing customers. The facility receives gross revenue in the form of the fees received per unit time, λδ, and incurs service cost at rate c(µ) per unit time. The profit of the service facility is therefore λδ − c(µ) . Given δ and µ ≥ 0, the arrival rate λ is the individually optimal equilibrium arrival rate uniquely determined by equations (5.6) and (5.7), which we rewrite here for convenience: δ + G(λ, µ) − U 0 (λ) ≥ 0 , δ + G(λ, µ) − U 0 (λ)
=
0 , if λ > 0 .
The profit-maximization problem thus takes the following form: max
{λ,µ,δ}
s.t.
U(λ, µ, δ) := λδ − c(µ) δ + G(λ, µ) − U 0 (λ) ≥ 0 , δ + G(λ, µ) − U 0 (λ) = 0 , if λ > 0 , µ≥0, 0≤λ<µ.
Let µ0 := inf{µ ≥ 0 : U 0 (0) − G(0, µ) > 0}. For 0 < µ ≤ µ0 and any λ > 0, it follows from the constraints that δ = U 0 (λ) − G(λ, µ) < U 0 (0) − G(0, µ) ≤ 0. Hence λδ < 0 and for such a feasible solution we have U(λ, µ, δ) ≤ U(0, µ, δ 0 ) = −c(µ) < 0 = U(0, δ 0 , 0), where δ 0 ≥ U 0 (0) − G(0, µ). Therefore, over the range 0 < µ ≤ µ0 , the profit-maximizing service rate is µ = 0 (with λ = 0 and toll δ 0 ). It remains to characterize the facility-optimal solution over the range µ > µ0 , with λ > 0. In this case the individually optimal equilibrium constraints hold if and only if δ = U 0 (λ) − G(λ, µ). Therefore, over this range the profitmaximization problem takes the form max
{λ,µ,δ}
s.t.
U(λ, µ, δ) = λδ − c(µ) U 0 (λ) − G(λ, µ) = δ , µ ≥ µ0 , 0 < λ < µ .
Substituting for δ in the objective function gives the following equivalent form
214
OPTIMAL SERVICE RATES IN A SINGLE-CLASS QUEUE
for the problem with µ restricted to (µ0 , ∞): max
{λ,µ,δ}
s.t.
λU 0 (λ) − λG(λ, µ) − c(µ) U 0 (λ) − G(λ, µ) = δ , µ > µ0 , 0 < λ < µ .
Thus we see that the profit maximization problem takes exactly the same form as the social optimization problem, with the utility function U (λ) replaced by λU 0 (λ). (The equality constraint now simply serves as a definition of the toll, δ.) We leave it to the reader to complete the analysis of the facility optimization problem, following the approach used above for the social optimization problem. We note here that the facility optimization problem is subject not only to all the difficulties associated with the social optimization problem, brought on by the possible nonconvexity of the cost component of the objective function, λG(λ, µ) + c(µ), but also to additional complexities caused by the possible nonconcavity of λU 0 (λ). The latter complexities were discussed at length in Chapter 2. One point worth mentioning, however, is the effect of the behavior of λU 0 (λ) as λ → 0 on the behavior of the objective function for facility optimization, ˜ µ) := λU 0 (λ) − λG(λ, µ) − c(µ) . U(λ, ˜ µ) if and only if it For any fixed value of µ, a value of λ maximizes U(λ, 0 maximizes λU (λ) − λG(λ, µ). This problem was covered in Section 2.1.3 of Chapter 2. If λU 0 (λ) → 0 as λ → 0, then the search for the maximizing value λ may be confined to the interior of the feasible region for λ, namely, (0, µ). In this case, λ must satisfy the first-order necessary condition, U 0 (λ) + λU 00 (λ) − G(λ, µ) − λG0 (λ, µ) = 0 .
(5.42)
As noted above, if λU 0 (λ) is not concave, then this equation may have multiple solutions, some of which are local maxima or minima, and only one of which can be the global maximum. ˜ µ) Suppose λU 0 (λ) → κ as λ → 0, where 0 < κ < ∞. In this case, U(λ, ˜ has a discontinuity at λ = 0, since (by convention) U(0, µ) = −c(µ), whereas ˜ ˜ µ). For a particular value of µ > 0, we must U(0+, µ) = κ − c(µ) > U(0, ˜ ˜ µ) at each of the positive values of compare U(0+, µ) to the value of U(λ, λ that satisfy the optimality condition (5.42). (Again, see Section 2.1.3 of Chapter 2.) Finally, suppose λU 0 (λ) → ∞ as λ → 0. Then, for any µ > 0, the profitmaximizing facility operator can achieve an arbitrarily large profit by choosing an arbitrarily small arrival rate, λ (equivalently, charging an arbitrarily large toll, δ). Since this can be done regardless of the value of µ, as long as µ > λ, it follows that there is a sequence of values of λ and µ, with 0 < λ < µ, approaching zero along which the facility operator can earn larger and larger profits, with the profit equalling ∞ in the limit.
ENDNOTES
215
5.6 Endnotes Dewan and Mendelson [54] considered the combined selection of the arrival rate and the service rate in the context of a model for a computer facility within an organization. They introduced the distinction between the long-run problem (selecting the service rate) and the short-run problem (selecting the arrival rate). Section 5.2.2 As mentioned in Chapter 1, the optimal-service-rate problem was introduced by Hillier [93] in the context of a steady-state M/M/1 queue with deterministic reward and linear waiting cost function. A recent reference is George and Harrison [73], which compares the solution to the optimal design problem to the solution to the corresponding optimal control problem, in which the service rate is allowed to depend on the number of customers in the system. Section 5.4.3 For a reference on the theory of nonlinear programming, see, e.g., Bazaraa et al. [16]. Section 5.5.2 The material in this section is based largely on Stidham [187]. Dewan and Mendelson [54]) were apparently the first to observe (in the context of a linear service-cost function) that equation (5.27) holds at a socially optimal solution, provided that equation (5.26) is satisfied. That is, the optimal toll to charge customers for entering equals the marginal cost of increasing the service rate, which Dewan and Mendelson called the “allocated fixed cost.” Section 5.5.2.1 For references on submodularity and its properties, see, e.g., Topkis [192] and Heyman and Sobel [92]. Section 5.5.2.2 Masuda and Whang [142] analyzed the problem of selecting optimal arrival rates and service rates in a Jackson network of queues. Their paper may be regarded as an extension of the M/M/1 model of this section to a network of queues.
CHAPTER 6
Multi-Facility Queueing Systems: Parallel Queues In this chapter we show how some of the models and techniques presented in the previous chapters can be extended to multi-facility queueing systems: in particular, systems consisting of parallel service facilities fed by one or more arrival processes. Such systems are the simplest examples of networks of queues, which will also be the subject of the next two chapters. We begin (Section 6.1) by looking at a system of n parallel facilities in which the arrival rates are decision variables. The starting point for all our models is the competitive equilibrium set of arrival rates, for a given set of entrance fees or tolls, which results when customers are individual optimizers. We then examine how the tolls may be chosen by the facility operator(s) to achieve various objectives, including social optimization and facility optimization (profit maximization). For the latter criterion we examine both the cooperative case, in which the facility operators act together to maximize total profit, and the competitive case, in which the facility operators act independently, each with the goal of maximizing the profit at the facility in question. The next topic (Section 6.2) deals with the case where the service rates are the decision variables and the arrival rates are fixed. Finally (Section 6.3) we consider a model in which both the arrival rates (and/or the tolls) and service rates at the facilities are decision variables.
6.1 Optimal Arrival Rates In this section we present a general model for selection of arrival rates to a system of parallel facilities. This model is a multi-facility version of the general single-facility model introduced in Chapter 2. It is also a generalization of the simple parallel-facility model introduced in Section 1.5 of Chapter 1. Later in this chapter we shall revisit this model and other special cases in which explicit solutions for the arrival rates are available. As with the model introduced in Section 1.5 of Chapter 1, we consider a system with n independent parallel queues with fixed service rates and variable arrival P rates, λj , j ∈ J := {1, . . . , n}. Now, however, the total arrival rate, λ = j∈J λj , is a decision variable, as in the single-facility model of Chapter 2. The set of feasible values for λj is denoted by Aj . Our default assumption will be that Aj = [0, ∞), j ∈ J. The system earns a utility, U (λ), 217
218
MULTI-FACILITY QUEUEING SYSTEMS: PARALLEL QUEUES
per unit time when the total arrival rate is λ. As usual, we assume that U (λ) is nondecreasing, differentiable, and concave in λ ≥ 0. Also in contrast to the parallel-facility model introduced in Chapter 1, the waiting cost per customer may differ from facility to facility and is no longer required to be linear in the waiting time at the facility. As in the general single-facility model of Chapter 2, we assume that at each facility the average waiting cost per customer is a function of the arrival rate at that facility. For a given value of the arrival rate, λj , let Gj (λj ) denote the average waiting cost of a job at facility j, averaged over all customers who arrive during the period in question. We make the same assumptions about each Gj (λj ) as we made for the single-facility model; we repeat them here for convenient reference. We assume that Gj (λj ) takes values in [0, ∞] and is strictly increasing and differentiable in λj ∈ Aj . We allow infinite values for Gj (λj ) to accommodate, for example, a single-server system with service rate µj , in which we typically have Gj (λj ) = ∞ for λj ≥ µj . For example, in the case of an infinite time period, it might be that Gj (λj ) = E[hj (W j (λj ))] ,
(6.1)
where hj (t) is the waiting cost incurred by a job that spends a length of time t at facility j and, for each λj ≥ 0, W j (λj ) is the steady-state random waiting time in the system for the queueing system induced by λj . Let Hj (λj ) = λj Gj (λj ): the average waiting cost per unit time at facility j, j ∈ J. We assume that Hj (λj ) is convex in λj ≥ 0, j ∈ J. There may also be an admission fee (or toll) δj which is charged to each customer who joins facility j, j ∈ J. As usual, the solution to the decision problem depends on who is making the decision and what criteria are being used. The decision may be made by the individual customers, each concerned only with its own net utility (individual optimality), by an agent for the customers as a whole, who might be interested in maximizing the aggregate net utility to all customers (social optimality), or by a system operator interested in maximizing profit (facility optimality). 6.1.1 Individually Optimal Arrival Rates As in the single-facility model, a natural starting point is the notion of individually optimal arrival rates. In this case (roughly speaking) the arrival rates are chosen so as to balance the marginal utility per unit time with the full price (sum of admission fee and waiting cost) at each facility that is used. It is useful to separate the decision about the total arrival rate λ from the decision about the arrival rates λj at each facility j. As in the single-facility model, the total arrival rate is found by equating the marginal utility to the full price of admission, π(λ). Determining the appropriate value for π(λ) is more complicated than in the single-facility model; we shall deal with this issue presently. For the time being, we just assume (as usual) that π(λ) is strictly increasing in λ and that limλ→∞ (U 0 (λ) − π(λ)) < 0. (We shall see that these
OPTIMAL ARRIVAL RATES
219
properties hold for π(λ) in the present model.) Thus the equilibrium arrival rate, λe , for the system as a whole satisfies the equilibrium equation, U 0 (λ) = π(λ) , if this equation has a solution in A = [0, ∞). This is the case if and only if U 0 (0) ≥ π(0). If U 0 (0) < π(0), then no user has any incentive to join and we set λe := 0. If U 0 (0) ≥ π(0), then there is a unique solution to this equation in A. Thus we have U 0 (λ) ≤ 0
U (λ)
=
π(λ) , and λ ≥ 0 , π(λ) , if λ > 0 .
These are the equilibrium conditions which uniquely define the individually optimal arrival rate, λe . Equivalent equilibrium conditions are the following: π(λ) − U 0 (λ) ≥
0,
λ
≥
0,
λ(π(λ) − U (λ))
=
0.
0
Note that, if we know the full-price function, π(λ), the process of finding the overall equilibrium arrival rate λe is identical to that for the single-facility model. It remains to show how to calculate π(λ) in the case of parallel facilities and to characterize the equilibrium arrival rate, λej , at each facility j ∈ J. Of course, if λe = 0, then λej = 0 for all j ∈ J. Suppose λe > 0, in which case λe is the unique solution to U 0 (λ) = π(λ). Now, for a given value of the total arrival rate, λ, let us consider the behavior of a marginal user who joins the system. At equilibrium, such a user will choose to go to a facility which offers the minimum full price, which implies that π(λ) = min {δj + Gj (λj )} . {j∈J}
If, to the contrary, a facility with a larger price has positive flow, then such a solution cannot be an equilibrium, since there is an incentive to divert some of this flow to a facility that achieves the minimum price. Thus λej > 0 only if δj + Gj (λj ) = π(λ). We can summarize these observations as follows. An allocation of flows, (λj , j ∈ J), is individually optimal (and denoted (λej , j ∈ J)) if and only if U 0 (λ) ≤
π,
(6.2)
λ(π − U (λ)) = 0 , X λj = λ ,
(6.3)
0
(6.4)
j∈J
Gj (λj ) + δj
≥ π, j∈J ,
(6.5)
λj (Gj (λj ) + δj − π)
=
0, j∈J ,
(6.6)
λj
≥
0, j∈J .
(6.7)
220
MULTI-FACILITY QUEUEING SYSTEMS: PARALLEL QUEUES
Together with conditions (6.2) and (6.7), the complementary-slackness condition (6.3) ensures that either (i) the total flow λ is positive and the marginal utility, U 0 (λ), equals the price, π, or (ii) λ = 0 and U 0 (λ) ≤ π. Together with conditions (6.5) and (6.7), the complementary-slackness conditions (6.6) ensure that π = minj∈J {δj + Gj (λj )} and that only the facilities with the minimal price have positive flow. Note that it will be typical for an equilibrium solution to have more than one facility sharing the minimal price and, therefore, having positive flow. Before proceeding, we need to answer a basic question: do the equilibrium conditions have a unique solution? The answer is “yes” and we shall verify this by showing that the equilibrium conditions are the (necessary and sufficient) optimality conditions for a related maximization problem with a concave objective function and linear constraints. The maximization problem is the following: X Z λj (δj + Gj (ν))dν max U (λ) − {λ,λj ,j∈J}
s.t.
j∈J
X
0
λj = λ ,
j∈J
λj ≥ 0 , j ∈ J . Since the objective function is jointly concave in (λ, λj , j ∈ J), the KKT conditions are necessary and sufficient for a global maximum to this problem. These conditions have a unique solution and it is easily verified that they are identical to the equilibrium conditions, (6.2)-(6.7), for an individually optimal solution. 6.1.1.1 Individual Optimization with a Fixed Total Arrival Rate Now consider the case in which the total arrival rate, λ, P is fixed. An allocation of arrival rates, λj , j ∈ J, subject to the constraint, j∈J λj = λ, will be individually optimal if the full price is the same (say equal to π) at every facility with a positive arrival rate and at least π at every facility with zero arrival rate. More formally, as a function of the parameter π, let λej (π), j ∈ J, denote the unique solution to the equilibrium conditions, π
≤ Gj (λj ) + δj , λj ≥ 0 ,
(6.8)
π
= Gj (λj ) + δj , if λj > 0 .
(6.9)
λej (π),
The arrival rates, j ∈ J, will be individually optimal for the tollfree individual optimization problem if π is chosen so that the constraint, P e λ (π) = λ, is satisfied. j∈J j Note that λej (π) = 0 for π < Gj (0) + δj and λej (π) is continuous P and strictly increasing in π ≥ Gj (0)+δj , for all j ∈ J. It follows that λe (π) := j∈J λej (π) is continuous and strictly increasing in π ≥ minj∈J {Gj (0) + δj }. Hence the individual optimization problem with a fixed total arrival rate λP can be solved parametrically by increasing π until the constraint, λe (π) = j∈J λej (π) =
OPTIMAL ARRIVAL RATES
221
λ, is (uniquely) satisfied. (Recall that we used this parametric approach in Section 1.5 of Chapter 1 for the special case of a system of parallel steadystate M/M/1 facilities with linear waiting costs and zero tolls.) Remark 1 Note that adding a constant to each of the tolls, δj , j ∈ J, has no effect on the individually optimal allocation when the total arrival rate is fixed. The result is simply that the same constant is added to both sides of (6.8) and (6.9). This observation will be relevant when we analyze socially optimal and facility optimal allocations with a fixed total arrival rate and consider implementation of such allocations by charging appropriate tolls to individually optimizing customers. (See Sections 6.1.2.2 and 6.1.3.2.) 6.1.2 Socially Optimal Arrival Rates Now let us consider the problem from the point of view of social optimization. The objective is to choose the system arrival rate, λ, and arrival rates, λj , at each facility j ∈ J, to maximize the steady-state expected net benefit (utility minus waiting costs) per unit time. Thus the problem takes the form: X λj Gj (λj ) max U (λ) − {λ,λj ,j∈J}
s.t.
j∈J
X
λj = λ ,
(6.10)
j∈J
λj ≥ 0 , j ∈ J . Note that the admission fees, δj , do not appear in the objective function for social optimality. This is consistent with the single-facility model of Chapter 2 and reflects the fact that they are internal transfer fees, which we assume are redistributed to the collective of all customers and thus do not affect the aggregate net benefit. We shall use a Lagrange multiplier to eliminate the constraint on the total arrival rate. The Lagrangean problem is: X X λj Gj (λj ) + α max U (λ) − λj − λ (6.11) {λ,λj ,j∈J}
s.t.
j∈J
j∈J
λj ≥ 0 , j ∈ J .
The solution is parameterized by α, which can be interpreted as an imputed cost per unit time per unit of arrival rate. Rewriting the objective function in equivalent form, X λj (α − Gj (λj )) , U (λ) − αλ + j∈J
reveals that it is separable in λ and λj , j ∈ J, for any fixed value of α. Thus we can maximize the objective function separately with respect to the arrival rate λ for the system as a whole and with respect to the arrival rate λj for each facility j.
222
MULTI-FACILITY QUEUEING SYSTEMS: PARALLEL QUEUES
For the system as a whole the problem takes the form of a single-facility arrival-rate-optimization problem (cf. Chapter 2), with utility function U (λ) and constant waiting-cost function, G(λ) ≡ α. It is clear that λ maximizes U (λ) − αλ if (and only if) either (i) λ > 0 and U 0 (λ) = α, or (ii) λ = 0 and U 0 (0) ≤ α. The problem for each facility j also takes the form of a single-facility arrivalrate-optimization problem, in this case with a linear utility function αλj , and waiting-cost function Gj (λj ). The optimal value of λj for the Lagrangean problem therefore has the following characterization: α α
∂ Gj (λj ) , λj ≥ 0 , ∂λj ∂ = Gj (λj ) + λj Gj (λj ) , if λj > 0 . ∂λj
≤ Gj (λj ) + λj
A solution λ, λj , j ∈ J, to these conditions will P be optimal for the original problem if α is chosen so that the constraint, j∈J λj = λ, is satisfied. Thus we see that a socially optimal allocation (denoted λs , λsj , j ∈ J) is characterized by the following (necessary and sufficient) optimality conditions: U 0 (λ) ≤ 0
λ(α − U (λ)) = X λj =
α,
(6.12)
0,
(6.13)
λ,
(6.14)
j∈J
∂ Gj (λj ) − α ≥ 0 , j ∈ J , ∂λj ∂ Gj (λj ) − α = 0, j∈J , λj Gj (λj ) + λj ∂λj λj ≥ 0 , j ∈ J . Gj (λj ) + λj
(6.15) (6.16) (6.17)
These are the KKT conditions for the social optimization problem. As in the single-facility model, we can interpret the term Gj (λj ) in (6.15) and (6.16) as the internal effect of a marginal increase in the arrival rate λj at facility j. It is the portion of the marginal increase in aggregate waiting cost that is borne by the “marginal” arriving customer when the arrival rate ∂ Gj (λj ) as the external effect: is λj . Similarly, we can interpret the term λj ∂λ j the rate of increase in waiting cost borne by all users as a result of a marginal increase in the arrival rate λj . Remark 2 An intuitive interpretation of the Lagrangean approach might be instructive. From the point of view of a decision maker setting the overall arrival rate, λ, the Lagrange multiplier, α, represents a price paid per unit of flow. By contrast, from the point of view of a decision maker setting the arrival rate, λj , at facility j, the Lagrange multiplier, α, represents a reward received per unit of flow. Thus, as α increases from zero, the value of λ which satisfies the optimality conditions, (6.12) and (6.13), will at first be
OPTIMAL ARRIVAL RATES
223
large, but decreasing. On the other hand, the values of λj which satisfy the optimality conditions, (6.15), (6.16), and P(6.17), will at first be small, but increasing, as will the value of the sum, j∈J λj . Thus, at first we will have P λ > j∈J P λj . Eventually, however, as α increases, we will reach a value at which λ = j∈J λj . At this point, all the optimality conditions for the original problem will be satisfied. 6.1.2.1 Comparison of Socially Optimal and Toll-Free Individually Optimal Solutions Note that that the conditions for social optimality are of the same form as those for the competitive equilibrium. Choosing the admission fee, δj , at facil∂ Gj (λj ), makes the individually optimal ity j to equal the external effect, λj ∂λ j and socially optimal allocations coincide: λej = λsj , j ∈ J. The Lagrange multiplier α then equals the full price π paid by each individually optimizing customer who enters the system. As in the single-facility model, it is possible to make some strong statements about the relationship between the socially optimal and the individually optimal flow allocations, when no tolls are charged in the individually optimal case. The strongest of these statements concerns the relation between the total arrival rates under the two optimality criteria. Using the single-facility model as a paradigm, we expect that the total arrival rate will be smaller in the socially optimal allocation than in the individually optimal allocation without tolls. This indeed turns out to be true. The relationship between the arrival rates to a particular facility under the two allocations is more complicated, however. To compare the total arrival rates under the two criteria, it is convenient once again to consider separately the problem of setting the total arrival rate and the problem of choosing arrival rates to the various facilities. From the optimality conditions for the two problems, we see that in both cases the total arrival rate is found by equating the marginal utility to a price parameter. In the case of social optimization, the equation is U 0 (λ) = α ,
(6.18)
whereas in the case of individual optimization, the equation is U 0 (λ) = π .
(6.19)
The following lemma will help us make the connection between the problem of allocating flows among the facilities and the problem of selecting the total arrival rate. Lemma 6.1 λs ≤ λe if and only if α ≥ π. λs < λe if and only if α > π. Proof An immediate consequence of the concavity of U (λ) and the defining equations, (6.18) and (6.19). The difference between the two problems, of course, lies in how the two
224
MULTI-FACILITY QUEUEING SYSTEMS: PARALLEL QUEUES
parameters, α and π, are calculated. Examining the two sets of optimality conditions, we see that α
min {Gj (λj ) + λj G0j (λj )}
=
{j∈J}
λj (Gj (λj ) + λj G0j (λj ) − α) = 0 , j ∈ J , X λj = λ ,
s.t.
j∈J
λj ≥ 0 , j ∈ J , whereas (when, as we are now assuming, δj = 0 for all j) π
=
min {Gj (λj )}
{j∈J}
λj (Gj (λj ) − π) = 0 , j ∈ J , X λj = λ ,
s.t.
j∈J
λj ≥ 0 , j ∈ J . For any given value of λ, these formulations tell us how to allocate a total arrival rate of λ to the individual facilities under the socially optimal and the (toll-free) individually optimal solutions, respectively. Remark 3 Allocating a fixed total arrival among parallel facilities is an interesting problem in its own right, which we shall study presently (see Section 6.1.2.2 below). We introduced a special case of this problem in Chapter 1, in which each facility was an M/M/1 queue and the waiting-cost function Gj (λj ) was the same linear function at each facility. So the two formulations above are natural generalizations of this problem. Our goal now is to show that α ≥ π. Note that the two formulations differ only in the presence of the extra term, λj G0j (λj ) (the external effect), in the minimand and the complementary-slackness condition in the socially optimal formulation. This term is always nonnegative, since the waiting-cost function, Gj (λj ), is nondecreasing. This observation makes it intuitively plausible that α ≥ π. Following the above intuition, let us consider two individually optimal allocations, for a fixed total arrival rate λ. The waiting-cost functions in the first allocation are Gj (λj ), j ∈ J. In the second allocation, the waiting-cost ˜ j (λj ), j ∈ J. We assume that G ˜ j (λj ) ≥ Gj (λj ), for all λj ≥ 0, functions are G j ∈ J. Let π(λ) (˜ π (λ)) denote the full price of admission for the problem with ˜ j (λj )), j ∈ J. The full price, π(λ), for the waiting-cost functions Gj (λj ) (G former problem may be found by solving the following mathematical program (denoted Problem (P)): π (P)
s.t.
=
min {Gj (λj )}
{j∈J}
λj (Gj (λj ) − π) = 0 , j ∈ J ,
OPTIMAL ARRIVAL RATES
225 X
λj = λ ,
j∈J
λj ≥ 0 , j ∈ J . ˜ For the latter problem (denoted Problem (P)), the same mathematical pro˜ j (λj ), j ∈ J, may be used to solve for π gram with Gj (λj ) replaced by G ˜ (λ). Theorem 6.2 For all λ > 0, π ˜ (λ) ≥ π(λ). Proof The proof is by contradiction. Let λ > 0 be given and let π := π(λ) and π ˜ := π ˜ (λ). Suppose π ˜ < π. Let λj denote the arrival rate at facility j in ˜ j denote the arrival rate at facility j in the solution to Problem (P) and let λ ˜ Now G ˜j ) ≥ π ˜ j (λ the solution to Problem (P). ˜ for all j ∈ J, with equality for ˜ ˜ j > 0 we have j such that λj > 0. Thus for all j such that λ ˜j ) = π ˜ j (λ ˜ j (λj ) . G ˜ < π ≤ Gj (λj ) ≤ G ˜ j < λj for all j such ˜ j is a nondecreasing function, it follows that λ Since G ˜ j > 0. In particular this implies that λj > 0 if λ ˜ j > 0, or equivalently, that λ ˜ 1{λj > 0} ≥ 1{λj > 0}. That is, a facility that has positive flow in Problem ˜ also has positive flow in Problem (P), under the assumption that π (P) ˜ < π. Therefore, we have X
˜ j > 0} λj 1{λ
>
j∈J
X
˜ j 1{λ ˜ j > 0} λ
j∈J
= λ X λj 1{λj > 0} = j∈J
≥
X
˜ j > 0} , λj 1{λ
j∈J
which is a contradiction. Thus π ˜ ≥ π. Remark 4 Theorem 6.2 is a kind of monotonicity result. It says that the full price of admission to the system under a Nash equilibrium allocation of flows is monotonically increasing in the waiting-cost function at each facility. This is an intuitively plausible property. After all, the users are all trying to find a path through the system that has least cost. It makes sense that increasing any particular cost should lead to an increase in the cost of the path(s) they follow in an equilibrium solution. As we shall see in Section 7.4.1 (Braess’s Paradox) in Chapter 7, however, this monotonicity property may not hold in more general networks, in which users choose between paths, each of which may consist of a sequence of facilities. In such cases the topology of the network may lead to complicated interactions between different customers, whose chosen paths may or may not share particular facilities. If we were concerned with socially optimal allocations, then the monotonicity property would hold trivially. The fact that customers are self-optimizing, however, can lead to surprising and nonintuitive behavior.
226
MULTI-FACILITY QUEUEING SYSTEMS: PARALLEL QUEUES
As a consequence of Lemma 6.1 and Theorem 6.2, we have the following result: Corollary 6.3 λs ≤ λe 6.1.2.2 Social Optimization with a Fixed Total Arrival Rate In this section we consider the case in which the total arrival rate, λ, is fixed. For social optimization, the objective is to choose the arrival rates, λj , at each facility j ∈ J, to minimize the steady-state expected total waiting cost per unit time, subject to the constraint that the arrival rates at the facilities sum to λ. Thus the problem takes the form: X min λj Gj (λj ) {λj ,j∈J}
s.t.
j∈J
X
λj = λ ,
(6.20)
j∈J
λj ≥ 0 , j ∈ J . In Chapter 1 we considered the special case of this model in which each facility is an M/M/1 queue with the same linear waiting-cost function. In that case an equivalent objective is to minimize the steady-state total expected number of customers in the system. As usual, we shall use a Lagrange multiplier to eliminate the constraint on the total arrival rate. The Lagrangian problem is: X X min λj Gj (λj ) − α λj − λ (6.21) {λj ,j∈J}
s.t.
j∈J
j∈J
λj ≥ 0 , j ∈ J .
Rewriting the objective function in equivalent form, X λj (Gj (λj ) − α) + αλ , j∈J
reveals that it is separable in λj , j ∈ J, for any fixed value of α. Thus we can minimize the objective function separately with respect to the arrival rate λj for each facility j. The optimal value of λj for the Lagrangian problem therefore has the following characterization: α α
∂ Gj (λj ) , λj ≥ 0 , ∂λj ∂ = Gj (λj ) + λj Gj (λj ) , if λj > 0 . ∂λj ≤ Gj (λj ) + λj
(6.22) (6.23)
Let λsj (α), j ∈ J, denote the unique solution to these conditions. The arrival the original social optimization problem rates, λsj (α), j ∈ J, will be optimal forP if α is chosen so that the constraint, j∈J λsj (α) = λ, is satisfied.
OPTIMAL ARRIVAL RATES
227
6.1.2.3 Comparison of Socially Optimal and Toll-Free Individually Optimal Solutions with a Fixed Total Arrival Rate Now consider the individual optimization problem with zero tolls. Here we apply the parametric analysis of Section 6.1.1.1 to the special case with δj = 0, j ∈ J. (To facilitate comparison with social optimization, we shall denote the parameter as α rather than π.) Let λej (α), j ∈ J, denote the unique solution to the equilibrium conditions (6.8) and (6.9), which now take the form: α
≤
Gj (λj ) , λj ≥ 0 ,
(6.24)
α
=
Gj (λj ) , if λj > 0 .
(6.25)
The arrival rates, λej (α), j ∈ J, will be individually optimal for the tollfree optimization problem if α is chosen so that the constraint, P individual e (α) = λ, is satisfied. (In equilibrium, all facilities with positive arrival λ j∈J j rates have equal waiting costs per customer, and all facilities with zero arrival rates have waiting costs at least this large.) The following lemma is an immediate consequence of the assumption that Gj (·) is strictly increasing. Lemma 6.4 For 0 < α ≤ Gj (0), λsj (α) = λej (α) = 0. For α > Gj (0), 0 < λsj (α) < λej (α). Remark 5 The conditions satisfied by λsj (α) and λe (α) are equivalent to those satisfied by the socially optimal and individually optimal arrival rates, respectively, in a single-facility model with linear utility function, U (λj ) = αλj , and waiting-cost function, Gj (λj ). Therefore, Lemma 6.4 is in fact a direct consequence of the general result for single-facility systems, proved in Chapter 2, that the socially optimal arrival rate is always smaller than the individually optimal arrival rate, when both are positive. P Let αs denote the value ofPα for which j∈J λs (α) = λ, and let αe denote the value of α for which j∈J λej (α) = λ. Then λsj = λsj (αs ), j ∈ J, and λej = λej (αe ), j ∈ J, solve the original social and individual optimization problems, respectively, with fixed arrival rate λ. Lemma 6.5 αs > αe . Proof Suppose αs ≤ αe . Then it follows from (6.22)-(6.23) and (6.24)-(6.25) e that λej = 0 implies λsj = 0. On the other hand, 0, then by Lemma 6.4, P if λj > e e e e s s s s λj = λj (α ) ≥ λj (α ) > λj (α ) = λj . Hence j∈J (λej −λsj ) is positive, since it contains at least one positive termP and no negative terms. But this contradicts P the requirement that j∈J λej = j∈J λsj = λ. Thus αs > αe . Remark 6 The “weak” version of the inequality proved in Lemma 6.5 – that is, αs ≥ αe – is a corollary of Theorem 6.2 of the previous section. M/GI/1 Queues with Linear Waiting Costs. We now consider the special case where each facility consists of an M/GI/1 queue operating in steady state
228
MULTI-FACILITY QUEUEING SYSTEMS: PARALLEL QUEUES
with a linear waiting-cost function. Specifically, we assume that the arrival process at facility j is Poisson with parameter λj , j ∈ J. Successive service times at each facility are i.i.d. with a general distribution. Let S j be a generic service time at facility j, with E[S j ] = 1/µj and E[S 2j ] = 2β/µ2j , j ∈ J. Let hj denote the cost per customer per unit of time waiting in the system at facility j, j ∈ J. Further assume that the facilities are numbered so that h1 /µ1 ≤ · · · ≤ hn /µn . The expected steady-state waiting time in the system at facility j is Wj (λj ) =
1 λj β + . µj µj (µj − λj )
(6.26)
The waiting cost per customer at facility j is given by Gj (λj ) = hj · Wj (λj ) .
(6.27)
Remark 7 Note that we are assuming that the coefficient of variation of the service times is the same at all n facilities. (It equals (2β −1)1/2 .) Two possible scenarios which might make this assumption plausible are: (1) the nature of the service process is such that it is reasonable to assume that all service-time distributions come from a parametric family (e.g., the exponential family) with a common coefficient of variation; or (2) the servers process “work” in a deterministic fashion (at rate µj at facility j ∈ J); customers require a random duration of the server’s attention because they present the server with a random amount of work; customer’s work requirements have expected value 1 and variance (2β − 1). In Section 1.5 of Chapter 1 we considered a system of parallel M/M/1 facilities, in which the assumption of a common coefficient of variation is automatically satisfied, since all exponential distributions have coefficient of variation equal to one (and β = 1). For this model we have the following explicit formulas for λsj (α) and λej (α): " #1/2 + β λsj (α) = µj − µj (6.28) β + αh−1 j µj − 1 " #!+ β s λj (α) = µj − µj . (6.29) β + αh−1 j µj − 1 For each j ∈ J, define ρsj := λsj /µj , ρej := λej /µj . Dividing both sides of (6.28) and (6.29) by µj yields the following result, which is used in the proof of the main theorem. Lemma 6.6 For k > j, (i) λsj > 0
⇒ ρsj ≥ ρsk with equality only if hk /µk = hj /µj ,
(ii) λej > 0
⇒ ρej ≥ ρek with equality only if hk /µk = hj /µj .
That is, under both solutions, faster servers are busier.
OPTIMAL ARRIVAL RATES λsj
λej ,
229 λsk
λek
for all k > j. That is, lower numbered ≥ Theorem 6.7 If ≥ then (faster) servers have smaller arrival rates under a socially optimal than an individually optimal allocation; higher numbered (slower) servers have larger arrival rates. Proof Assume k > j. First note that λsj = 0 and λsj ≥ λej imply λej = 0 and hence λsk = λek = 0 by Lemma 6.6 and thus the Theorem holds. Now suppose λsj > 0 and λsj ≥ λej , but λsk < λek . We shall show that this leads to a contradiction. First we observe that Lemmas 6.5 and 6.6 imply that all of λsj , λej , λsk , and λek are positive. From (6.23) and (6.25) we have hj (Wj (λsj ) + λsj Wj0 (λsj )) hj Wj (λsj )
= αs = hk (Wk (λsk ) + λsk Wk0 (λsk )) , (6.30) = αs = hk Wk (λsk ) .
(6.31)
Define f (ρ) := βρ/(1 − ρ) , 0 ≤ ρ < 1 . (6.32) Note that f (ρ) is nonnegative, differentiable, strictly increasing, and strictly convex in 0 ≤ ρ < 1. We shall also need the following property of f (·), which is easily verified from (6.32) by differentiation: ρf 0 (ρ)/f (ρ) is strictly increasing in 0 ≤ ρ < 1 .
(6.33)
It follows from (6.26) that Wi (λi ) = (1 + f (ρi ))/µi and Wi (λi ) + λi Wi0 (λi ) = (1 + f (ρi ) + ρi f 0 (ρi ))/µi , and , where ρi := λi /µi , i ∈ J. Hence we can rewrite (6.30) and (6.31) in equivalent form: s 0 s s (hj µ−1 j )(1 + f (ρj ) + ρj f (ρj ))
= αs
=
s s 0 s (hk µ−1 , k )(1 + f (ρk ) + ρk f (ρk )) (6.34)
e e (hj µ−1 j )(1 + f (ρj )) = α
=
e (hk µ−1 k )(1 + f (ρk )) .
(6.35)
By the hypotheses, ρsj ≥ ρej and ρsk < ρek . It follows by subtracting (6.35) from (6.34) and using the fact that f (·) is strictly increasing and strictly convex that −1 e 0 e e 0 e s e (hj µ−1 (6.36) j )ρj f (ρj ) ≤ α − α < (hk µk )ρk f (ρk ) . −1 But (6.35) and the fact that hj µ−1 j ≤ hk µk imply that −1 e e (hj µ−1 j )f (ρj ) ≥ (hk µk )f (ρk ) .
(6.37)
Dividing (6.36) by (6.37) yields ρej f 0 (ρej )/f (ρej ) < ρek f 0 (ρek )/f (ρek ) , from which it follows, using property (6.33), that ρej < ρek , which is a contradiction of Lemma 6.6. Therefore it cannot be true that both ρsj ≥ ρej and ρsk < ρek . We conclude that ρsj ≥ ρej implies ρsk ≥ ρek , which is the desired result. Remark 8 Note that f (ρ) as defined by (6.32) equals the average delay (waiting time in the queue), expressed in units of mean service time. Theorem 6.7 uses only the fact that ρf 0 (ρ)/f (ρ) is nondecreasing in ρ; thus it
230
MULTI-FACILITY QUEUEING SYSTEMS: PARALLEL QUEUES
extends to any queueing system with this property. A sufficient condition for ρf 0 (ρ)/f (ρ) to be nondecreasing is that f (ρ) be log convex. We studied the special case of a system of parallel M/M/1 facilities in Section 1.5 of Chapter 1 and graphically displayed the individually and socially optimal arrival rates for an example with three facilities. Figures 1.7, 1.9, and 1.10 illustrate the behavior predicted by Theorem 6.7. Heavy Traffic Limits. a socially optimal allocation has a lower P By sdefinition s s ), than that of an equilibrium allocation, h W (λ total cost, C := λ j j j j j∈J P C e := j∈J λej hj Wj (λej ). How much lower? That is, what can we say about the ratio, Ce /Cs ? facilities. Theorem 6.8 Suppose each facility operates as an M/M/1 queue in steady P state. Assume hj = 1, j ∈ J. Let µ := j∈J µj . Then X√ lim Ce /Cs = nµ/( µj )2 ≤ n . λ↑µ
Proof
j∈J
(See Exercise 1 below.)
Note that Ce /Cs attains its lower bound, 1, in the symmetric case: µj = µ/n, j = 1, . . . , n. (Of course, in this case the individually optimal and socially optimal allocations coincide at all levels of traffic: λsj = λej = λ/n.) The upperPbound, n, is the least upper bound, since it is the limit as → 0 of √ nµ/( j∈J µj )2 for the (very unsymmetric) case µ1 = µ − (n − 1), µj = , j = 2, . . . , n. Exercise 1 Prove Theorem 6.8. (Hint: As λ ↑ µ, all facilities will eventually be open in both the individually optimal and the socially optimal allocations.)
6.1.3 Facility Optimal Arrival Rates and Tolls As in the case of a single-facility queueing system, one may also consider the system from the point of view of a facility operator whose goal is to set tolls that will maximize its revenue. Now, however, we have multiple facilities, each of which may have its own operator. Or there may be a single operator who manages (and sets prices for) all the facilities. Naturally the resulting arrival rates differ according to which of these scenarios prevails. We shall refer to the former scenario as competing facilities and the latter as cooperating facilities. We shall consider only the case of cooperating facilities. 6.1.3.1 Cooperating Facilities Suppose a single operator (or a team of cooperating operators) sets the tolls, δj , for all facilities j ∈ J. The goal is to maximize the total profit. We assume that the costs of operating the facilities are fixed. (Later (cf. Section 6.3.3)
OPTIMAL ARRIVAL RATES
231
we shall examine models in which the service rates, µj , and hence the operating costs, at the facilities are variable.) Thus maximizing the total profit is equivalent to maximizing the total revenue, X λ j δj , j∈J
received from the tolls paid by the entering customers. Assuming (as usual) that the arriving customers are individual optimizers, any particular set of values δj for the tolls will result in arrival rates λj that satisfy the equilibrium conditions, (6.2)-(6.7). To keep the exposition simple, let us focus on the case where the total arrival rate, λ, is positive. Then the equilibrium conditions may be written in the following form: U 0 (λ) = π , X λj = λ , j∈J
Gj (λj ) + δj
≥ π, j∈J
;, λj (Gj (λj ) + δj − π) λj
=
0, j∈J ,
≥ 0, j∈J .
Thus, we have the following formulation of the facility optimization problem: X max λ j δj {π,λ,λj ,δj ,j∈J}
s.t.
j∈J
λj (Gj (λj ) + δj − π) = 0 , j ∈ J , δj ≥ π + Gj (λj ) , j ∈ J , X λj = λ , j∈J
U 0 (λ) = π , λj ≥ 0 , j ∈ J . Summing the first set of constraints (the complementary-slackness conditions) over j ∈ J, subtracting this sum (which equals zero) from the objective function, and simplifying leads to the following equivalent problem: X max λj (π − Gj (λj )) {π,λ,λj ,δj ,j∈J}
s.t.
j∈J
δj ≥ π + Gj (λj ) , j ∈ J , δj = π + Gj (λj ) , if λj > 0 , j ∈ J , X λj = λ , j∈J
U 0 (λ) = π , λj ≥ 0 , j ∈ J .
232
MULTI-FACILITY QUEUEING SYSTEMS: PARALLEL QUEUES
Since the tolls, δj , j ∈ J, no longer appear in the objective function, we can solve this problem by first solving the problem, X max λj (π − Gj (λj )) {π,λ,λj ,j∈J}
s.t.
j∈J
X
λj = λ ,
j∈J 0
U (λ) = π , λj ≥ 0 , j ∈ J , and then choosing δj , such that δj
≥
π − Gj (λj ) , j ∈ J ,
(6.38)
δj
=
π − Gj (λj ) , if λj > 0 ,
(6.39)
for all j ∈ J. (Note that the solution to (6.38) and (6.39) may not be unique, inasmuch as δj can be any value greater than or equal to π − Gj (λj ) when λj = 0.) P Finally, using the constraint, j∈J λj = λ, we can rewrite the maximization problem in equivalent form as X λj Gj (λj ) max λπ − {π,λ,λj ,j∈J}
(F)
s.t.
j∈J
X
λj = λ ,
j∈J 0
U (λ) = π , λj ≥ 0 , j ∈ J . Substituting for π in the objective function, we see that Problem (F) is equivalent to a social optimization problem in which the utility function U (λ) is replaced by λU 0 (λ) (cf. the analysis of the facility optimization problem in the case of a single facility in Section 2.1.3 of Chapter 2). Hence we can apply the analysis of the previous section, bearing in mind that the necessary KKT conditions may not have a unique solution, because the function, λU 0 (λ), may not be concave. (It may also fail to be nondecreasing.) We shall have more to say about this problem below in Section 6.1.3.3, but first we shall consider cooperating facilities when the total arrival rate λ is fixed. 6.1.3.2 Cooperating Facilities: Fixed Total Arrival Rate In this subsection we consider the cooperative facility optimal solution in the case of a fixed total arrival rate λ. The problem takes the following form: X max λ j δj {π,λj ,δj ,j∈J}
s.t.
j∈J
π ≤ δj + Gj (λj ) , j ∈ J ,
OPTIMAL ARRIVAL RATES
233
π = δj + Gj (λj ) , if λj > 0 , j ∈ J , X λj = λ , j∈J
λj ≥ 0 , j ∈ J . Let us begin by considering the case n = 2. To keep the exposition simple, we shall assume that the arrival rates at both facilities are positive in an optimal solution. In this case we can write the problem as max
{π,λj ,δj ,j=1,2}
s.t.
λ1 δ1 + λ2 δ2 π = δ1 + G1 (λ1 ) , π = δ2 + G2 (λ2 ) , λ1 + λ2 = λ , λ1 ≥ 0 , λ2 ≥ 0 .
Using the equality constraints to eliminate the variables π and λ2 , we obtain the following equivalent formulation: max
{λ1 ,δj ,j=1,2}
s.t.
λ1 (δ1 − δ2 ) + λδ2 δ1 − δ2 = G2 (λ − λ1 ) − G1 (λ1 ) , λ1 ≥ 0 .
Substituting for δ1 − δ2 in the objective function leads to the following formulation with λ1 and δ2 as the only decision variables: max
{λ1 ,δ2 }
s.t.
λ1 (G2 (λ − λ1 ) − G1 (λ1 )) + λδ2 λ1 ≥ 0 .
Differentiating the objective function with respect to λ1 yields the first-order optimality condition, G2 (λ − λ1 ) − G1 (λ1 ) + λ1 (−G02 (λ − λ1 ) − G01 (λ1 )) = 0 , which must be satisfied by an interior maximum, 0 < λ1 < λ. (Note that there may be multiple solutions to this equation, since the objective function is not necessarily concave (or even unimodal) in λ1 .) For any given value of δ2 , the corresponding value of the toll, δ1 , to be charged at facility 1 is given by δ1 = δ2 + G2 (λ − λ1 ) − G1 (λ1 ) .
(6.40)
Note that this equation implies that δ1 > δ2 , since G2 (λ − λ1 ) > G1 (λ1 ) in an optimal solution to the given maximization problem. Recall, however, that the problem is symmetric in facilities 1 and 2, so we could equally well have eliminated λ1 to obtain an equivalent formulation with λ2 and δ1 as the only decision variables: max
{λ2 ,δ1 }
λ2 (G1 (λ − λ2 ) − G2 (λ2 )) + λδ1
234
MULTI-FACILITY QUEUEING SYSTEMS: PARALLEL QUEUES s.t.
λ2 ≥ 0 .
Differentiating this objective function with respect to λ2 yields the first-order optimality condition, G1 (λ − λ2 ) − G2 (λ1 ) + λ2 (−G01 (λ − λ2 ) − G02 (λ2 )) = 0 , which must be satisfied by an interior maximum, 0 < λ2 < λ. For any given value of δ1 , the corresponding value of the toll, δ2 , to be charged at facility 2 is given by δ2 = δ1 + G1 (λ − λ2 ) − G2 (λ2 ) . (6.41) But, by symmetry, G1 (λ − λ2 ) > G2 (λ2 ) in an optimal solution to the given maximization problem. Hence, δ2 > δ1 , a contradiction of our previous conclusion that δ1 > δ2 . We must conclude that there is no set of values λj , δj , j = 1, 2, that simultaneously satisfy the two first-order optimality conditions for λ1 and λ2 . What has gone wrong here? Looking again at the objective function in the first reformulation of the problem, we see that there is also a term, λδ2 , which we have been neglecting. Since δ2 is a decision variable, in addition to λ1 , it follows that the objective function can be made arbitrarily large by selecting a suitably large value of δ2 , whatever the value of λ1 . (Symmetrically, in the second reformulation, the objective function can be made arbitrarily large by selecting a suitably large value of δ1 , whatever the value of λ2 .) This tells us that the objective function in the cooperative facility optimization problem with fixed λ is actually unbounded: the facility operator(s) can obtain an arbitrarily large profit by charging sufficiently large tolls. Recall that we observed a similar phenomenon in the case of a single facility in which the arrival rate was fixed and the toll (in addition to the service rate) was variable. (See Section 5.3.3 of Chapter 5.) For any fixed value of the service rate, we observed there that the facility operator could earn an arbitrarily large profit by setting the toll at an arbitrarily large value. Remark 9 Another way to arrive at this conclusion is to imagine a dynamic, sequential toll-setting process along the lines of the dynamical-system models proposed in Chapter 3. Suppose that servers 1 and 2 adjust their tolls in turn, using the first-order optimality conditions given above. That is, for a given value of δ2 , server 1 employs its “best reply” and charges the toll δ1 = δ2 + G2 (λ − λ1 ) − G1 (λ1 ) > δ2 . Server 2 then adjusts its toll, also in accordance with its “best reply,” resulting in δ2 = δ1 + G1 (λ − λ2 ) − G2 (λ2 ) > δ1 . This process continues ad infinitum, resulting in a sequence of strictly increasing tolls, approaching infinity. It is important to remember that the servers, although acting sequentially, are still cooperating. That is, each is setting its arrival rate and toll in accordance with the objective of maximizing the total value of all tolls collected.
OPTIMAL ARRIVAL RATES
235
We shall see (in Section 6.1.3.5) that this result – the fact that the facilities, by cooperating, can earn an arbitrarily large profit – does not hold if the facilities compete, that is, if each is concerned only with maximizing its own profit. Moreover, the result does not hold in general when the total arrival rate, λ, is not fixed but instead is determined by maximization of a concave utility function, U (λ). A little reflection should convince the reader that, indeed, there is something special, perhaps even peculiar, about the assumption that the total arrival rate is fixed. This assumption requires that the demand be completely inelastic: no matter how large the tolls and/or the waiting costs, the total demand on the system remains fixed. With this perspective, it is not so surprising that the facilities, by cooperating, can “get away with” charging exorbitant tolls. Now, with these insights in mind, let us turn our attention to the problem with more than two facilities (n > 2). Using the same analysis that led to the formulation of the problem with a variable total arrival rate as Problem (F), we can reformulate the problem with a fixed total arrival rate as one of solving the maximization problem, X max λπ − λj Gj (λj ) {π,λj ,j∈J}
s.t.
j∈J
X
λj = λ ,
j∈J
λj ≥ 0 , j ∈ J , and then choosing δj , to satisfy (6.38) and (6.39) for all j ∈ J. Now we see that, whatever the values of λj , j ∈ J, the objective function may be made arbitrarily large by choosing a sufficiently large value of π. Thus, the result obtained above for n = 2 generalizes to n > 2. Remark 10 In fact, the unboundedness of the facility optimization problem with a fixed total arrival rate was foreshadowed in Remark 1 in Section 6.1.1.1, where we considered the individual optimization problem. There we observed that adding the same constant to the toll at each facility has no effect on the individually optimal arrival rates at the facilities when the total arrival rate is fixed. It follows from this observation that, given any set of tolls, δj , jP∈ J (with associated individually optimal arrival rates, λj , j ∈ J, such that j∈J λj = λ), by adding a positive constant K to each toll we can increase the revenue at facility j by λj K and the total revenue by λK. Thus, there cannot be a finite optimal solution, δj , j ∈ J, to the cooperative facility optimization problem with fixed total arrival rate λ. Now suppose, for some reason, that we are not free to choose an arbitrarily large value for π. Suppose instead that we are given a fixed value of π and then wish to find the values of λj , j ∈ J (equivalently, the values of the tolls, δj , j ∈ J) that will maximize the total revenue received by the cooperating servers. Then it follows from the above formulation (in which π is now fixed,
236
MULTI-FACILITY QUEUEING SYSTEMS: PARALLEL QUEUES
as well as λ) that the problem is solved by finding values of λj , j ∈ J, that solve the minimization problem, X min λj Gj (λj ) {λj ,j∈J}
s.t.
j∈J
X
λj = λ , , ,
j∈J
λj ≥ 0 , j ∈ J . But this minimization problem is just the problem of finding the socially optimal arrival rates at each facility when the total arrival rate is fixed, which we solved in Section 6.1.2. Recall that the socially optimal arrival rates satisfy the optimality conditions, α
≤
Gj (λj ) + λj G0j (λj ) , λj ≥ 0 ,
Gj (λj ) + λj G0j (λj ) , if λj > 0 , P for all j ∈ J, where α is chosen so that j∈J λj = λ. The facility-optimal tolls then must satisfy (6.38) and (6.39). Note that these tolls coincide with the socially optimal tolls at each facility j with λj > 0, up to addition of a constant. Specifically, α
=
δj = π − α + λj G0j (λj ) .
(6.42)
Recall that the socially optimal toll at facility j equals the external effect, λj G0j (λJ ). Thus, the facility optimal toll associated with π equals the external effect plus π − α. 6.1.3.3 Cooperating Facilities: Variable Total Arrival Rate Now we return to the problem with a variable total arrival rate λ and a (concave) utility function U (λ). Recall that this problem can be solved by first solving Problem (F) and then choosing tolls, δj , to satisfy (6.38) and (6.39) for all j ∈ J. For convenience we rewrite Problem (F) here: X λj Gj (λj ) max λπ − {π,λ,λj ,j∈J}
(F)
s.t.
j∈J
X
λj = λ ,
j∈J 0
U (λ) = π , λj ≥ 0 , j ∈ J . We use a Lagrangean approach to solve Problem (F). For simplicity we only consider the case in which λj > 0, j ∈ J. Attach Lagrange multipliers, α and β, to the first and second constraints, respectively, and form the Lagrangean: X L(π, λ, λj , j ∈ J; α, β) := λπ − λj Gj (λj ) j∈J
OPTIMAL ARRIVAL RATES
237 X +α λj − λ + β(U 0 (λ) − π) . j∈J
Differentiating the Lagrangean with respect to the decision variables, λj , j ∈ J, λ, and π, leads to the following first-order optimality conditions: ∂L = −Gj (λj ) − λj G0j (λj ) + α = 0 , j ∈ J , ∂λj ∂L = π + βU 00 (λ) = 0 , ∂λ ∂L = λ−β . ∂π Combining and simplifying, we obtain Gj (λj ) + λj G0j (λj )
=
α, j∈J ,
(6.43)
π + λU 00 (λ)
=
α.
(6.44)
Together with the (definitional) constraints X λj , λ = j∈J
δj
=
π − Gj (λj ) , j ∈ J ,
these equations constitute the KKT conditions, which are necessary for an optimal solution to the original problem. Note that these equations differ from the optimality conditions for the problem with fixed λ only in that Pthe parameter α now must be chosen so that π + λU 00 (λ) = α, where λ = j∈J λj is variable, rather than being chosen so that the latter constraint holds with λ fixed. Now consider λ as a variable and let α(λ) denote the value Pof α which, together with the equations (6.43) defining λj , j ∈ J, yields j∈J λj = λ. Likewise, let π(λ) denote the value of π that satisfies (6.44), that is, π(λ) = α(λ) + λ(−U 00 (λ)) . Thus, π(λ) is the full price of admission, expressed as a function of the total arrival rate λ. When U 0 (λ) = π = π(λ) , (6.45) all the necessary conditions for facility optimization are satisfied. Note that the term λ(−U 00 (λ)) need not be nondecreasing. Thus it is possible for there to be multiple values of λ that satisfy (6.45), that is, multiple solutions to the necessary conditions for optimality. The situation here is exactly as it was in our analysis of the single-facility problem in Chapter 2, and we refer the reader there for a discussion of classes of utility functions with multiple solutions to the optimality conditions and those for which the solution is unique.
238
MULTI-FACILITY QUEUEING SYSTEMS: PARALLEL QUEUES
As in the model with fixed arrival rate, we find that the facility-optimal tolls are given by δj = π − Gj (λj ) = π − α + λj G0j (λj ) , j ∈ J , where we have used (6.43). Now, however, instead of being arbitrary, π must satisfy equation (6.44). Combining these two equations yields the following expression for the tolls: δj = λ(−U 00 (λ)) + λj G0j (λj ) , j ∈ J . Recall that the socially optimal toll at facility j is just the external effect, λj G0j (λj ). Just as in the single-facility model of Chapter 2, we see that in the facility-optimal case the extra nonnegative term, λ(−U 00 (λ)) , is added to each of the tolls. What is the effect of this addition to the tolls on the optimal total arrival rate? In the case of social optimality, the full price P associated with arrival rate λ is given by α(λ), the value of α that makes j∈J λj = λ, where each λj is the solution of equation (6.43). In the case of facility optimality, the full price associated with arrival rate λ is given by π(λ) = α(λ) + λ(−U 00 (λ)) ≥ α(λ). Hence the supply curve for facility optimality lies uniformly above the supply curve for social optimality, from which it follows that it intersects the demand curve (the graph of U 0 (λ)) at a smaller value of λ. (See Figure 6.1.) That is, λf ≤ λs . 6.1.3.4 Heavy-Tailed Rewards What happens in the multi-facility setting if λU 0 (λ) → ∞ as λ → 0? Recall that this is the case if the reward distribution, F (x) = P{R ≤ x}, has a heavy tail and xF¯ (x) → ∞ as x → ∞ (cf. Section 2.3.3 of Chapter 2). In the singlefacility model of Chapter 2 we saw that in this case the facility operator can earn an arbitrarily large profit by choosing an arbitrarily small arrival rate (equivalently, charging an arbitrarily large toll). Not surprisingly, the same is true in the multi-facility setting with cooperating facilities. It remains to examine how the arrival rate λ is allocated to the various facilities as λ → 0. We shall find it convenient to work with the formulation of the facility optimization problem in terms of the arrival rates, λj , j ∈ J, as the decision variables, namely Problem (F), which we rewrite here for convenience: X λj Gj (λj ) max λπ − {π,λ,λj ,j∈J}
(F)
s.t.
j∈J
X j∈J 0
λj = λ ,
U (λ) = π ,
OPTIMAL ARRIVAL RATES
239
Figure 6.1 Comparison of S.O. and F.O. Supply-Demand Curves for Variable λ
λj ≥ 0 , j ∈ J . Now consider a fixed, arbitrary λ. Let π = U 0 (λ). Since λπ is fixed, the optimal λj , j ∈ J, corresponding to this value of λ will solve the following minimization problem: X min λj Gj (λj ) {λj ,j∈J}
s.t.
j∈J
X
λj = λ ,
j∈J
λj ≥ 0 , j ∈ J . The necessary and sufficient KKT conditions for this problem are
X
α
≤ Gj (λj ) + λj G0 (λj ) , j ∈ J ,
α
= Gj (λj ) + λj G0 (λj ) , , if λj > 0 , j ∈ J ,
λj
= λ,
λj
≥ 0, j∈J .
j∈J
Assume the facilities are ordered so that G1 (0) < G2 (0) < · · · < Gn (0) . (For simplicity we assume strict inequalities. The modifications required to allow for equalities are straightforward and we leave them to the reader.)
240
MULTI-FACILITY QUEUEING SYSTEMS: PARALLEL QUEUES
Theorem 6.9 For sufficiently small λ > 0, the cooperative facility optimal allocation of arrival rates is λ1 = λ ; λj = 0 , j = 2, 3, . . . , n . Proof It suffices to show that this allocation satisfies the above KKT conditions for sufficiently small λ. Since G1 (λ1 ) + λ1 G0 (λ1 ) is a continuous function of λ1 , for sufficiently small λ we have α = G1 (λ) + λG01 (λ) < Gj (0) , j 6= 1 , so that
X
α
= G1 (λ1 ) + λ1 G01 (λ1 ) ,
α
<
λj
Gj (λj ) + λj G0j (λj ) , j 6= 1 ,
= λ,
j∈J
with λ1 = λ and λj = 0, j 6= 1. Thus the KKT conditions are satisfied. As a corollary of this theorem, we have: Corollary 6.10 Suppose λU 0 (λ) → ∞ as λ → 0. Then the cooperative facility optimal solution has an unbounded objective function as λ → 0. The optimal solution consists in allocating the total arrival rate, λ, to facility 1 (i.e., the facility with the minimal no-flow waiting cost, Gj (0)) and then letting λ → 0. 6.1.3.5 Competing Facilities Suppose now that each facility has a separate operator, who sets the toll at that facility and whose goal is to maximize the total profit at that facility. Again we assume that the costs of operating the facilities are fixed, so that maximizing the profit at facility j is equivalent to maximizing the revenue, λ j δj , received from the tolls paid by the customers who use that facility. Assuming (as usual) that the arriving customers are individual optimizers, any particular set of values δj for the tolls will result in arrival rates λj that satisfy the equilibrium conditions, (6.2)-(6.7). As in the model with cooperating facilities, we shall focus on the case where the total arrival rate, λ, is positive. Then the equilibrium conditions may be written in the following form: U 0 (λ) = π , X λj = λ , j∈J
Gj (λj ) + δj λj (Gj (λj ) + δj − π) λj
≥ π, j∈J , =
0, j∈J ,
≥ 0, j∈J .
OPTIMAL ARRIVAL RATES
241
Each of the (competing) revenue-maximizing facility operators seeks to find a value for the toll at its facility that maximizes its revenue, with the above equilibrium conditions as constraints. We seek a Nash equilibrium solution for the tolls, that is, a set of values for δj , j ∈ J, such that, at each facility j, δj maximizes the revenue, λj δj , at that facility, assuming that δk , k 6= j, do not change. In other words, no facility operator can benefit (i.e., achieve a larger revenue at its facility) by unilaterally changing the value of its toll. Focusing on a particular facility j, the set of tolls, {δk , k ∈ J}, satisfies the Nash-equilibrium characterization with respect to that facility, if δj maximizes λj δj , with the above i.o. equilibrium conditions as constraints (in which δk , k 6= j, are fixed). That is, δj achieves the maximum in the following problem: max
λj δj
{π,λ,δj ;λk ,k∈J}
(Fj )
π ≤ δk + Gk (λk ) , k ∈ J ,
s.t.
π = δk + Gk (λk ) , if λk > 0 , k ∈ J , X λk = λ , k∈J 0
U (λ) = π , λk ≥ 0 , k ∈ J ,
with δk , k 6= j, fixed. In the case where all arrival rates are positive, the formulation of each Problem (Fj ) simplifies. As with the single-facility model of Chapter 2 and the cooperating-facilities model of the previous section, we can use the constraint, π = δj + Gj (λj ), to substitute for δj in the objective function. Thus, in this case an equivalent formulation of the optimization problem for facility j is the following: max
{π,δj ,λk ,k∈J}
(Fj )
s.t.
λj (π − Gj (λj )) U 0 (λ) = π , π = δk + Gk (λk ) , k ∈ J , X λk = λ , k∈J
with δk , k 6= j, fixed. 6.1.3.6 Competing Facilities: Fixed Total Arrival Rate In this subsection we consider the competitive facility-optimal solution in the case of a fixed total arrival rate λ. We shall begin our analysis with the special case n = 2. To keep the exposition simple, we shall assume that the arrival rates at both facilities are positive in an optimal solution. In this case the optimization problem for fa-
242
MULTI-FACILITY QUEUEING SYSTEMS: PARALLEL QUEUES
cility 1 (with δ2 fixed) takes the form: max
{π,δ1 ,λ1 ,λ2 }
s.t.
λ 1 δ1 π = δ1 + G1 (λ1 ) , π = δ2 + G2 (λ2 ) , λ1 + λ2 = λ , λ1 ≥ 0 , λ 2 ≥ 0 .
Using the equality constraints to eliminate the variables π and λ2 , we obtain the following equivalent formulation: max
{λ1 ,δ1 }
s.t.
λ 1 δ1 δ1 = δ2 + G2 (λ − λ1 ) − G1 (λ1 ) , 0 ≤ λ1 ≤ λ .
Using the equality constraint to substitute for δ1 in the objective function yields max
λ1 (δ2 + G2 (λ − λ1 ) − G1 (λ1 ))
s.t.
δ1 = δ2 + G2 (λ − λ1 ) − G1 (λ1 ) ,
{λ1 }
0 ≤ λ1 ≤ λ . The equality constraint now serves simply to define δ1 and can be disregarded in the optimization. Differentiating the objective function with respect to λ1 yields the following (necessary) first-order condition for a value of λ1 ∈ (0, λ) to be optimal for facility 1, with δ2 fixed: δ1 = δ2 + G2 (λ − λ1 ) − G1 (λ1 ) = λ1 (G01 (λ1 ) + G02 (λ − λ1 )) .
(6.46)
Symmetrically, the (necessary) first-order condition for a value of λ2 ∈ (0, λ) to be optimal for facility 2, with δ1 fixed, is: δ2 = δ1 + G1 (λ − λ2 ) − G2 (λ2 ) = λ2 (G01 (λ − λ2 ) + G02 (λ2 )) .
(6.47)
Rewriting (6.47) in terms of λ1 yields δ2 = (λ − λ1 )(G01 (λ1 ) + G02 (λ − λ1 ) , and subtracting this equation from equation (6.46) leads to δ1 − δ2 = (2λ1 − λ)(G01 (λ1 ) + G02 (λ − λ1 )) . But the equilibrium condition for individual optimality on the part of the customers implies that δ1 − δ2 = G2 (λ − λ1 ) − G1 (λ1 ) . Combining these two equations yields G2 (λ − λ1 ) − G1 (λ1 ) = (2λ1 − λ)(G01 (λ1 ) + G02 (λ − λ1 )) .
(6.48)
OPTIMAL ARRIVAL RATES
243
The solutions to this equation (note that the solution need not be unique) are the candidates for an interior facility-optimal value of λ1 . The facility-optimal value of λ2 can then be found using the equation, λ1 + λ2 = λ. Remark 11 Note that equations (6.46) and (6.47) can also be combined to yield the following interesting relationship between the facility-optimal tolls and arrival rates at the two facilities: δ1 δ2 = . λ1 λ2 Note also that the full price π for this problem satisfies the equations π
= G1 (λ1 ) + λ1 G01 (λ1 ) + λ1 G02 (λ2 ) ,
π
= G2 (λ2 ) + λ2 G02 (λ2 ) + λ2 G01 (λ1 ) .
The toll at facility 1 has two components: the external effect, λ1 G01 (λ1 ), of a marginal increase in λ1 on waiting costs at that facility, and a second component, λ1 G02 (λ2 ), which measures the increase in waiting costs at facility 2 caused by a marginal increase in λ1 . Remark 12 Let us look again at the optimization problem for facility 1 (given a fixed value of δ2 ) expressed in terms of the decision variable, λ1 : max
λ1 (δ2 + G2 (λ − λ1 ) − G1 (λ1 ))
s.t.
0 ≤ λ1 ≤ λ .
{λ1 }
(6.49)
Consider the following “surrogate” utility function for facility 1: Z λ1 U1 (λ1 ) := (δ2 + G2 (λ − ν1 )dν1 , 0 ≤ λ1 ≤ λ . 0
Then U10 (λ1 ) = δ2 + G2 (λ − λ1 ) , 0 ≤ λ1 ≤ λ , and the optimization problem (6.49) can be rewritten as: max
λ1 U10 (λ1 ) − λG1 (λ1 )
s.t.
0 ≤ λ1 ≤ λ .
{λ1 }
Since G2 (·) is a nonnegative, nondecreasing, and continuous function, the function, U1 (λ1 ), is nondecreasing, concave, and differentiable and thus satisfies the default assumptions for a utility function. We can therefore interpret the optimization problem for facility 1 as that of finding a facility optimal arrival rate for a single facility with utility function, U1 (λ1 ), waiting-cost function, G1 (λ1 ), and a maximal arrival rate, λ. As we have remarked many times already, this problem is in turn equivalent to a social optimization problem ˜1 (λ1 ) := λ1 U 0 (λ1 ). In general, however, with transformed utility function, U 1 ˜ U1 (λ1 ) may be neither nondecreasing nor concave. If it is concave, then the solution to the optimization problem for facility 1, with δ2 fixed, is unique. Of
244
MULTI-FACILITY QUEUEING SYSTEMS: PARALLEL QUEUES
course, the same observations hold for the optimization problem for facility 2, with δ1 fixed, mutatis mutandi. (Note, however, that even if each of these optimization problems has a unique solution, there may still be more than one Nash equilibrium.) It is instructive to view the competitive facility optimization problem in dynamic terms. Given that facility 2 is charging a toll δ2 , the “best reply” of facility 1 is to choose a toll, δ1 , and corresponding arrival rate, λ1 , to maximize its revenue. This can be done by solving problem (6.49) for an optimal λ1 and then setting δ1 equal to λ1 (G01 (λ1 ) + G02 (λ − λ1 )). The best reply of facility 2 to this value of δ1 is then found by solving the symmetric optimization problem for λ2 and setting δ2 equal to λ2 (G02 (λ2 ) + G01 (λ − λ2 )). If the resulting value of δ2 equals the starting value, then the pair, (δ1 , δ2 ), constitute a Nash equilibrium for the competitive facility optimization problem. If they are not equal, then one could in principle make this procedure the basis for a discrete-time dynamical-system algorithm, along the lines of those discussed in Chapter 3, and analyze its convergence properties. We shall leave this as an exercise for the reader. Example: M/M/1 Facilities with Linear Waiting Costs. Suppose each of the two facilities is an M/M/1 queue operating in steady state with a linear waiting cost function: Gj (λj ) =
hj , j = 1, 2 . µj − λj
We assume that µj > λ, j = 1, 2, so that it is feasible to assign all the traffic to either facility. First we show that in this case the transformed surrogate utility ˜j (λj ) = λj U 0 (λj ) is nondecreasing and concave, so that there is function, U j a unique solution to the optimality condition for the “best reply” for each facility. It suffices to consider facility 1. We have U10 (λ1 )
= δ2 + G2 (λ − λ1 ) h2 = δ2 + , µ2 − λ + λ1
and hence ˜10 (λ1 ) U
= = =
U10 (λ1 ) + λ1 U100 (λ1 ) h2 λ1 h2 δ2 + − µ2 − λ + λ1 (µ2 − λ + λ1 )2 h2 (µ2 − λ) δ2 + ≥0. (µ2 − λ + λ1 )2
˜1 (·) is nondecreasing. Moreover, Hence U ˜100 (λ1 ) U
= =
2U100 (λ1 ) + λ1 U1000 (λ1 ) −2h2 2h2 λ1 + (µ2 − λ + λ1 )2 (µ2 − λ + λ1 )3
OPTIMAL ARRIVAL RATES =
245
−2h2 (µ2 − λ) ≤0. (µ2 − λ + λ1 )3
˜1 (·) is concave. Therefore, the best reply for facility 1 to the toll δ2 at Hence U facility 2 is the unique solution to the first-order optimality condition, which in this case reduces to: h2 h1 − = δ2 . 2 (µ1 − λ1 ) (µ2 − λ + λ1 )2 By symmetry, the same is true for the the best reply for facility 2 to the toll δ1 at facility 1, mutatis mutandi. Now consider the condition (6.48) which must be satisfied in order for a pair (λ1 , λ2 ) to be a Nash equilibrium for the competitive facility optimization problem. This condition may be rewritten in symmetric form (subject to λ1 + λ2 = λ) as: G1 (λ1 ) + (λ1 − λ2 )G01 (λ1 ) = G2 (λ2 ) + (λ2 − λ1 )G02 (λ2 ) For the present example, this equation becomes: h2 h1 (λ1 − λ2 )h1 (λ2 − λ1 )h2 = + + 2 µ1 − λ1 (µ1 − λ1 ) µ2 − λ2 (µ2 − λ2 )2 Let x1 := µ1 − λ1 , x2 := µ2 − λ2 , µ := µ1 + µ2 , c := µ − λ, and b := µ2 − µ1 . Without loss of generality, assume b ≥ 0 (µ2 ≥ µ1 ). After substitution and algebraic simplification, we obtain the following equivalent equations: h1 · x22 (x2 − b) x1 + x2
= h2 · x21 (x1 + b) = c
Substituting c − x1 for x2 in the first equation leads to: h1 · (c − x1 )2 (c − x1 − b) = h2 · x21 (x1 + b) . The r.h.s. of this equation is positive and strictly increasing for x1 ∈ (0, c). The l.h.s is positive for x1 ∈ (0, c − b) and negative for x1 ∈ (c − b, c); strictly decreasing for x1 ∈ (0, c − 2b/3) and strictly increasing for x1 ∈ (c − 2b/3, c). It follows that this equation has a unique solution in (0, c) and it lies in the interval (0, c − b). Figure 6.2 illustrates this result. The parameters are µ1 = 400, µ2 = 600, λ = 500, h1 = 0.00002, h2 = 0.0001. (Hence, c = 500, b = 200.) Now let us turn our attention to the problem with more than two facilities (n > 2), in which we have the following formulation for the optimization problem at facility j (in which δk , k 6= j, are fixed): max
{δj ;λk ,k∈J;π}
(Fj )
s.t.
λj δj π = δk + Gk (λk ) , k ∈ J , X λk = λ . k∈J
246
MULTI-FACILITY QUEUEING SYSTEMS: PARALLEL QUEUES
Figure 6.2 Nash Equilibrium for Two Competitive M/M/1 Facilities
Now, attach Lagrange multipliers, βk , k ∈ J, to the constraints involving π, and Lagrange multiplier, α, to the last constraint, and form the Lagrangean: X X L(δj ; λk , k ∈ J; π) = λj δj − βk (π − δk − Gk (λk )) − α λj − λ j∈J
k∈J
Differentiating the Lagrangean with respect to the decision variables, δj , λk , k ∈ J, and π, leads to the following first-order optimality conditions: ∂L ∂δj ∂L ∂λj ∂L ∂λk ∂L ∂π
=
λj + βj = 0 ,
=
δj + βj G0j (λj ) − α = 0 ,
=
βk G0k (λk ) − α = 0 , k 6= j ,
=
−
X
βk = 0 .
k∈J
Combining and simplifying, we obtain δj
= λj G0j (λj ) + α ,
(6.50)
α
=
βk G0k (λk )
(6.51)
=
X
λj
k6=j
βk .
, k 6= j ,
(6.52)
OPTIMAL ARRIVAL RATES
247
Together with the constraints λ
=
X
λk ,
k∈J
δk
= π − Gk (λk ) , k ∈ J ,
these equations constitute the KKT conditions, which are necessary for an optimal solution to the original problem. Note that, as a consequence of these equations, δj = λj G0j (λj ) + βk G0k (λk ) , k 6= j . This equation generalizes the equation for δj in the case n = 2 and the fact that βk = λj when n = 2 (with j = 1, k = 2, and with j = 2, k = 1). 6.1.3.7 Competing Facilities: Variable Total Arrival Rate Recall that the optimization problem for each facility j in the case of a variable total arrival rate λ with utility function U (λ) may be written as: max
{δj ;λk ,k∈J;π}
(Fj )
s.t.
λj (π − Gj (λj )) π = δk + Gk (λk ) , k ∈ J , X λk = λ , k∈J 0
U (λ) = π ,
with δk , k 6= j, fixed. (Again we are assuming, for simplicity, that all arrival rates are positive.) The set of tolls, {δk , k ∈ J}, constitutes a Nash equilibrium for the competing facility operators if, together with a set of arrival rates λj , j ∈ J, total arrival rate, λ, and full price, π, they simultaneously satisfy the optimization problems (Fj ) for all j ∈ J. Now, attach Lagrange multipliers, βk , k ∈ J, to the constraints involving π, and Lagrange multipliers, α and β, to the last two constraints, and form the Lagrangean: X L(δj , λk , k ∈ J; π) := λj δj − βk (π − δk − Gk (λk )) k∈J
X −α λj − λ − β(U 0 (λ) − π) . j∈J
Differentiating the Lagrangean with respect to the decision variables, δj , λk , k ∈ J, λ, and π, leads to the following first-order optimality conditions ∂L ∂δj ∂L ∂λj
= λ j + βj = 0 , = δj + βj G0j (λj ) − α = 0 ,
248
MULTI-FACILITY QUEUEING SYSTEMS: PARALLEL QUEUES ∂L = βk G0k (λk ) − α = 0 , k 6= j , ∂λk ∂L = α − βU 00 (λ) = 0 , ∂λ X ∂L = − βk + β = 0 . ∂π k∈J
Combining and simplifying, we obtain δj
= λj G0j (λj ) + α ,
(6.53)
α
=
βk G0k (λk )
(6.54)
α
=
, k 6= j , X βk )U 00 (λ) . (−λj +
(6.55)
k6=j
Together with the constraints λ
=
X
λk ,
k∈J
δk
= π − Gk (λk ) , k ∈ J ,
these equations constitute the KKT conditions, which are necessary for an optimal solution to the original problem. Note that, as a consequence of these equations, δj = λj G0j (λj ) + βk G0k (λk ) , k 6= j . This is formally the same equation as in the case of a fixed arrival rate λ. The difference is that now α – the common value of βk G0k (λk ), k 6= j – must also satisfy the equation X α = (−λj + βk )U 00 (λ) , k6=j
whereas in the case of a fixed arrival rate α was a parameter whose value was P chosen so that the constraint, k∈J λk = λ, was satisfied. 6.1.3.8 Linear Utility Function Consider now the special case of a linear utility function, U (λ) = r · λ. In this case U 00 (λ) ≡ 0. Thus α = 0 and the optimality conditions imply δj = λj Gj (λj ). Hence the facility-optimal solution in the case of competing servers with a variable total arrival rate coincides with the socially optimal solution, just as we saw was the case in the single-facility model studied in Chapter 2. Moreover, the linear utility function renders the problem completely separable, so that each server can maximize its profit with no regard for what the other servers are doing. 6.1.3.9 Heavy-Tailed Rewards In this section we again consider what happens if λU 0 (λ) → ∞ as λ → 0, but now in the setting of competitive facilities.
OPTIMAL ARRIVAL RATES
249
In the case of cooperating facilities, we saw that the facility operators acting together can earn an arbitrarily large total revenue by charging an arbitrarily large toll (and, incidentally, directing all traffic to the facility with the smallest zero-flow waiting cost). The result is that a vanishingly small fraction of the customer demand is satisfied. A priori it is not clear if the same phenomenon can occur when the facilities compete. In fact, economic intuition suggests that competition among facilities should lead to a significantly larger fraction of the demand being satisfied, perhaps even to a solution that is close to being socially optimal. We shall see, however, that this not necessarily the case. Recall that a set of tolls, {δj , j ∈ J}, is a Nash equilibrium for competitive facility operators, if for each j ∈ J, δj achieves the maximum in the problem, max
{π,λ,δj ;λk ,k∈J}
(Fj )
s.t.
λj δj π ≤ δk + Gk (λk ) , k ∈ J , π = δk + Gk (λk ) , if λk > 0 , k ∈ J , X λk = λ , k∈J 0
U (λ) = π , λk ≥ 0 , k ∈ J ,
with δk , k 6= j, fixed. Let us focus first on the case of two facilities. The problem for facility 1 then takes the form, max
λ1 δ1
{λ,δ1 ;λk ,k=1,2}
U 0 (λ) ≤ δk + Gk (λk ) , k = 1, 2 ,
s.t.
U 0 (λ) = δk + Gk (λk ) , if λk > 0 , k = 1, 2 , λ1 + λ2 = λ , λk ≥ 0 , k = 1, 2 , with δ2 fixed. Since a solution with λ1 = 0 is clearly suboptimal, we can use the equality, δ1 = U 0 (λ)−G1 (λ1 ), to substitute for δ1 in the objective function, leading to the equivalent problem, max
{λ;λk ,k=1,2}
s.t.
λ1 (U 0 (λ) − G1 (λ1 )) U 0 (λ) ≤ δ2 + G2 (λ2 ) , U 0 (λ) = δ2 + G2 (λ2 ) , if λ2 > 0 , λ1 + λ2 = λ , λk ≥ 0 , k = 1, 2 ,
0
with δ2 fixed and δ1 = U (λ)−G1 (λ1 ). The problem for facility 2 is symmetric. We begin by considering a special case which, at first glance, might seem of little practical interest: the case of constant waiting costs.
250
MULTI-FACILITY QUEUEING SYSTEMS: PARALLEL QUEUES
Theorem 6.11 Assume λU 0 (λ) ↑ ∞ as λ ↓ 0. Suppose the waiting cost at each facility is constant: Gk (λk ) = Gk (0), for all λk ≥ 0, k = 1, 2. Then every pair of tolls, (δ1 , δ2 ), such that δ1 − δ2 = G2 (0) − G1 (0) generates a Nash equilibrium for the competing facilities. As a consequence, there exist Nash equilibria with arbitrarily small total arrival rate in which at least one of the facilities earns an arbitrarily large profit. Proof Consider an arbitrary pair of tolls, (δ1 , δ2 ), such that δ1 − δ2 = G2 (0) − G1 (0). Let λ, λ1 , and λ2 be a solution to the conditions, U 0 (λ) 0
U (λ)
=
δ1 + G1 (0) ,
(6.56)
=
δ2 + G2 (0) ,
(6.57)
λ
=
λ1 + λ2 ,
(6.58)
λk
≥
0 , k = 1, 2 .
(6.59)
Then we have an individually optimal equilibrium. Note that λ is unique but λ1 and λ2 may be any nonnegative numbers summing to λ. We need to show that neither facility has an incentive to deviate unilaterally from its choice of toll, assuming the other facility does not change its toll. Obviously, there is no incentive for either facility to increase its toll, as this would result in all the traffic going to the other facility. What about a decrease in the toll? Suppose facility 1 decreases its toll from δ1 to δ1 − 1 , for some 1 > 0. As a result the total arrival rate will change to λ+, for some > 0, and all of the traffic will go to facility 1. The new individually optimal equilibrium will satisfy the conditions U 0 (λ + ) = δ1 + 1 + G1 (0) < δ2 + G2 (0) = U 0 (λ) , with λ1 = λ + and λ2 = 0. The additional profit earned by facility 1 will be (λ + )(U 0 (λ + ) − G1 (0)) − λ1 (U 0 (λ) − G1 (0)) = (λ + )U 0 (λ + ) − λ1 U 0 (λ) − G1 (0) . But, since (λ+)(U 0 (λ+) is a decreasing function of , this additional profit is maximized by letting → 0. Thus, facility 1 will want to choose a vanishingly small to accomplish the goal of capturing all of the traffic while maximizing its profit. The result is that in the limit the toll at facility 1 remains equal to δ1 , but now facility 1 has arrival rate λ1 = λ. The associated individually optimal equilibrium solution still satisfies the conditions (6.56)–(6.59), with the same values of δ1 , δ2 , and λ, but now with λ1 = λ and λ2 = 0. Of course, the same argument applies to facility 2: given a fixed value of δ1 , it will maximize its profit by choosing a toll δ2 − 2 and letting 2 → 0. The associated individually optimal equilibrium solution will have the same values of δ1 , δ2 , and λ, but now with λ1 = 0 and λ2 = λ. Perhaps this behavior is best understood in the context of a best-reply discrete-time dynamic algorithm (cf. Chapter 3) in which the facilities alternate their choices of toll. The result will be that the tolls and the total arrival
OPTIMAL ARRIVAL RATES
251
Figure 6.3 Waiting-Cost Function for M/M/1 Queue
rate do not change but the arrival rate pair, (λ1 , λ2 ), will alternate between (λ, 0) and (0, λ). Of course, in the real world the concept of a “vanishingly small” decrease in the toll does not have any meaning. But the incentive will still be there for each facility to decrease its toll by the smallest amount possible. The result may be that the total arrival rate “creeps” up over time, but the rate of increase could be quite small and negligible over the time scale of interest. Our idealized model captures the limiting case of this behavior. Also, in a realistic congestion model it seems beside the point to assume that the waiting costs are constant. One can imagine, however, a situation in which the waiting costs are constant for sufficiently small λ and do not begin to increase until the arrival rate reaches a certain threshold. (Indeed, there are classical queueing models in which this property can occur, for example, a GI/GI/1 queue in which the interarrival-time and service-time distributions are such that P{T ≥ S} = 1, for sufficiently small values of the parameter λ, where S and T are, respectively, a generic service time and a generic interarrival time). Moreover, for some queueing systems the waiting-cost function increases very slowly at first (and much faster later) and may be well approximated by a constant for relatively small values of λ. An example is a steady state M/M/1 queue with linear waiting cost, in which Gk (λk ) = (See Figure 6.3.)
hk , 0 ≤ λk < µk . µk − λk
252
MULTI-FACILITY QUEUEING SYSTEMS: PARALLEL QUEUES
The result may be that, even with nonconstant waiting-cost functions, the rate of increase of the facility arrival rates in the discrete-time algorithm may be negligible over the time scale of interest. We quantify this assertion in the following theorem. Theorem 6.12 Assume λU 0 (λ) → ∞ as λ → 0. Assume also that there ¯ > 0 such that λU 0 (λ) is strictly decreasing in λ ∈ (0, λ]. ¯ Let n be an exists a λ 0 arbitrary positive integer. Then for all λ > 0, there exists a λ ∈ (0, λ) such that the sequential discrete-time algorithm takes at least n iterations to reach λ, starting from λ0 . ¯ and let δ 0 := U 0 (λ0 )−G2 (λ0 ). Let δ1 = U 0 (λ0 )−G1 (0). Proof Let λ0 ∈ (0, λ] 2 Then U 0 (λ0 ) = δ20 + G2 (λ0 ) = δ1 + G1 (0)) , and therefore λ1 = 0 and λ2 = λ0 (with λ = λ1 +λ2 ) constitute an individually optimal equilibrium allocation corresponding to the given pair of tolls, (δ1 , δ20 ). We shall apply the sequential discrete-time algorithm to this starting point, with facility 1 choosing a new toll, δ1 , at iteration k=1, facility 2 choosing a new toll, δ2 , at iteration k=2, facility 1 choosing a new toll, δ1 , at iteration k=3, facility 2 choosing a new toll, δ2 , at iteration k=4, and so forth. At iteration k = 1 the problem for facility 1 takes the form max
{λ1 ,λ2 ,λ}
s.t.
λ1 (U 0 (λ) − G1 (λ1 )) U 0 (λ) ≤ δ20 + G2 (λ2 ) , U 0 (λ) = δ20 + G2 (λ2 ) , if λ2 > 0 , λ1 + λ2 = λ , λ1 ≥ 0 , λ 2 ≥ 0 ,
with δ1 = U 0 (λ) − G1 (λ1 ), where δ20 is fixed at δ20 = U 0 (λ0 ) − G2 (λ0 ). (Note that it is never optimal for facility 1 to increase its toll, since λ1 = 0 already at the current solution. Therefore we have restricted attention to decreases in the toll, or equivalently, to positive values of λ1 .) Let λ1 be the (unique) solution to U 0 (λ) = δ20 + G2 (0) , 1 0 ¯ Then it is suboptimal for facility 1 to and note that λ > λ . Suppose λ1 < λ. choose λ1 = λ > λ1 , since λ2 = 0 for any such choice and λ(U 0 (λ) − G1 (λ)) is ¯ Therefore, without loss of generality, assume strictly decreasing in λ ∈ (0, λ]. that λ1 = λ1 (with λ2 = 0) maximizes the objective function in the above problem. (If not, then λ1 provides an upper bound on the new value of λ and the subsequent proof still works, mutatis mutandi.) We have U 0 (λ1 ) = δ11 + G1 (λ1 ) = δ20 + G2 (0) , and therefore λ1 = λ1 and λ2 = 0 (with λ = λ1 + λ2 = λ1 ) constitute an individually optimal equilibrium allocation corresponding to the given pair of tolls, (δ11 , δ20 ). Let η1 := G1 (λ1 ) − G1 (0) and 1 := λ1 − λ0 . This completes iteration k = 1.
OPTIMAL ARRIVAL RATES
253
For iteration k = 2 the roles of facilities 1 and 2 are reversed. The problem for facility 2 takes the form max
{λ1 ,λ2 ,λ}
s.t.
λ2 (U 0 (λ) − G2 (λ2 )) U 0 (λ) ≤ δ11 + G1 (λ1 ) , U 0 (λ) = δ11 + G1 (λ1 ) , if λ1 > 0 , λ1 + λ2 = λ , λ1 ≥ 0 , λ 2 ≥ 0 ,
with δ2 = U 0 (λ) − G1 (λ2 ), where δ11 is fixed at δ11 = U 0 (λ1 ) − G1 (λ1 ). Let λ2 be the (unique) solution to U 0 (λ) = δ11 + G1 (0) , ¯ Again, it is suboptimal for facility 2 to and note that λ2 > λ1 . Suppose λ2 < λ. 2 choose λ2 = λ > λ , since λ1 = 0 for any such choice and λ(U 0 (λ) − G2 (λ)) is ¯ Therefore, without loss of generality, assume strictly decreasing in λ ∈ (0, λ]. 2 that λ2 = λ (with λ1 = 0) maximizes the objective function in the above problem. We have U 0 (λ2 ) = δ11 + G1 (0) = δ22 + G2 (λ2 ) , and therefore λ1 = 0 and λ2 = λ2 (with λ = λ1 + λ2 = λ2 ) constitute an individually optimal equilibrium allocation corresponding to the given pair of tolls, (δ11 , δ22 ). Let η2 := G2 (λ2 ) − G2 (0) and 2 := λ2 − λ1 . This completes iteration k = 2. This process is repeated until we reach iteration n. Figure 6.4 illustrates the iterations of the algorithm for the case n = 4. Now suppose n is a given positive integer. The above analysis shows that, ¯ then the sequential discrete-time dynamic algorithm reaches λn if λn ∈ (0, λ], Pn in n steps, startingPfrom λ0 , provided λ0 = λn − k=1 k > 0. Hence we need n n to check whether k=1 k < λ for the given value of n. To this end, let sk :=
U 0 (λk−1 ) − U 0 (λk ) , λk − λk−1
and note that G(λk−1 ) − G(0) ηk ≤ , sk sk k = 1, . . . , n, where G(λ) := max{G1 (λ), G2 (λ)}, λ ≥ 0. Consider a particular k, 1 ≤ k ≤ n. From the mean-value theorem it follows that k =
˜ , sk = −U 00 (λ) ˜ ∈ [λk−1 , λk ]. But, from the assumption that λU 0 (λ) is strictly for some λ ¯ it follows that decreasing in λ ∈ (0, λ], ˜ > U 0 (λ)/ ˜ λ ˜ ≥ U 0 (λk )/λk . −U 00 (λ)
254
MULTI-FACILITY QUEUEING SYSTEMS: PARALLEL QUEUES
Figure 6.4 Illustration of Sequential Discrete-Time Algorithm
Combining these inequalities leads to k
≤ < ≤
G(λk−1 ) − G(0) sk G(λk−1 ) − G(0) U 0 (λk )/λk G(λn ) − G(0) U 0 (λn )/λn
so that n X k=1
Hence,
Pn
k=1 k
k < n
λn (G(λn ) − G(0)) U 0 (λn )
.
< λn if U 0 (λn ) >n. G(λn ) − G(0)
Since U 0 (λ) increases and G(λ) − G(0) decreases as λ → 0, we can ensure that this inequality holds if we choose λn sufficiently small. 0 Now let λ > 0 be arbitrary. PnIn order for the algorithm to reach λ from λ , it must first reach λn = λ0 + k=1 k . We have just shown that by choosing λn sufficiently small (which is equivalent to choosing λ0 sufficiently small), this will take (at least) n iterations. Therefore, it will take at least n iterations to reach λ from λ0 .
OPTIMAL SERVICE RATES
255
6.2 Optimal Service Rates In this section we consider parallel facilities in which the service rates at the facilities are decision variables, instead of the arrival rates. Our model is similar to the model introduced at the beginning of Section 6.1, except that now the waiting cost at each facility depends on the variable service rate and there is a service-cost function associated with the service rate at each facility. Our model can also be viewed as a generalization of the model of Section 5.2.2 of Chapter 5 to parallel facilities. For the reader’s convenience, we provide a self-contained description of the complete model here. We consider a system with n independent parallel facilities with variable service rates, µj , and fixed arrival rates, λj , j ∈ J := {1, . . . , n}. The variable µj measures the average number of services completed per unit time while facility j is busy. For example, when the service facility is a GI/GI/1 queue, µj is the service rate of the single server (the reciprocal of the expected service time). Throughout this section, µj will be a decision variable, chosen from a feasible region Bj ⊆ [0, ∞), j ∈ J. Our default assumption is that Bj = [0, ∞). We assume that at each facility the average waiting cost per customer is a function of the service rate at that facility. For a given value of the service rate, µj , let Gj (µj ) denote the average waiting cost of a job at facility j, averaged over all customers who arrive during the period in question. We make the same assumptions about each Gj (µj ) as we made for the single-facility model in Chapter 5; we repeat them here for convenient reference. For all j ∈ J, we assume that Gj (µj ) is well defined and finite and differentiable in µj , µj > λj , with Gj (µj ) = ∞ for 0 ≤ µj ≤ λj . We also assume that Gj (µj ) is strictly decreasing in µj , µj > λj , and Gj (µj ) → ∞ as µj ↓ λj . Finally, for each facility j ∈ J there is a service-cost rate, cj (µj ), which measures the average cost per unit time associated with operating the facility at rate µj . Our default assumption is that cj (·) is a nondecreasing, convex, and differentiable function of µj ∈ Bj , with cj (0) = 0 and cj (µj ) → ∞ as µj → ∞, j ∈ J. As in the case of a single facility, since the arrival rates are fixed, the criteria of individual and facility optimality are not relevant in the present context.
6.2.1 Social Optimality Let µ := (µ1 , . . . , µn ). When the decision criterion is social optimality, the objective function, to be minimized, is given by X (cj (µj ) + λj Gj (µj )) . C(µ) := j∈J
Since C(µ) is separable, we can minimize each term by itself. The problem for facility j is therefore to minimize cj (µj ) + λj Gj (µj ). This problem was solved in Chapter 5. In particular, it follows that the socially optimal service rate,
256 µsj ,
MULTI-FACILITY QUEUEING SYSTEMS: PARALLEL QUEUES at facility j is the unique solution in (λj , ∞), to the equation c0j (µj ) + λj
∂ Gj (µj ) = 0 . ∂µj
(6.60)
The reader is referred to Section 5.2.2 of Chapter 5 for further results. 6.2.1.1 Fixed Total Service Rate Consider a variant of the above problem, in which P there is no service cost (cj (·) ≡ 0, j ∈ J) but the total service rate, µ = j∈J µj , is fixed. Then the social optimization problem takes the form: X min λj Gj (µj ) {µj ,j∈J}
s.t.
j∈J
X
µj = µ ,
(6.61)
j∈J
µj > λj , j ∈ J . We can solve this problem using a Lagrange multiplier, α, to incorporate the equality constraint into the objective function. The Lagrangean minimization problem is: X X min λj Gj (µj ) + α( µj − µ) (6.62) {µj ,j∈J}
s.t.
j∈J
j∈J
µj > λj , j ∈ J .
The solution to (6.62) is parameterized by α, which can be interpreted as an imputed cost per unit time per unit of service rate. Let µsj (α) denote the optimal service rate at queue j as a function of α. If α is chosen so that P ∗ j∈J µj (α) = µ, then we have solved the original social optimization problem. Problem (6.62) is separable, so we can minimize the terms in the objective function separately for each facility. This results in n separate minimization problems, each in the same form as the single-facility example in Section 5.2.2 of Chapter 5, namely, min
{µj :µj >λj }
{λj Gj (µj ) + αµj } .
It follows that µsj (α) is the unique solution to the following optimality condition: ∂ −λj Gj (µj ) = α . (6.63) ∂µj 6.2.1.2 Example: M/M/1 Queue With Linear Waiting Costs We now consider the special case where each facility consists of an M/M/1 queue operating in steady state with a linear waiting-cost function. Specifically, we assume that the arrival process at facility j is Poisson with parameter λj , j ∈ J. Successive service times at each facility are i.i.d. with an exponential
OPTIMAL SERVICE RATES
257
distribution with parameter µj , j ∈ J. Let hj denote the cost per customer per unit of time waiting in the system at facility j, j ∈ J. The expected steady-state waiting cost per customer at facility j is Gj (µj ) =
hj , µ > λj , µj − λj
(6.64)
with Gj (µj ) = ∞ for 0 ≤ µj ≤ λj . In this case the Lagrangean minimization problem for facility j takes the form λj hj + αµj , min {µj :µj >λj } µj − λj the solution to which is µsj = µsj (α) = λj +
q
λj hj /α .
(6.65)
(See Section 1.1 of Chapter 1.) Now that we have an explicit expression for P µsj (α) as a function of α, we can choose α to satisfy the constraint, j∈J µj = µ: X X Xp √ λj + α−1 µsj (α) = µ= λj hj . j∈J
Therefore,
√
j∈J
α−1 = (µ −
X
j∈J
λj )/
µsj
= λj +
λj hj .
j∈J
j∈J
Substituting in (6.65), we obtain p
Xp
λj hj √ P λk hk k∈J
!
! µ−
X
λk
.
(6.66)
k∈J
We see that an Poptimal choice of service rates allocates the total excess service capacity, µ − k∈J λk , to each of the individual facilities in proportion to the square root of the arrival rate times the waiting-cost rate at that facility. 6.2.1.3 Generalization: Open Jackson Network Consider an open Jackson network, consisting of n nodes, j ∈ J. Each node j consists of a single exponential server, with mean service rate µj . Customers arrive at the nodes j from outside the system according to independent Poisson processes, where the mean external arrival rate at node j is νj . A customer who completes service at node j goes next to node k with probability rjk , independently of the state of the system and previous nodes visited (Markovian routing of customers). For j ∈ J, let rj0 := 1 −
n X
rjk ,
k=1
so that rj0 is the probability that a customer leaves the system upon completing service at node j. Assume that the νj and the rjk are such that a customer
258
MULTI-FACILITY QUEUEING SYSTEMS: PARALLEL QUEUES
can reach any node from outside the system and can leave the system from any node, either directly or indirectly via a path through other nodes. Under these conditions, the traffic equations λj = νj +
n X
λi rij , j ∈ J ,
(6.67)
i=1
have a unique positive solution, {λj , j ∈ J}, and that each node j behaves in steady state like an M/M/1 queue with mean arrival rate λj and mean service rate µj , provided λj < µj , j ∈ J. It follows that the steady-state expected number of customers at node j is given by: λj . Lj (µj ) := µj − λj Thus all the above results about optimal service rates µ∗j for n parallel queues extend to an open Jackson network. 6.3 Optimal Arrival Rates and Service Rates In this section we consider an optimal design model in which both the arrival rates (or tolls) and the service rates at the facilities j ∈ J are design variables. Together the tolls and the service rates determine the arrival rate, through the equilibrium condition for individually optimizing customers. Our model is essentially the same as the model introduced at the beginning of Section 6.1, with the additional features that the waiting cost at each facility depends on the variable service rate as well as the arrival rate and there is a service-cost function associated with the service rate at each facility. Our model can also be viewed as a generalization of the model of Section 5.5 of Chapter 5 to parallel facilities. For the reader’s convenience, we provide a self-contained description of the complete model here. We consider a system with n independent parallel facilities with variable service rates, µj , and variable arrival rates, λj , j ∈ J := {1, . . . , n}. The variable µj measures the average number of services completed per unit time while facility j is busy. For example, when the service facility is a GI/GI/1 queue, µj is the service rate of the single server (the reciprocal of the expected service time). Throughout this section, µj will be a decision variable, chosen from a feasible region Bj ⊆ [0, ∞), j ∈ J. Our default assumption is that Bj = [0, ∞). The set of feasible values for λj is denoted by Aj . Our default assumption will be that Aj = [0, µj ). The Psystem earns a utility, U (λ), per unit time when the total arrival rate is λ = j∈J λj . As usual, we assume that U (λ) is nondecreasing, differentiable, and concave in λ ≥ 0. We assume that at each facility the average waiting cost per customer is a function of the arrival rate and service rate at that facility. For given values of the arrival rate, λj , and service rate, µj , let Gj (λj , µj ) denote the average waiting cost of a job at facility j, averaged over all customers who arrive during
OPTIMAL ARRIVAL RATES AND SERVICE RATES
259
the period in question. We make the same assumptions about each Gj (λj , µj ) as we made for the single-facility model in Chapter 5; we repeat them here for convenient reference. For all j ∈ J, we assume that Gj (λj , µj ) is well defined and finite and differentiable in (λj , µj ), 0 ≤ λj < µj , with Gj (λj , µj ) = ∞ for λj ≥ µj ≥ 0. We also assume that: (i) for each fixed µj > 0, Gj (λj , µj ) is strictly increasing in λj , 0 ≤ λj < µj , and G(λj , µj ) → ∞ as λj ↑ µj ; (ii) for each fixed λj ≥ 0, Gj (λj , µj ) is strictly decreasing in µj , µj > λj , and Gj (λj , µj ) → ∞ as µj ↓ λj . There may also be an admission fee (or toll) δj which is charged to each customer who joins facility j, j ∈ J. Finally, for each facility j ∈ J there is a service-cost rate, cj (µj ), which measures the average cost per unit time associated with operating the facility at rate µj . Our default assumption is that cj (·) is a nondecreasing, convex, and differentiable function of µj ∈ Bj , with cj (0) = 0 and cj (µj ) → ∞ as µj → ∞, j ∈ J. (In Section 6.3.2.1, however, we also consider the case of concave service-cost functions.) As usual, the solution to the decision problem depends on who is making the decision and what criterion is being used. The decision may be made by the individual customers, each concerned only with its own net utility (individual optimality), by an agent for the customers as a whole, who might be interested in maximizing the aggregate net utility to all customers (social optimality), or by a system operator at each facility j interested in maximizing profit at that facility (facility optimality). As in the case of a single facility, the tolls may be either fixed or variable. The analysis of the model with fixed tolls is a direct extension of the analysis of the corresponding single-facility model and is left to the reader. For the remainder of this section we shall assume that the tolls (as well as the arrival rates and service rates) are decision variables. 6.3.1 Individual Optimality For given values of the tolls, δj , and the service rates, µj , we can apply the analysis of Section 6.1.1. Recall that the individually optimal allocation of flows, {λej , j ∈ J}, uniquely satisfies conditions (6.2)-(6.7). We rewrite these conditions below, with Gj (λj ) now written as Gj (λj , µj ), to indicate the dependence on the service rate: U 0 (λ) ≤ π , λ(π − U 0 (λ)) X λj
=
(6.68)
0,
(6.69)
= λ,
(6.70)
≥ π, j∈J ,
(6.71)
j∈J
Gj (λj , µj ) + δj
260
MULTI-FACILITY QUEUEING SYSTEMS: PARALLEL QUEUES λj (Gj (λj , µj ) + δj − π) λj
0, j∈J ,
(6.72)
≥ 0, j∈J .
(6.73)
=
6.3.2 Social Optimality Now consider the problem from the point of view of social optimization. The objective is to choose the arrival rates, λj , and service rates, µj , at each facility j ∈ J, to maximize the steady-state expected net benefit (utility minus sum of waiting costs and service costs) per unit time. Thus the problem takes the form: X max U (λ) − (λj Gj (λj , µj ) + cj (µj )) {λ,λj ,µj }
s.t.
j∈J
X
λj = λ ,
(6.74)
j∈J
0 ≤ λj < µj , j ∈ J . We use a Lagrange multiplier to eliminate the equality constraint on the total arrival rate, leading to the following Lagrangian maximization problem: X X max U (λ) − (λj Gj (λj , µj ) + cj (µj )) + α( λj − λ) (6.75) {λ,λj ,µj }
s.t.
j∈J
j∈J
0 ≤ λj ≤ µ , j ∈ J .
Rewriting the Lagrangean objective function in equivalent form, X U (λ) − αλ + [λj (α − Gj (λj , µj )) − cj (µj )] , j∈J
reveals that it is separable in λ and (λj , µj ), j ∈ J, for any fixed value of α. For the system as a whole the objective function, U (λ) − λα, is that of a single-facility arrival-rate-optimization problem (cf. Chapter 2), with utility function U (λ) and constant waiting-cost function, G(λ) ≡ α. The necessary (and sufficient) optimality conditions for this problem are U 0 (λ) ≤ α , λ ≥ 0 , U 0 (λ)
= α , if λ > 0 .
The objective function for each facility j ∈ J is that of a single-facility social optimization problem with variable arrival and service rates with a linear utility function, αλj . The necessary optimality conditions for this problem are ∂ Gj (λj , µj ) , λj ≥ 0 , j ∈ J , α ≤ Gj (λj , µj ) + λj ∂λj ∂ α = Gj (λj , µj ) + λj Gj (λj , µj ) , if λj > 0 , j ∈ J , ∂λj ∂ c0 (µj ) = −λj Gj (λj , µj ) , j ∈ J . ∂µj
OPTIMAL ARRIVAL RATES AND SERVICE RATES
261
In Section 5.5.2 of Chapter 5 we saw that these conditions are not in general sufficient for a global maximum pair, (λj , µj ), because the objective function is not in general jointly concave, even when Hj (λj , µj ) = λj Gj (λj , µj ) is convex in λj and convex in µj , and cj (µj ) is convex in µj (our default assumptions). Combining the optimality conditions for the system with those for each P facility and adding the constraint, j∈J λj = λ, leads to the following KKT conditions, which are necessary (but not in general sufficient) conditions for the original problem: U 0 (λ) ≤
α, λ≥0,
(6.76)
U 0 (λ)
=
(6.77)
λ
=
α , if λ > 0 , X λj ,
(6.78)
j∈J
α
≤
α
=
c0 (µj )
=
∂ Gj (λj , µj ) , λj ≥ 0 , j ∈ J , (6.79) ∂λj ∂ Gj (λj , µj ) + λj Gj (λj , µj ) , if λj > 0 , j ∈ J , (6.80) ∂λj ∂ Gj (λj , µj ) , j ∈ J . (6.81) −λj ∂µj Gj (λj , µj ) + λj
As in the single-facility problem, because of the lack of joint concavity, it is not enough simply to look for a solution to these conditions. A more careful analysis is called for. The following example illustrates the complications which may arise. 6.3.2.1 Example: Linear Utility Function Suppose the utility function is linear: U (λ) = r · λ. Then the original social optimization problem (6.74) is separable and the objective function can be maximized separately for each facility j ∈ J. We shall follow the approach for a single-facility problem introduced in Section 5.5.2.3 of Chapter 5. The social optimization problem for each facility j takes the form max Bj (λj , µj )
λj ,µj
s.t.
:= r · λj − λj G(λj , µj ) − cj (µj ) 0 ≤ λj < µj ≤ µ ¯j ,
where µ ¯j ≤ ∞. We make the following assumptions (cf. Assumptions 2 and 3 in Section 5.5.2.3 of Chapter 5). Assumption 1 At each facility j, the service cost, cj (µj ), is a concave, strictly increasing, and differentiable function of µj ∈ [0, µ ¯j ]. Assumption 2 takes the form
The waiting cost per unit time, Hj (λj , µj ) = λj G(λj , µj ), Hj (λj , µj ) = fj (λj /µj ) ,
262
MULTI-FACILITY QUEUEING SYSTEMS: PARALLEL QUEUES
where fj (ρ) is a convex, strictly increasing, and differentiable function of ρ ∈ [0, 1), with fj (0) = 0 and limρ→1 fj (ρ) = ∞ and fj (ρ) = ∞ for ρ ≥ 1. For a given value of µj , let λj (µj ) denote the value of λj that maximizes the objective function, Bj (λj , µj ), for facility j, subject to 0 ≤ λj < µj . Let µj0 be the unique solution to r = Gj (0, µj ). Then for 0 ≤ µj ≤ µj0 , we have λj (µj ) = 0. For µj > µj0 , λj (µj ) maximizes the concave function, r · λj − fj (λj /µj ), and is therefore a solution to the optimality condition, 1 (6.82) fj0 (λj /µj ) . r= µj Let ψj (µj ) := Bj (λj (µj ), µj ), µj ≥ 0. Then ψj (µj ) = r · λj (µj ) − fj (λj (µj )/µj ) − cj (µj ) . It follows from Theorem 5.8 that ψj (µj ) is not concave. Rather, it is a convex function of µj and therefore attains its maximum at a boundary point of the feasible region for µj . Hence, the socially optimal pair, (λsj , µsj ) for facility j is either (0, 0) or (λj (¯ µj ), µ ¯j ). Thus we see that each facility will either be closed or operate at the maximum possible service rate. Of course, a linear utility function is an extreme case. When the utility function is strictly concave, the optimal solution, µsj , for a particular facility j may lie at an interior point of the feasible region, [0, µ ¯j ], for that facility. However, it may still be the case that there are multiple solutions to the necessary KKT conditions, some of which are relative minima, rather than maxima, of the objective function for social optimization. 6.3.2.2 Fixed Total Arrival Rate: Facility Dominance Now consider the social optimization problem in which the total arrival rate λ is fixed. The problem now takes the form: X min (λj Gj (λj , µj ) + cj (µj )) {λj ,µj }
s.t.
j∈J
X
λj = λ ,
(6.83)
j∈J
0 ≤ λj ≤ λ , j ∈ J . (The addition of the redundant constraints, λj ≤ λ, is without loss of optimality.) Once more we use a Lagrange multiplier to eliminate the equality constraint on the total arrival rate. Consider the following Lagrangean minimization problem: X X min (λj Gj (λj , µj ) + cj (µj )) − α( λj − λ) (6.84) {λj ,µj }
s.t.
j∈J
0 ≤ λj ≤ λ , µj > λj , j ∈ J .
j∈J
OPTIMAL ARRIVAL RATES AND SERVICE RATES
263
One can easily verify that, if {λj , µj ,P j ∈ J} achieve the minimum in the Lagrangean problem for given α and j∈J λj = λ, then {λj , µj , j ∈ J} are optimal for the original problem. Rewriting the Lagrangean objective function in equivalent form (omitting the constant term, αλ), X [λj (Gj (λj , µj ) − α) + cj (µj )] , j∈J
reveals that it is separable in (λj , µj ), j ∈ J, for any fixed value of α. Thus, we can minimize the objective function separately with respect to the arrival and service rate, (λj , µj ), at each facility j ∈ J, subject to 0 ≤ λj ≤ λ. The Lagrangean minimization problem for each facility j is equivalent to a single-facility social optimization problem with variable arrival and service rates, with a linear utility function, αλj , in which the objective function (to be maximized) is Bj (λj , µj ; α) := αλj − λj Gj (λj , µj ) + cj (µj ) . Even under our default assumptions that Hj (λj , µj ) = λj Gj (λj , µj ) is convex in λj and convex in µj and cj (µj ) is convex in µj , we know that Bj (λj , µj ; α) need not be jointly convex in λj and µj . Indeed, when cj (µj ) is linear (or, more generally, concave) the optimal solution may lie at an extreme point of the feasible region for (λj , µj ). We analyzed this problem in the previous section, with an upper bound on µj rather than on λj . Essentially the same analysis applies here, except that the upper bound on µj is now implicit rather than explicit. As in the previous section, we shall make Assumptions 1 and 2. Let µj0 be the unique solution to α = Gj (0, µj ). Let µj1 be the unique solution to 1 α= fj0 (λ/µj ) . µj ˜ j (µj ) be the unique solution to For µj0 < µj < µj1 , let λ 1 α= fj0 (λj /µj ) . µj Let λj (µj ) be the value of λj that maximizes Bj (λj , µj ; α) over 0 ≤ λj ≤ λ. Then 0 , 0 ≤ µj ≤ µj0 ˜ j (µj ) , µj0 < µj < µj1 := λ
λj (µj ) :=
:= λ , µj1 ≤ µj . Now let µj (λ) denote the value of µj that maximizes Bj (λ, µj ; α) over µj > λ. Let ψj (µj ) := Bj (λj (µj ), µj ; α), 0 ≤ µj < ∞. It follows from the analysis of the case of a linear utility function in the previous section that ψj (µj ) is convex in µj ∈ [0, µj1 ] and therefore the maximum of ψj (µj ) over this range occurs either at µj = 0 or µj = µj (λ). Thus we have proved the following lemma.
264
MULTI-FACILITY QUEUEING SYSTEMS: PARALLEL QUEUES
Lemma 6.13 Under Assumptions 1 and 2, for any α ≥ 0 the optimal pair, (λj (α), µj (α)) for the Lagrangean maximization problem for facility j, max
{λj ,µj }
s.t.
Bj (λj , µj ; α) := αλj − λj Gj (λj , µj ) − cj (µj ) 0 ≤ λj ≤ λ , µj > λj ,
is either (0, 0) or (λ, µj (λ)). It remains to find a value of α for whichPthe solutions to these Lagrangean problems together satisfy the constraint, j∈J λj = λ. From Lemma 6.13 we see that this will be the case if and only if, for some j ∈ J, we have λj = λ, with λk = 0, for k 6= j. Thus we have the following theorem. Theorem 6.14 Under Assumptions 1 and 2, the socially optimal allocation of arrival rates and service rates for the problem with a fixed total arrival rate assigns all traffic to one facility (facility dominance). Which facility j dominates depends, of course, on the value of λ. Because of the continuity of the functions involved, for each facility j there is a (possibly empty) interval of values of λ over which facility j dominates. The set of all such intervals constitutes a partition of the interval [0, ∞) of possible values for λ. The following example illustrates this phenomenon. Example: M/M/1 Facilities with Linear Waiting and Service Costs. Consider a system of n parallel facilities, in which facility j ∈ J = {1, . . . , n} operates as an M/M/1 queue in steady state, with variable arrival rate, λj , and variable service rate, µj . The waiting cost per customer per unit time at facility j is hj , so that Gj (λj , µj ) =
hj , 0 ≤ λj < µj . µj − λj
The service-cost function at each facility j ∈ J is linear: cj (µj ) = cj · µj , µj ≥ 0 . We analyzed the single-facility version of this model in Section 1.3 of Chapter 1. For this model, the Lagrangean maximization problem for facility j takes the form λj hj max Bj (λj , µj ; α) := α · λj − − cj · µj µj − λj {λj ,µj } s.t. 0 ≤ λj ≤ λ , µj > λj . For a given α, we have p Bj (λ, µj (λ); α) = (α − cj )λ − 2 λhj cj ,
OPTIMAL ARRIVAL RATES AND SERVICE RATES
265
from which it follows that λj (α) =
0 λ
p , if α ≤ cj + 2phj cj /λ , if α > cj + 2 hj cj /λ
.
As a function of λ, define αk (λ) := ck + 2
p
hk ck /λ , k ∈ J ,
and j(λ) := arg min αk (λ) . {k∈J}
Then among all the facilities, k ∈ J, facility j = j(λ) attains the minimum total cost when assigned the total arrival rate, λ. That is, Cj (λ) = mink∈J Ck (λ), where p Ck (λ) := ck λ + 2 λhk ck = λαk (λ) , k ∈ J . For a given λ, let j = j(λ). The socially optimal arrival rates λsk , k ∈ J are given by λsj = λ ; λsk = 0 , k 6= j . The socially optimal service rates are q µsj = µj (λ) = λ + λhj /cj ; µsk = 0 , k 6= j . How does the value of λ affect which facility is dominant? For a particular value of λ, facility j dominates facility k if and only if αj < αk . (Note that we are construing dominance in a strict sense here.) It follows that 1. If cj < ck and hj cj < hk ck , then facility j dominates facility k for all λ > 0. 2. If cj > ck and hj cj < hk ck , then !2 p √ hk ck − hj cj facility j dominates facility k for 0<λ<4 , cj − ck !2 p √ hk ck − hj cj . facility k dominates facility j for λ>4 cj − ck Figure 6.5 illustrates the dominance relations for three parallel facilities, with c1 = 10
,
h1 = 90 ;
c2 = 20
,
h2 = 20 ;
c3 = 30
,
h3 = 30 .
6.3.2.3 Variable Total Arrival Rate: Facility Dominance Now let us return to the social optimization problem in which the total arrival rate λ is variable. Throughout this section we again make Assumptions 1 and 2.
266
MULTI-FACILITY QUEUEING SYSTEMS: PARALLEL QUEUES
Figure 6.5 Facility Dominance as a Function of λ
Recall that the general form for this problem is: X (λj Gj (λj , µj ) + cj (µj )) max U (λ) − {λ,λj ,µj }
s.t.
j∈J
X
λj = λ ,
(6.85)
j∈J
0 ≤ λj < µj , j ∈ J . Now for any particular value of λ (including, of course, the socially optimal value), the facility arrival rates, {λj , j ∈ J}, must maximize the above objective function with λ fixed at that value. That is, they must be optimal for the problem discussed in the previous section, which takes the form: X min (λj Gj (λj , µj ) + cj (µj )) {λj ,µj }
s.t.
j∈J
X
λj = λ ,
(6.86)
j∈J
0 ≤ λj ≤ λ , j ∈ J . But we have shown (cf. Theorem 6.14) that an optimal solution to this problem exhibits facility dominance; that is, λj = λ, λk = 0, k 6= j, for some j ∈ J. It follows from the above reasoning that the same will be true for the problem with a variable total arrival rate, and therefore we have the following theorem. Theorem 6.15 Under Assumptions 1 and 2, the socially optimal allocation of arrival rates and service rates for the problem with a variable total arrival rate assigns all traffic to one facility (facility dominance). Consider a particular facility j. As we observed in the previous section,
OPTIMAL ARRIVAL RATES AND SERVICE RATES
267
facility j will be dominant over a (possibly empty) interval of values of λ, ¯ j ], where λ ≤ λ ¯ j . Over this interval, the objective for the social say [λj , λ j optimization problem is to maximize U (λ) − Cj (λ), where (j ∈ J) Cj (λ) := min {λG(λ, µj ) + cj (µj )} , λ ≥ 0 . µj >λ
(6.87)
Since Cj (λ) is concave (cf. Section 6.3.2.1), the function U (λ)−Cj (λ) may not be concave. (Indeed, it may be convex, as is the case when the utility function is linear: U (λ) = r · λ.) Thus the maximum of U (λ) − Cj (λ) over the interval, ¯ j ], may occur at one of the endpoints or at a point in the interior of the [λj , λ interval at which the optimality condition, U 0 (λ) = Cj0 (λ) , holds. (There may be more than one such point.) Following the approach suggested by the above observations, there is no easy way to solve the social optimization problem without additional conditions on ¯ j ], over which the functions involved. One must identify the intervals, [λj , λ each facility j dominates, and then find the optimal value of λ over each such interval, which, as we have noted, may require comparing several candidate solutions. An alternative approach is first to solve a separate optimization problem for each facility j, in which one seeks the pair (λj , µj ) that achieves the maximum in the following single-facility problem: max Uj (λj , µj )
λj ,µj
:= U (λj ) − λj Gj (λj , µj ) − cj (µj ) 0 ≤ λj < µj .
s.t.
We discussed problems of this form in Section 5.5.2 of Chapter 5. There we saw that there may in general be more than one solution to the necessary KKT conditions, and hence we must compare the value of the objective function, Uj (λj , µj ), at the various solutions to identify which one is globally optimal. Let (λ∗j , µ∗j ) denote the globally optimal pair for the above problem. Then, in order to find the socially optimal allocation, (λs , λsk , µsk , k ∈ J), for the multi-facility problem, we must identify the facility j that achieves max Uj (λ∗j , µ∗j ) .
{j∈J}
This is the dominant facility and the socially optimal solution is given by λsj
=
λ∗j , µsj = µ∗j ;
λsk
=
0 , µsk = 0 , k 6= j .
Again we use a simple example to illustrate these points. Example: M/M/1 Facilities with Linear Waiting and Service Costs. Consider (again) a system of n parallel facilities, in which facility j ∈ J = {1, . . . , n} operates as an M/M/1 queue in steady state, with variable arrival
268
MULTI-FACILITY QUEUEING SYSTEMS: PARALLEL QUEUES
rate, λj , and variable service rate, µj . The waiting cost per customer per unit time at facility j is hj , so that Gj (λj , µj ) =
hj , 0 ≤ λj < µj . µj − λj
The service-cost function at each facility j ∈ J is linear: cj (µj ) = cj · µj , µj ≥ 0 . For any given utility function, U (λ), because of facility dominance, the social optimization problem may be written as max {λ}
s.t.
U (λ) − C(λ) λ≥0
where C(λ) := minj∈J Cj (λ) and (cf. equation (6.87) above) Cj (λ) = min {λGj (λ, µj ) + cj (µj )} , λ ≥ 0 , j ∈ J . {µj >λ}
For the present example, we have Cj (λ) = cj · λ + 2
p
λhj cj , λ ≥ 0 , j ∈ J .
Suppose the utility function is given by λ U (λ) = aλ 1 − , 0≤λ≤Λ. 2Λ Note that U (λ) is (strictly) increasing and (strictly) concave, with U 0 (λ) = a(1 − λ/Λ) , over the interval [0, Λ]. (Recall that this utility function arises in the case where potential customers arrive at rate Λ and follow a probabilistic joining rule, with a uniform reward distribution, F (r) = r/a, 0 ≤ r ≤ a, in which case we have U 0 (λ) = F¯ (λ/Λ). See Section 2.4 of Chapter 2 and Section 5.5.2.1 of Chapter 5.) For the same three-facility example as in the previous section, with the above utility function, with a = 50, Λ = 100, we have graphed the functions U 0 (λ) and C 0 (λ) in Figure 6.6. Note that C 0 (λ) has a discontinuity at λ = 40, where dominance switches from facility 2 to facility 1. The points where the graphs of U 0 (λ) and C 0 (λ) intersect are the candidates for an interior optimum.∗ In this case, there are two such points, λ1 and λ2 . The former is a relative minimum of the objective function and the latter a relative maximum. The value of the objective function at λ2 must be compared to the value at λ = 0 to determine the global maximum. ∗ More generally, any point at which U 0 (λ−) − C 0 (λ−) ≥ 0 ≥ U 0 (λ) − C 0 (λ) is a relative maximum and hence a candidate for the global maximum.
OPTIMAL ARRIVAL RATES AND SERVICE RATES
269
Figure 6.6 Graphs of U 0 (λ) and C 0 (λ) for Parallel-Facility Example
6.3.3 Facility Optimality Now we consider the system from the point of view of a facility operator whose goal is to set service rates and tolls that will maximize its revenue. As was the case with fixed service rates, each of the facilities may have its own operator (competing facilities), or there may be a single operator who manages all the facilities (cooperating facilities). We shall consider the case of cooperating facilities first. 6.3.3.1 Cooperating Facilities Suppose a single operator (or a team of cooperating operators) sets the tolls, δj , and service rates, µj , for all facilities j ∈ J. The goal is to maximize the total profit, X [λj δj − cj (µj )] , j∈J
that is, the revenue received from the tolls paid by the entering customers minus the sum of the service costs. Assuming (as usual) that the arriving customers are individual optimizers, any particular set of service rates, µj , and tolls, δj , will result in arrival rates λj that satisfy the equilibrium conditions, (6.68)-(6.73), which we rewrite here in equivalent form: U 0 (λ) ≤ 0
U (λ) = X λj = j∈J
δj + Gj (λj , µj ) , λj ≥ 0 , j ∈ J , δj + Gj (λj , µj ) , , if λj > 0 , j ∈ J , λ.
270
MULTI-FACILITY QUEUEING SYSTEMS: PARALLEL QUEUES
(Here, for simplicity, we are again assuming that λ > 0.) Using the same arguments as in Section 6.1.3.1 we can show that finding the facility optimal arrival rates, λfj , and service rates, µfj , j ∈ J, reduces to solving the following problem: X max λU 0 (λ) − (λj Gj (λj , µj ) + cj (µj )) {λ,λj ,µj ,j∈J}
s.t.
j∈J
X
λj = λ ,
j∈J
0 ≤ λj < µj , j ∈ J . A set of facility-optimal tolls, δ f , then must satisfy the following conditions: δj
≥
U 0 (λf ) − Gj (λfj , µfj ) , j ∈ J
=
U 0 (λf ) − Gj (λfj , µfj ) , if λfj > 0 , j ∈ J ,
P where λf := j∈J λfj . The above optimization problem is equivalent to a social optimization problem in which the utility function U (λ) is replaced by λU 0 (λ) (cf. the analysis of the facility optimization problem in the case of a single facility in Section 2.1.3 of Chapter 2). Hence we can apply the analysis of the previous section. Now, however, in addition to the possible non-joint-convexity of the waiting-cost functions, λj Gj (λj , µj ), we must contend with the fact that the function, λU 0 (λ), may not be concave. (It may also fail to be nondecreasing.) 6.3.3.2 Cooperating Facilities: Fixed Total Arrival Rate In this subsection we consider the cooperative facility optimal solution in the case of a fixed total arrival rate λ. The problem takes the following form: X max [λj δj − cj (µj )] {π,λj ,µj ,δj ,j∈J}
j∈J
π ≤ δj + Gj (λj , µj ) , j ∈ J ,
s.t.
π = δj + Gj (λj , µj ) , , if λj > 0 , j ∈ J , X λj = λ , j∈J
0 ≤ λj < µj , j ∈ J . Again, we can transform this problem into one in which the only decision variables are π and λj , µj , j ∈ J, namely: X [λj Gj (λj , µj ) − cj (µj )] (6.88) max λπ − {π,λj ,µj ,j∈J}
s.t.
j∈J
X
λj = λ ,
j∈J
0 ≤ λj < µj , j ∈ J .
OPTIMAL ARRIVAL RATES AND SERVICE RATES
271
f
A set of facility-optimal tolls, δ , then must satisfy the following conditions: δj
≥ π − Gj (λfj , µfj ) , j ∈ J ,
(6.89)
Gj (λfj , µfj )
(6.90)
= π− where λf :=
P
j∈J
, if
λfj
>0, j∈J ,
λfj .
For any fixed value of π, since λ is fixed, the problem takes the following form: X min [λj Gj (λj , µj ) + cj (µj )] {λj ,µj ,j∈J}
s.t.
j∈J
X
λj = λ ,
j∈J
0 ≤ λj < µj , j ∈ J .
We refer the reader to Section 6.3.2.2, where we studied this problem in detail. In particular we showed (cf. Theorem 6.14) that, if Assumptions 1 and 2 hold, then an optimal allocation of arrival rates and service rates assigns all traffic to one facility (facility dominance). Note that which facility receives all the traffic depends on the parameter λ but not on π. Now let π once again be a variable and consider the facility-maximization problem (6.88). It follows that an optimal solution to this problem will assign all traffic to a single facility, which does not depend on the value of π, and that the objective function can be made arbitrarily large by allowing π to become arbitrarily large, while choosing the tolls, δj , to satisfy the conditions (6.89) and (6.90). Thus we see that the facility-optimization problem with a fixed total arrival rate and variable arrival and service rates at each facility has the unboundedprofit property that we already observed (in Section 6.1.3.2) in the corresponding problem with fixed service rates. Now, however, the optimal allocation of arrival rates and service rates for each fixed value of π exhibits facility dominance. 6.3.3.3 Cooperating Facilities: Variable Total Arrival Rate We remarked earlier that the facility optimization problem with a variable total arrival rate λ is equivalent to a social optimization problem in which ˜ (λ) := λU 0 (λ). The analysis of this the utility function, U (λ), is replaced by U problem thus combines the techniques used in the analysis of the single-facility ˜ (λ) may fail model (cf. Section 2.1.3 of Chapter 2) to deal with the fact that U to be concave (or even nondecreasing) with the techniques used in Section 6.3.2 of this chapter to study the social optimization problem with variable arrival and service rates, λj , µj , j ∈ J. We leave it to the reader to carry out this analysis in detail, but note here that (once again) if Assumptions 1 and 2 hold, then an optimal allocation of arrival rates and service rates assigns all
272
MULTI-FACILITY QUEUEING SYSTEMS: PARALLEL QUEUES
traffic to one facility (facility dominance). Since this property holds for any ˜ (λ) is fixed valuwe of the total arrival rate, λ, it holds regardless of whether U concave or nondecreasing. 6.3.3.4 Cooperating Facilities: Heavy-Tailed Rewards As in the model with fixed service rates, we are interested in what happens in the cooperative multi-facility setting if λU 0 (λ) → ∞ as λ → 0. Once again, we expect that the facility operator will be able to earn an arbitrarily large profit by choosing an arbitrarily small arrival rate (equivalently, charging an arbitrarily large toll). But we also would like to know how the arrival and service rates at each facility vary as λ → 0. We shall find it convenient to work with the formulation of the facility optimization problem in terms of the arrival rates, λj , and service rates, µj , j ∈ J, as the decision variables: X max λU 0 (λ) − (λj Gj (λj , µj ) + cj (µj )) {λ,λj ,µj ,j∈J}
j∈J
X
s.t.
λj = λ ,
j∈J
0 ≤ λj < µj , j ∈ J . Now consider a fixed, arbitrary λ. Since λU 0 (λ) is fixed, the optimal λj , j ∈ J, corresponding to this value of λ will solve the following minimization problem: X min (λj Gj (λj , µj ) + cj (µj )) {λj ,µj ,j∈J}
s.t.
j∈J
X
λj = λ ,
(6.91)
j∈J
0 ≤ λj < µj , j ∈ J . Again, we refer the reader to Section 6.3.2.2, where we showed (cf. Theorem 6.14) that, if Assumptions 1 and 2 hold, then an optimal allocation of arrival rates and service rates assigns all traffic to one facility (facility dominance). In particular, for all sufficiently small λ, the same facility will receive all the traffic. Without loss of generality, suppose it is facility 1. It follows that, when λU 0 (λ) → ∞, the cooperating facility operators can earn an arbitrarily large profit by directing all the traffic to facility 1 and charging arbitrarily large tolls, in accordance with the above results. The facility-dominance property used in this argument holds for all values of the arrival rate, λ, but it requires Assumptions 1 and 2. If all we are interested in is facility dominance for sufficiently small λ, it turns out that we can establish this result under a weak assumption, following an approach similar to that used in Section 5.5.2.3 of Chapter 5. Assumption 3
For all j ∈ J, the service cost cj (µj ) satisfies the following
OPTIMAL ARRIVAL RATES AND SERVICE RATES
273
asymptotic condition: lim inf µj →∞
cj (µj ) >0. µj
(6.92)
As we observed in Section 5.5.2.3 of Chapter 5, Assumption 3 says that cj (µj ) grows asymptotically at least linearly. Theorem 6.16 Suppose Assumption 3 holds. Then there exists λ0 > 0 such that for 0 ≤ λ ≤ λ0 , the optimal arrival and service rates for the problem with a fixed total arrival rate, λ, given by (6.91), exhibit facility dominance. That is, for some facility j ∈ J, λj = λ, µj = µj (λ), with λk = µk = 0, k 6= j. Proof To solve problem (6.91), it suffices to solve the following P Lagrangean problem, where the Lagrange multiplier, α, is chosen so that j∈J λj (α) = λ: X min (λj Gj (λj , µj ) + cj (µj ) − αλj ) {λj ,µj ,j∈J}
s.t.
j∈J
0 ≤ λj < µj , j ∈ J .
(6.93)
(Here, λj (α), µj (α), j ∈ J, denote the optimal arrival and service rates for the Lagrangean problem (6.93) as a function of the parameter, α.) The objective function for this problem is separable and therefore can be solved separately for each facility j ∈ J. The problem for a particular facility j can be written as max
{λj ,µj }
s.t.
αλj − λj Gj (λj , µj ) − cj (µj ) 0 ≤ λj < µj .
Note that the optimal arrival rate for this problem, λj (α), is nondecreasing in α. We analyzed this problem in Section 5.5.2.3 of Chapter 5. From Assumption 3 and Theorem 5.9, it follows that there exists a α0j > 0 such that, for 0 ≤ α ≤ α0j , the socially optimal arrival and service rates for this problem are λj = 0 and µj = 0. Now let us order the facilities so that α01 < α02 < . . . < α0n . (For simplicity we assume strict inequalities. The modifications required to allow for equalities are straightforward and we leave them to the reader.) Then, for α01 < α ≤ α02 , the optimal solution to the Lagrangean problem (6.93) is λ1 = λ1 (α) > 0
, µ1 = µ1 (α) > 0 ;
λk = 0 , µk = 0 , k 6= 1 . Since λ1 (α) is nondecreasing in α, it follows P that there exists a λ0 > 0 such that for 0 ≤ λ ≤ λ0 , the value of α for which j∈J λj (α) = λ lies in (α01 , α02 ]. Hence, for 0 ≤ λ ≤ λ0 , the optimal solution to the problem has λ1 = λ, µ1 = µ1 (λ), with λk = µk = 0, k 6= 1.
274
MULTI-FACILITY QUEUEING SYSTEMS: PARALLEL QUEUES
As a corollary of this theorem, we have Corollary 6.17 Suppose Assumption 3 holds and λU 0 (λ) → ∞ as λ → 0. Then the cooperative facility optimal solution has an unbounded objective function as λ → 0. The optimal solution consists in allocating the total arrival rate, λ, to facility 1 (the facility j with the minimal α0j ), that is, setting λ1 = λ and µ1 = µ1 (λ), and then letting λ → 0. 6.3.3.5 Competing Facilities Suppose now that each facility has an operator who sets the service rate and the toll at that facility and whose goal is to maximize the total profit at that facility, λj δj − cj (µj ) , that is, the revenue received from the tolls paid by the customers who use that facility minus the service cost. Assuming (as usual) that the arriving customers are individual optimizers, any particular set of values for the service rates, µj , and the tolls, δj , j ∈ J, will result in arrival rates λj that satisfy the equilibrium conditions, U 0 (λ) ≤ δj + Gj (λj , µj ) , λj ≥ 0 , j ∈ J , U 0 (λ) = δj + Gj (λj , µj ) , , if λj > 0 , j ∈ J , X λj = λ . j∈J
Each of the (competing) revenue-maximizing facility operators seeks to find values for the toll and service rate at its facility that maximize its profit, with the above equilibrium conditions as constraints. We seek a Nash equilibrium solution for the tolls, that is, a set of values for (µj , δj ), j ∈ J, such that, at each facility j, the pair (µj , δj ) maximizes the profit, λj δj − cj (µj ), at that facility, assuming that (µk , δk ), k 6= j, do not change. In other words, no facility operator can benefit (i.e., achieve a larger revenue at its facility) by unilaterally changing the value of its service rate or toll. Thus, the set of service rates and tolls (µk , δk ), k ∈ J, satisfies the Nashequilibrium characterization with respect to that facility, if the pair (µj , δj ), achieves the maximum in the following problem: max
{π,λ,µj ,δj ;λk ,k∈J}
(Fj )
s.t.
λj δj − cj (µj ) π ≤ δk + Gk (λk , µk ) , k ∈ J , π = δk + Gk (λk , µk ) , if λk > 0 , k ∈ J , X λk = λ , k∈J 0
U (λ) = π , 0 ≤ λk < µk , k ∈ J ,
with µk , δk , k 6= j, fixed.
OPTIMAL ARRIVAL RATES AND SERVICE RATES
275
When all arrival rates are positive, we can use the constraint, π = δj + Gj (λj ), to substitute for δj in the objective function. Then an equivalent formulation of the optimization problem for facility j is the following: max
{π,λ,µj ,δj ;λk ,k∈J}
(Fj )
s.t.
λj (π − Gj (λj , µj )) U 0 (λ) = π , π = δk + Gk (λk ) , k ∈ J , X λk = λ , k∈J
with δk , µk , k 6= j, fixed. In this case, the set (µj , δj ), j ∈ J, constitutes a Nash equilibrium for the competing facility operators if, together with a set of arrival rates λj , j ∈ J, total arrival rate λ, and full price π, they simultaneously solve the optimization problems (Fj ) for all j ∈ J. We shall consider only the case of a fixed total arrival rate. The analysis of the case of a variable total arrival rate can be carried out by a combination of the techniques used for a fixed total arrival rate with those used in Section 6.1.3.7 for the case of fixed service rates and a variable total arrival rate. We leave this to the reader. 6.3.3.6 Competing Facilities: Fixed Total Arrival Rate In this subsection we consider the competitive facility-optimal solution in the case of a fixed total arrival rate λ. We focus on the case in which all facility arrival rates are positive. We shall begin our analysis with the special case n = 2. In this case the optimization problem for facility 1 takes the form, max
{π,µ1 ,δ1 ,λj ,j=1,2}
s.t.
λ1 δ1 − c1 (λ1 ) π = δ1 + G1 (λ1 , µ1 ) , π = δ2 + G2 (λ2 , µ2 ) , λ1 + λ2 = λ ,
with µ2 and δ2 fixed. Using the equality constraints to eliminate the variables π and λ2 , we obtain the following equivalent formulation: max
{λ1 ,µ1 ,δ1 }
s.t.
λ1 δ1 − c1 (µ1 ) δ1 = δ2 + G2 (λ − λ1 , µ2 ) − G1 (λ1 , µ1 ) , 0 ≤ λ1 ≤ λ .
Using the equality constraint to substitute for δ1 in the objective function yields max
{λ1 ,µ1 }
s.t.
λ1 (δ2 + G2 (λ − λ1 , µ2 ) − G1 (λ1 , µ1 )) − c1 (µ1 ) δ1 = δ2 + G2 (λ − λ1 , µ1 ) − G1 (λ1 , µ1 ) ,
276
MULTI-FACILITY QUEUEING SYSTEMS: PARALLEL QUEUES 0 ≤ λ1 ≤ λ .
As in the case of fixed service rates (cf. Remark 12 in Section 6.1.3.6), for fixed δ2 and µ2 we can set U10 (λ1 ) = δ2 + G2 (λ − λ1 , µ2 ) , and write the above optimization problem equivalently as λ1 U 0 (λ1 ) − λ1 G1 (λ1 , µ1 )) − c1 (µ1 )
max
{λ1 ,µ1 }
0 ≤ λ1 ≤ λ ,
s.t.
(6.94)
and then use the constraint, δ1 = δ2 + G2 (λ − λ1 , µ2 ) − G1 (λ1 , µ1 ) , to define the toll, δ1 . Problem (6.94) takes the form of a facility optimization problem for a single facility with variable arrival and service rates, which we considered in Section 5.5.3 of Chapter 5. Recall that it may or may not have a unique solution, depending on whether 1. the transformed utility function, ˜1 (λ1 ) := λ1 U 0 (λ1 ) , U is concave; and 2. the cost function, C1 (λ1 ) := λ1 G1 (λ1 , µ1 (λ1 )) − c1 (µ1 (λ1 )) , is convex. Here, as usual, we are defining µ1 (λ1 ) as the value of the service rate, µ1 , that solves the minimization problem: min
λ1 G1 (λ1 , µ1 ) + c1 (µ1 )
s.t.
µ1 > λ1 .
{µ1 }
We sketch the analysis of this problem here, leaving the details (and the extension to more than two facilities) to the reader. ˜1 (λ1 ) is concave and C1 (λ1 ) is convex. Then the objecFirst, suppose U tive function in Problem (6.94) is concave in λ1 and has a unique solution. If the corresponding concave/convex conditions hold for the corresponding optimization problem for facility 2, with δ1 and µ1 fixed, then this problem also has a unique solution. This problem is essentially equivalent to the problem discussed in Section 6.1.3.6, with λ1 G1 (λ1 ) replaced by C1 (λ1 ), and the analysis carried out there may also be applied here. Now suppose C( λ1 ) is concave. Recall that this is the case if c1 (λ1 ) satisfies Assumption 1 and H1 (λ1 , µ1 ) = λ1 G1 (λ1 , µ1 ) satisfies Assumption 2 (cf. Section 6.3.2.1). Then, depending on the properties of the transformed utility ˜1 (λ1 ), the objective function in Problem (6.94) may have several function, U
ENDNOTES
277
local maxima. In particular, the global maximum may occur at one of the two extreme points, λ1 = 0 (with µ1 = 0) or λ1 = λ (with µ1 = µ1 (λ)). The Nash equilibrium for the competing two facilities must simultaneously solve Problem (6.94) and the corresponding problem for facility 2, with δ1 and µ1 fixed. If one or both of these problems has multiple local maxima, then in general there may also be multiple Nash equilibria. 6.4 Endnotes Section 6.1.2.2 The material in this section is largely based on Bell and Stidham [18]. Section 6.2.1.3 For a reference on networks in which the traffic equations (6.67) hold and have a unique solution, see, e.g., Kelly [103]).
CHAPTER 7
Single-Class Networks of Queues In this chapter we show how some of the models and techniques presented in the previous chapters can be extended to networks of queues. A network of queues is a system consisting of several service facilities connected by logical or physical links along which customers move from one facility to another, in some cases choosing among alternative paths through the system. In the previous chapter we studied systems of parallel queueing facilities, which are the simplest examples of networks of queues: each path through the system contains exactly one facility. As we shall see, many of the results for such systems carry over without too much additional effort to more general networks of queues. But there are also some important differences and new results. This chapter focuses on a network of queues with a single class of customers. Multi-class networks of queues are the subject of the next chapter. 7.1 Basic Model In Section 6.1 of Chapter 6 we studied a model for selection of the arrival rate λj to each facility j among a set of parallel facilities. The jobs were assumed to belong to a single class, with a given utility function, but different facilities could have different delay-cost functions. The general model of this chapter is a generalization of this model; there is still a single class of jobs, but the set of parallel facilities is replaced by a network of queues. The total arrival rate to the system, λ, is a decision variable. The set of feasible values for λ is denoted by A. Our default assumption is that A = [0, ∞). The system earns a utility, U (λ), per unit time when the total arrival rate is λ. As usual, we assume that U (λ) is nondecreasing, differentiable, and concave in λ ≥ 0. The system is now a network consisting of a set J of facilities and a set R of routes. Each route r ∈ R consists of a subset of facilities, and we use the notation j ∈ r to indicate that facility j is on route r.∗ ∗ This abstract characterization of a network is sufficiently general to include both classical models of networks of queues and road traffic networks, as well as more recent models of communication networks. In queueing-network models (e.g., a Jackson network), each queue (service facility) is modeled as a node, with a directed arc from node j to node k if service at queue j may be followed immediately by service at queue k. In communicationnetwork models it is more common (and more natural) to consider each transmission link as a service facility, with a queue of jobs (messages or packets) at the node (router/server) at the head of the link, waiting to be transmitted. In road traffic networks, both nodes (intersections) and links (road segments between intersections) are service facilities in the sense that they are potential sources of congestion and waiting. 279
280
SINGLE-CLASS NETWORKS OF QUEUES
Each job that enters the system must be assigned to one of the routes, r ∈ R. Let λr denote the flow assigned to route r, r ∈ R. The flows, λr , r ∈ R, are decision variables, subject to the constraint that the total flow must equal λ: X λr = λ . r∈R
As in many of our previous models we assume that at each facility the average waiting cost per job is a function of the flow (arrival) rate at that facility. The flow rate νj at each facility j is the sum of the flow rates on all the routes that use that facility: X λr , j ∈ J . νj = r:j∈r
Let Gj (νj ) denote the average waiting cost of a job at facility j. We make the same assumptions about each function Gj (νj ) as we made for G(λ) in the single-facility model: that Gj (νj ) takes values in [0, ∞] and is strictly increasing and differentiable in νj , 0 ≤ νj < ∞. Let Hj (νj ) = νj Gj (νj ): the average waiting cost per unit time at facility j, j ∈ J. We assume that Hj (νj ) is convex in νj ≥ 0, j ∈ J. Given the flow rates, νj , at the various facilities, the total waiting cost incurred by a job that follows a particular route is the sum of the resulting waiting costs at the facilities on that route: X Gj (νj ) , r ∈ R . j∈r
There may also be a toll δj which is charged to each customer who uses facility j, j ∈ J. In this case the total cost (full price) for a job assigned to route r is given by X (δj + Gj (νj )) . j∈r
As in the previous models for selection of arrival rates, the solution to the decision problem depends on who is making the decision and what criteria are being used. The decision may be made by the individual customers, each concerned only with its own net utility (individual optimality), by an agent for the customers as a whole who might be interested in maximizing the aggregate net utility to all customers (social optimality), or by a system operator interested in maximizing profit (facility optimality). 7.2 Individually Optimal Arrival Rates and Routes As usual, a natural starting point for all the optimality criteria is the notion of individually optimal (equilibrium) arrival rates. In this case (roughly speaking) the arrival rates are chosen so as to balance the marginal utility per unit time with the full price on each route that is used. Once again it is useful to separate the decision about the total arrival rate
INDIVIDUALLY OPTIMAL ARRIVAL RATES AND ROUTES
281
λ from the decision about the flow rates λr on each route r. As in the singlefacility model (Chapter 2) and the parallel-facility model (Chapter 6), the total arrival rate is found by equating the marginal utility to the price per unit of flow. Let π denote the price. Then the equilibrium arrival rate, λe , for the system as a whole is the unique solution of U 0 (λ) = π ,
(7.1)
in the interval [0, ∞), provided such a solution exists. This is the case if and only if U 0 (0) ≥ π. If U 0 (0) < π, then λe := 0. The next step is to calculate the full price π and, in the process, to determine the equilibrium arrival rate, λer , on each route r ∈ R. Of course, if λe = 0, then λer = 0 for all r ∈ R. Suppose λe > 0, in which case U 0 (λe ) = π. Consider the behavior of a marginal user who joins the system. At equilibrium, such a user will choose a route that offers the minimum full price, which implies that X (δj + Gj (νj )) π = min r∈R
j:j∈r
If, to the contrary, a route with a larger full price receives positive flow, then such a solution cannot be an equilibrium, since there is an incentive to divert some ofPthis flow to a route that achieves the minimum price. Thus λer > 0 only if j:j∈r (δj + Gj (νj )) = π. We can summarize these observations as follows. An allocation of flows, (λr , r ∈ R), is individually optimal (denoted (λer , r ∈ R)) if and only if it satisfies the following system of equations and inequalities: U 0 (λ) ≤ π , 0
λ(π − U (λ)) X λr
=
(7.2)
0,
(7.3)
= λ,
(7.4)
≥ π, r∈R,
(7.5)
0, r∈R,
(7.6)
λr
= νj , j ∈ J ,
(7.7)
λr
≥ 0, j∈J .
(7.8)
r∈R
X
(δj + Gj (νj ))
j:j∈r
λr
X
(δj + Gj (νj )) − π
=
j:j∈r
X r:j∈r
The formulation of this problem is essentially the same as that for the parallel-facility model, except that now each facility is replaced by a route, which may consist of several facilities. Moreover, the fact that different routes may share the same facility leads to interactions which make the solution of the problem more difficult and the properties of that solution more complex. Using an argument similar to that used for parallel facilities, we can establish that the equilibrium conditions for an individually optimal allocation
282
SINGLE-CLASS NETWORKS OF QUEUES
have a unique solution. As in Section 6.1.1 of Chapter 6, we can show that the equilibrium conditions are the (necessary and sufficient) optimality conditions for a related maximization problem with a concave objective function and linear constraints. The maximization problem is the following: X Z νj (δj + Gj (η))dη max U (λ) − {λ;λr ,r∈R;νj ∈J}
j∈J
X
s.t.
0
λr = λ ,
r∈R
X
λr = νj ,
r:j∈r
λr ≥ 0 , r ∈ R . Since the objective function is jointly concave in (λ, νj , j ∈ J) and the constraints are linear, the KKT conditions are necessary and sufficient for a global maximum to this problem. These conditions have a unique solution and it is easily verified that they are identical to the equilibrium conditions, (6.2)-(6.7), for an individually optimal solution. 7.3 Socially Optimal Arrival Rates and Routes Now let us consider the problem from the point of view of social optimization. The objective is to choose the system arrival rate, λ, and flow rates, λr , for each route r ∈ R, to maximize the steady-state expected net benefit (utility minus waiting costs) per unit time. Thus the problem takes the form: X X Gj (νj ) λr max U (λ) − {λ;λr ,r∈R;νj ,j∈J}
(S)
s.t.
r∈R
X
j:j∈r
λr = λ ,
r∈R
X
λr = νj ,
r:j∈r
λr ≥ 0 , r ∈ R . We shall use a Lagrange multiplier to eliminate the constraint on the total arrival rate. The Lagrangean problem is: ! X X X max U (λ) − λr Gj (νj ) − α λr − λ r∈R
s.t.
X
j:j∈r
r∈R
λr = νj , j ∈ J ,
r:j∈r
λr ≥ 0 , r ∈ R , λ≥0. The solution is parameterized by α, which can be interpreted as an imputed
SOCIALLY OPTIMAL ARRIVAL RATES AND ROUTES
283
cost per unit time per unit of arrival rate. Rewriting the objective function in equivalent form, X X Gj (νj )) , U (λ) − αλ + λr (α − j:j∈r
r∈R
reveals that it is separable in λ and λj , j = 1, . . . , m, for any fixed value of α. Thus we can maximize the objective function separately with respect to the arrival rate λ for the system as a whole and with respect to the arrival rate λj for each facility j. If the resulting solution satisfies the linking constraint X λr = λ , r∈R
then it is optimal for the original problem. For the system as a whole the problem takes the form of a single-facility arrival-rate-optimization problem (cf. Chapter 2), with utility function U (λ) and constant waiting-cost function, G(λ) ≡ α. That is, max
U (λ) − αλ
s.t.
λ≥0.
We know how to solve this problem and the reader may consult Chapter 2 for the details. For example, if U (·) is differentiable, then we know that λ maximizes U (λ) − αλ if (and only if) either (i)
λ > 0 and U 0 (λ) = α, or
(ii)
λ = 0 and U 0 (0) ≤ α .
For each r ∈ R, the optimal value of λr for the Lagrangean problem has the P following characterization (together with the defining constraints, νj = s:j∈s λs , j ∈ J): α
≤
X
(Gj (νj ) + νj
∂ Gj (νj )) , λr ≥ 0 , ∂νj
(Gj (νj ) + νj
∂ Gj (νj )) , if λr > 0 . ∂νj
j:j∈r
α
=
X j:j∈r
As mentioned above, a solution λ, λr , r ∈ R, to these conditions P will be optimal for the original problem if α is chosen so that the constraint, r∈R λr = λ, is satisfied. Thus we see that a socially optimal allocation, denoted (λs , λsr , r ∈ R), is characterized by the following necessary and sufficient KKT optimality conditions: U 0 (λ) ≤
α,
(7.9)
λ(α − U 0 (λ)) = 0 , X λr = λ ,
(7.10)
r∈R
(7.11)
284
SINGLE-CLASS NETWORKS OF QUEUES ∂ (Gj (νj ) + νj Gj (νj )) ≥ α , r ∈ R , (7.12) ∂νj j:j∈r X ∂ λr (Gj (νj ) + νj Gj (νj )) − α = 0 , r ∈ R , (7.13) ∂ν j j:j∈r X λr = νj , j ∈ J , (7.14) X
r:j∈r
λr
≥ 0, r∈R.
(7.15)
As in the single-facility model, we can interpret the term Gj (νj ) as the internal effect of a marginal increase in the flow (arrival rate) νj at facility j. It is the portion of the marginal increase in aggregate waiting cost that is borne by the “marginal” arriving customer when the arrival rate is νj . Similarly, we can interpret the term νj ∂ν∂ j Gj (νj ) as the external effect: the rate of increase in waiting cost borne by all users as a result of a marginal increase in the arrival rate νj . By charging a toll at each facility j equal to the external effect – that is, δj = νj ∂ν∂ j Gj (νj ) – one can render the individually optimal allocation socially optimal. In a similar fashion, the social optimization problem with a fixed arrival rate, λ, may be formulated as a constrained minimization problem: X X min λr Gj (νj ) {λr ,r∈R;νj ,j∈J}
s.t.
j:j∈r
r∈R
X
λr = λ ,
r∈R
X
λr = νj , j ∈ J ,
r:j∈r
λr ≥ 0 , r ∈ R . The necessary and sufficient KKT conditions for this problem are (7.11), (7.12), (7.13), (7.14), and (7.15). 7.4 Comparison of S.O. and Toll-Free I.O. Solutions In the single-facility and parallel-facility models of Chapters 2 and 6, we were able to make strong statements about the relationship between the socially optimal and the individually optimal flow allocations, when no tolls are charged in the individually optimal case. In particular we could show that the full price of admission is always higher in the socially optimal than in the individually optimal allocation. As a consequence of this result, we saw that for the model with variable total arrival rate and a concave utility function, the total arrival rate is always smaller in the socially optimal allocation than in the individually optimal allocation without tolls, for both the single-facility and the parallel-facility models. In fact we showed a more general monotonicity result: that the full price
COMPARISON OF S.O. AND TOLL-FREE I.O. SOLUTIONS
285
of admission to the system under an individually optimal allocation of flows is monotonically increasing in the waiting-cost function at each facility. Since a socially optimal allocation may be implemented by charging appropriate nonnegative tolls at the various facilities and then assuming an individually optimal allocation, this result implies that the full price of admission is always higher in the socially optimal than in the individually optimal allocation. As we mentioned in Chapter 6, this is an intuitively plausible property. After all, the users are all trying to find a path through the system that has least cost. It seems to make sense that increasing any particular cost should lead to an increase in the average cost, that is, the cost of the path(s) they follow in an equilibrium solution. As we shall see below, however, this monotonicity property may not hold in more general networks, in which users choose between routes, each of which may consist of a sequence of facilities. In such cases the topology of the network may lead to complicated interactions between different customers, whose chosen routes may or may not share particular facilities. If we were concerned with only socially optimal allocations, then the monotonicity property would hold trivially. The total (and therefore the average) cost of a socially optimal allocation is monotonic in the waiting-cost functions at the various facilities. Moreover, for any fixed flow allocation (in particular, for the socially optimal allocation) the average cost is always smaller than the marginal cost, since the waiting-cost functions at the various facilities are convex. The fact that customers are self-optimizing, however, can lead to surprising and nonintuitive behavior. To compare the total arrival rates under the two criteria, it is convenient once again to consider separately the problem of setting the total arrival rate and the problem of choosing flow rates on the various routes. From the optimality conditions for the two problems, we see that in both cases the total arrival rate is found by equating the marginal utility to a price parameter. In the case of social optimization, the equation is U 0 (λ) = α ,
(7.16)
whereas in the case of social optimization, the equation is U 0 (λ) = π .
(7.17)
The difference of course lies in how the two parameters, α and π, are calculated. Recall that in the case of a simple network consisting of parallel facilities (Chapter 6), we showed that for any given λ, α(λ) ≥ π(λ), where α(λ) and π(λ) are, respectively, the marginal cost of a socially optimal allocation and the average cost (full price) of an individually optimal allocation, with λ fixed. From this inequality and equations (7.16) and (7.17) it follows that λs ≤ λe . It turns out that neither the general monotonicity result nor this relation between arrival rates need hold in more general networks. We shall demon-
286
SINGLE-CLASS NETWORKS OF QUEUES
Figure 7.1 First Example Network for Braess’s Paradox
strate these negative results by means of counterexamples, each of which uses a relatively simple network of four nodes. The first counterexample is one in which an increase in the waiting cost at one facility results in a decrease in the average total cost along all the routes used by customers in the individually optimal flow allocation. It is an example of what has become known in the literature as Braess’s Paradox, named after the traffic engineer who first discovered and exhibited it in the context of vehicular traffic flow. In Braess’s example (and in ours, which is slightly different) the result is particularly dramatic, in that the cost at the facility in question is changed from zero to infinity. † 7.4.1 Braess’s Paradox Consider the four-node network in Figure 7.1. All traffic enters the network (at rate λ) at node 1 and leaves the network at node 4. There are two routes. Route 1 consists of links (facilities) 1 and 2 and route 2 consists of links (facilities) 3 and 4. The cost functions on the links (facilities) are as follows: G1 (ν)
= G4 (ν) = ν , ν ≥ 0 ,
G2 (ν)
= G3 (ν) = 1 , ν ≥ 0 .
An individually optimal flow allocation allocates flows λ1 and λ2 to routes 1 and 2, respectively, so that the total flow is allocated, λ1 + λ2 = λ , † Actually, Braess’s Paradox is usually stated in the following equivalent form: adding a zero-cost link to an existing network can result in an increase in the total cost incurred by each user. Adding such a link, of course, is equivalent to having the link there all the time, but changing its cost from infinity to zero.
COMPARISON OF S.O. AND TOLL-FREE I.O. SOLUTIONS
287
and the average total cost per customer on each is the same, G1 (λ1 ) + G2 (λ1 ) = G3 (λ2 ) + G4 (λ2 ) , that is, λ1 + 1 = 1 + λ2 . The individually optimal solution is therefore λ1 = λ2 = λ/2, with average cost π(λ) = λ/2 + 1. It is easy to see that the socially optimal allocation is also λ1 = λ2 = λ/2, since this allocation equates the total marginal cost on ˆ j (ν) := Gj (ν) + νG0 (ν), we have each route. That is, with G j ˆ 1 (λ1 ) + G ˆ 2 (λ1 ) = G ˆ 3 (λ2 ) + G ˆ 4 (λ2 ) , G or, equivalently, λ1 + λ1 + 1 = 1 + λ2 + λ2 . Thus the marginal cost of the socially optimal allocation is α(λ) = λ + 1. Remark 1 Note that for this network we have α(λ) > π(λ), which agrees with our intuition that the full price of the socially optimal allocation should be larger than that of the individually optimal allocation. (So this is not the promised counterexample of this intuition: that will come later.) Indeed, since the full price of the socially optimal allocation is a marginal cost and the full price of the individually optimal allocation is an average cost (per customer), it is tempting to conclude that this inequality will always hold, since “it is well known that” the marginal cost always exceeds the average cost when the total cost is a convex function (as it is in the present case). But this is a specious argument, since we are comparing the marginal cost of one allocation (namely, the socially optimal allocation) with the average cost of another allocation (namely, the individually optimal allocation), and, of course, these two allocations are not in general the same. (They are in this particular example, however.) Now consider what happens when we add a link (facility) leading from node 2 to node 3. Call this link 5. The resulting network appears in Figure 7.2. Suppose the cost on this link is zero, regardless of the flow: G5 (ν) = 0 , ν ≥ 0 . There is now an additional route from the origin to the destination, consisting of links 1, 5, and 4, in that order. Call it route 3. The individually optimal allocation now depends on λ. We consider three cases. Case 1: 0 ≤ λ ≤ 1 The individually optimal allocation for this case assigns all λ units of flow to route 3; that is, λ1 = λ2 = 0, λ3 = λ. The average cost is π ˜ (λ) = λ+0+λ = 2λ. To see this, note that the necessary and sufficient conditions for this allocation to be individually optimal are: π
≤
G1 (ν1 ) + G2 (ν2 ) = ν1 + 1 = λ + 1 ,
288
SINGLE-CLASS NETWORKS OF QUEUES
Figure 7.2 Second Example Network for Braess’s Paradox
π
≤ G3 (ν3 ) + G4 (ν4 ) = 1 + ν4 = 1 + λ ,
π
= G1 (ν1 ) + G5 (ν5 ) + G4 (ν4 ) = ν1 + 0 + ν4 = λ + 0 + λ = 2λ .
These conditions are satisfied if (and only if) 0 ≤ λ ≤ 1. Case 2: 1 ≤ λ ≤ 2 The individually optimal allocation for this case is λ1 = λ2 = λ − 1, λ3 = 2 − λ, with average cost π ˜ (λ) = 2. To see this, note that ν1
= λ1 + λ3 = 1 ,
ν2
= λ1 = λ − 1 ,
ν3
= λ2 = λ − 1 ,
ν4
= λ2 + λ3 = 1 ,
ν5
= λ3 = 2 − λ .
The necessary and sufficient conditions for this allocation to be individually optimal are satisfied, as seen below: π
= G1 (ν1 ) + G2 (ν2 ) = ν1 + 1 = 1 + 1 = 2 ,
π
= G3 (ν3 ) + G4 (ν4 ) = 1 + ν4 = 1 + 1 = 2 ,
π
= G1 (ν1 ) + G5 (ν5 ) + G4 (ν4 ) = ν1 + 0 + ν4 = 1 + 0 + 1 = 2 .
Case 3: λ ≥ 2 The individually optimal allocation for this case is λ1 = λ2 = λ/2, λ3 = 0. The average cost is π ˜ (λ) = λ/2 + 1. (Note that this allocation coincides with the individually optimal allocation for the network without link 5.) To see
COMPARISON OF S.O. AND TOLL-FREE I.O. SOLUTIONS
289
this, note that the necessary and sufficient conditions for this allocation to be individually optimal are: π
=
G1 (ν1 ) + G2 (ν2 ) = ν1 + 1 = λ/2 + 1 ,
π
=
G3 (ν3 ) + G4 (ν4 ) = 1 + ν1 = λ/2 + 1 ,
π
≤
G1 (ν1 ) + G5 (ν5 ) + G4 (ν4 ) = ν1 + 0 + ν4 = λ/2 + 0 + λ/2 = λ .
These conditions are satisfied if (and only if) λ ≥ 2. Now let us compare the average cost, π ˜ (λ), of the individually optimal allocation with link 5 included in the network to the average cost, π(λ), of the individually optimal allocation for the original network. We see that π ˜ (λ) <
π(λ) , for 0 ≤ λ < 2/3 ,
π ˜ (λ) = π(λ) , for λ = 2/3 , π ˜ (λ) > π(λ) , for 2/3 < λ < 2 , π ˜ (λ) = π(λ) , for λ ≥ 2 . In particular, the average cost with link 5 included exceeds that for the original network for 2/3 < λ < 2, with the maximum difference (as well as the maximum percentage difference) occurring at λ = 1, where π(λ) = 3/2 and π ˜ (λ) = 2 (a 33 1/3 % difference). Thus, as promised, we have given an example where adding a zero-cost link to a network results in each user incurring a strictly larger total cost to traverse the network under an individually optimal allocation.‡ As noted above, this example is therefore a counterexample to the (intuitive) assertion that increasing the cost at any link (facility) cannot decrease the average cost for each user to traverse the network under an individually optimal allocation. (Recall that this assertion is true in the special case of a system consisting of a single facility or parallel facilities.) What about the socially optimal allocation for the new network? In particular, does its marginal cost exceed the average cost of the individually optimal allocation? The socially optimal allocation now also depends on λ, and we consider three cases. Case 1: 0 ≤ λ ≤ 1/2 The socially optimal allocation for this case assigns all λ units of flow to route 3; that is, λ1 = λ2 = 0, λ3 = λ. The marginal cost is α ˜ (λ) = 2λ + 0 + 2λ = 4λ. To see this, note that the necessary and sufficient conditions for this allocation to be a social optimum are: α
≤ 2ν1 + 1 = 2λ + 1 ,
α
≤ 1 + 2ν4 = 1 + 2λ ,
α
= 2ν1 + 0 + 2ν4 = 2λ + 0 + 2λ = 4λ .
‡ Braess’s original example was slightly different, and more complicated. Our example is taken from Correa et al. [43].
290
SINGLE-CLASS NETWORKS OF QUEUES
These conditions are satisfied if (and only if) 0 ≤ λ ≤ 1/2. Case 2: 1/2 ≤ λ ≤ 1 The socially optimal allocation for this case is λ1 = λ2 = λ−1/2, λ3 = 1−λ, with marginal cost α ˜ (λ) = 2. To see this, note that ν1
=
λ1 + λ3 = 1/2 ,
ν2
=
λ1 = λ − 1/2 ,
ν3
= λ2 = λ − 1/2 ,
ν4
= λ2 + λ3 = 1/2 ,
ν5
= λ3 = 1 − λ .
The necessary and sufficient conditions for this allocation to be individually optimal are satisfied, as seen below: α
=
α
= 1 + 2ν4 = 1 + 1 = 2 ,
2ν1 + 1 = 1 + 1 = 2 ,
α
= 2ν1 + 0 + 2ν4 = 1 + 0 + 1 = 2 .
Case 3: λ ≥ 1 The socially optimal allocation for this case is: λ1 = λ2 = λ/2, λ3 = 0. The marginal cost is α ˜ (λ) = λ + 1. (Note that this allocation coincides with the individually optimal allocation for the network without link 5.) To see this, note that the necessary and sufficient conditions for this allocation to be individually optimal are: α
=
2ν1 + 1 = λ + 1 ,
α
= 1 + 2ν4 = 1 + λ ,
α
≤ 2ν1 + 0 + 2ν4 = λ + 0 + λ = 2λ .
These conditions are satisfied if (and only if) λ ≥ 1. Now let us compare the marginal cost, α ˜ (λ), of the socially optimal allocation with link 5 included in the network to the marginal cost, α(λ), of the socially optimal allocation for the original network. We see that α ˜ (λ) < α(λ) , for 0 ≤ λ < 1/3 , α ˜ (λ) = α(λ) , for λ = 1/3 , α ˜ (λ) > α ˜ (λ)
α(λ) , for 1/3 < λ < 1 ,
= α(λ) , for λ ≥ 1 .
In particular, the marginal cost with link 5 included exceeds that for the original network for 1/3 < λ < 1, with the maximum difference (as well as the maximum percentage difference) occurring at λ = 1/2, where α(λ) = 3/2 and α ˜ (λ) = 2 (a 33 1/3 % difference).
COMPARISON OF S.O. AND TOLL-FREE I.O. SOLUTIONS
291
Thus we have given an example where adding a zero-cost link to a network results in each user incurring a strictly larger marginal cost associated with traversing the network under a socially optimal allocation. This result parallels that for the individually optimal flow allocation and is equally counterintuitive. That is, we have a counterexample to the (intuitive) assertion that increasing the marginal cost at any link (facility) cannot decrease the marginal cost for each user to traverse the network under a socially optimal allocation. (Recall that this assertion is true in the special case of a system consisting of a single facility or parallel facilities, just as it is for individually optimal allocations. See Chapters 2 and 6.) 7.4.2 Effect on Optimal Arrival Rates for the Variable-Rate Model This surprising behavior has consequences for the problem with a variable total arrival rate, λ, and a concave utility function U (λ). Recall that for this problem the individually optimal arrival rate, λe , satisfies the equation U 0 (λ) = π , where π is the full price of admission. For the original network, π = π(λ), whereas for the network with link 5 added, π = π ˜ (λ). Now suppose the solutions to both equations, U 0 (λ) = π(λ) , and U 0 (λ) = π ˜ (λ) , occur in the interval (2/3, 2), in which π ˜ (λ) > π(λ). Call these solutions λe 0 e ˜ and λ , respectively. Then, since U (·) is nonincreasing and both π(λ) and π ˜ (λ) are increasing, it follows that λe > λ˜e . That is, the individually optimal arrival rate decreases when the zero-cost link 5 is added to the network: adding capacity to the network actually results in fewer customers receiving service from the system under an individually optimal flow allocation. Now consider the socially optimal arrival rate, λs , which satisfies the equation U 0 (λ) = α , where α is the marginal cost of admission. For the original network, α = α(λ), whereas for the network with link 5 added, α = α ˜ (λ). Now suppose the solutions to both equations, U 0 (λ) = α(λ) , and U 0 (λ) = α ˜ (λ) , occur in the interval (1/3, 1), in which α ˜ (λ) > α(λ). Call these solutions λs
292
SINGLE-CLASS NETWORKS OF QUEUES λ˜s ,
and respectively. Then, since U 0 (·) is nonincreasing and both α(λ) and α ˜ (λ) are increasing, it follows that λs > λ˜s . That is, the socially optimal arrival rate decreases when the zero-cost link 5 is added to the network: adding capacity to the network actually results in fewer customers receiving service from the system under a socially optimal flow allocation. Because of the special nature of the waiting-cost functions for this example, the marginal cost of the socially optimal allocation is simply a rescaled replica of the average cost of the individually optimal allocation: α ˜ (λ) = π ˜ (2λ). Note that α ˜ (λ) ≥ π ˜ (λ) for all λ ≥ 0, with strict inequality for all λ except λ = 0 and λ = 1, where α ˜ (λ) = π ˜ (λ). Thus the present example is not a counterexample to the “folk theorem” that the marginal cost of the socially optimal solution is always at least as great as the average cost of the individually optimal solution, although it comes close, in that the two are equal at λ = 1. The next subsection uses a variant of the network which we used to illustrate Braess’s Paradox. In this example, the marginal cost of the socially optimal solution is actually strictly smaller than the average cost of the individually optimal solution. For the case of a variable total arrival rate, λ, and a concave utility function, U (λ), this result leads to a counterexample to the folk theorem that the socially optimal arrival rate is never larger than the individually optimal arrival rate. 7.4.3 Example with α(λ) < π(λ) We use the same four-node graph as used in the illustration of Braess’s Paradox, with link 5 present. The cost functions on some of the links are different, however. (See Figure 7.3.) Specifically, we continue to assume that links 2 and 3 have the same, constant waiting-cost function, G2 (ν) = G3 (ν) = a , ν ≥ 0 , where a > 0. The cost function on link 5 is now a linear function, G5 (ν) = d · ν , ν ≥ 0 , where d > 0. Links 1 and 4 again have identical cost functions, but now G1 (ν) = G4 (ν) = f (ν) , where f (·) is an increasing, nonnegative function. For the moment we make no further assumptions about f (·). We denote the marginal cost on these two links by fˆ(ν). That is, fˆ(ν) = f (ν) + νf 0 (ν) . The marginal costs on the five links are therefore given by ˆ 1 (ν) = fˆ(ν) , G
COMPARISON OF S.O. AND TOLL-FREE I.O. SOLUTIONS
293
Figure 7.3 Example Network with α(λ) < π(λ)
ˆ 2 (ν) = a , G ˆ 3 (ν) = a , G ˆ 4 (ν) = fˆ(ν) , G ˆ 5 (ν) = 2dν . G In our counterexample we want the individually optimal allocation to divide its flow among the three routes as follows: λ1 = λ2 = , λ3 = λ − 2, where 0 < < λ/2. It follows that ν1
= λ1 + λ3 = λ − ,
ν2
= ,
ν3
= ,
ν4
= λ2 + λ3 = λ − ,
ν5
= λ3 = λ − 2 .
The necessary and sufficient conditions for this allocation to be individually optimal are: π
= f (λ − ) + a ,
π
= a + f (λ − ) ,
π
=
2f (λ − ) + d(λ − 2) .
These conditions hold if and only if f (λ − ) = a − dλ + 2d .
(7.18)
We also want the socially optimal allocation to divide its flow among the three routes, with λ1 = λ2 = δ, λ3 = λ − 2δ, where 0 < δ < λ/2. It follows
294
SINGLE-CLASS NETWORKS OF QUEUES
that ν1
= λ1 + λ3 = λ − δ ,
ν2
= δ,
ν3
= δ,
ν4
= λ2 + λ3 = λ − δ ,
ν5
= λ3 = λ − 2δ .
The necessary and sufficient conditions for this allocation to be a social optimum are:
α
= fˆ(λ − δ) + a , = a + fˆ(λ − δ) ,
α
=
α
2fˆ(λ − δ) + 2d(λ − 2δ) .
These conditions hold if and only if fˆ(λ − δ) = a − dλ − d(λ − 4δ) .
(7.19)
In our example we want α < π, which holds if and only if fˆ(λ − δ) < f (λ − ) .
(7.20)
Since fˆ(λ) ≥ f (λ) for all λ ≥ 0, we see that a necessary condition for this inequality is that δ > . That is, the socially optimal allocation must send more of its flow on routes 1 and 2 than the individually optimal allocation. So it suffices to find a function, f (·), and positive values of a, d, λ, , and δ satisfying (7.18), (7.19), and (7.20). Clearly a necessary condition is that 4δ − 2 < λ. We now show that the two necessary conditions, 4δ − 2 < λ ,
(7.21)
<δ,
(7.22)
and are also sufficient for the existence of positive values of a, d, λ, , and δ satisfying (7.18) and (7.19), for any given function f (λ) that satisfies (7.20). To this end, suppose we are given values of λ, δ, and such that (7.21), (7.22), and (7.20) hold. Then it suffices to show that there exist positive values of a and d satisfying the following two linear equations: a − (λ − 2)d = f (λ − ) , a − 2(λ − 2δ)d = fˆ(λ − δ) . Solving these equations in closed form is easy, and in doing so we demonstrate constructively the existence of a (unique) solution: d = (λ − 4δ + 2)−1 (f (λ − ) − fˆ(λ − δ)) > 0 , a = (λ − 4δ + 2)−1 (2(λ − 2δ)f (λ − ) − λfˆ(λ − δ)) > 0 .
COMPARISON OF S.O. AND TOLL-FREE I.O. SOLUTIONS
295
We are left with a final question: under what conditions on the function f (·) and the arrival rate λ do there exist values of δ and satisfying (7.21), (7.22), and (7.20), which we have just shown to be necessary and sufficient for our network to exhibit the sought-for example in which α(λ) < π(λ)? A little reflection will show that this will be the case if and only if there exists a λ > 0 such that fˆ(3λ/4) < f (λ) .
(7.23)
This condition puts definite restrictions on the shape of the waiting-cost function f (·). In particular, note that it is not satisfied by a linear function. There are many realistic waiting-cost functions, however, that do satisfy it. An example is the waiting-cost function for an M/M/1 queue. Example 1. Suppose f (·) is given by f (λ)
1 , 0≤λ<µ, µ−λ = ∞, λ≥µ, =
where µ is a positive constant. Then µ fˆ(λ) = , 0≤λ<µ, (µ − λ)2 = ∞, λ≥µ, and therefore fˆ(3λ/4) < f (λ) ⇔ µ(µ − λ) < (µ − 3λ/4)2 ⇔
µ2 − λµ < µ2 − 3λµ/2 − 9(λ)2 /16 ⇔ λ > 8/9 .
Thus for this example Condition (7.23) holds. Indeed, it is satisfied by all λ > 8/9. Example 2. Suppose there exists a constant µ, 0 < µ < ∞, such that f (λ)
<
∞, 0≤λ<µ
→
∞ , as λ ↑ µ
=
∞, λ≥µ.
Let δ and < δ be positive constants such that 4δ − 2 < µ. Then there exists a λ0 < µ such that for all λ > λ0 , both inequalities (7.21) and (7.22) hold. To be specific, let λ = λ1 be the solution to f (λ − ) = fˆ(µ − δ) , and take λ0 := max{4δ − 2, λ1 } . Then λ > λ0 implies λ > 4δ − 2, so that (7.21) holds, and f (λ − ) > fˆ(µ − δ) > fˆ(λ − δ) , so that (7.22) holds.
(7.24)
296
SINGLE-CLASS NETWORKS OF QUEUES
Now let us turn to the question of the worst-case behavior of the ratio f (λ − ) + a π(λ) = , α(λ) fˆ(λ − δ) + a and examine this question in the context of this example. Since fˆ(λ − δ) < fˆ(µ − δ) for all λ < µ, we conclude that f (λ − ) + a π(λ) , > α(λ) fˆ(µ − δ) + a and, since f (λ − ) ↑ ∞ as λ ↑ µ, it follows that π(λ) → ∞ , as λ ↑ µ . α(λ) In other words, in this example there is no finite upper bound on the ratio of the average cost of the individually optimal allocation to the marginal cost of the socially optimal allocation. 7.4.4 Comparison of Individually Optimal and Socially Optimal Arrival Rates Now we turn once again to the problem with a variable total arrival rate, λ, and a concave utility function U (λ) and explore the implications of the example we have just given. Recall that for this problem the individually optimal arrival rate, λe , satisfies the equation U 0 (λ) = π(λ) , where π(λ) is the full price of admission, that is, the average total waiting cost incurred by a customer who enters the system when the arrival rate is λ. The socially optimal arrival rate, λs , satisfies the equation U 0 (λ) = α(λ) , where α(λ) is the marginal cost of admission, that is, the rate of increase of the total cost borne by all entering customers when the arrival rate is λ. For the case in which f (λ) ↑ ∞ as λ ↑ µ (see Example 2 above), we have shown that, for any given δ and such that 4δ − 2 < µ, α(λ) < π(λ) for all λ > λ0 , where λ0 is given by (7.24). Moreover, π(λ)/α(λ) → ∞ as λ ↑ µ. Suppose, then, that both λe and λs lie in the interval, (λ0 , µ). Since U 0 (·) is nonincreasing and both π(λ) and α(λ) are increasing, it follows that λs > λe . That is, the socially optimal arrival rate is actually larger than the individually optimal arrival rate. This is a surprising contradiction to the “folk theorem” that the socially optimal arrival rate is always smaller than (or equal to) the individually optimal arrival rate.
COMPARISON OF S.O. AND TOLL-FREE I.O. SOLUTIONS
297
7.4.5 The Price of Anarchy So far our comparison of the socially optimal and toll-free individually optimal flow allocations has focused on the marginal cost, α(λ), of a socially optimal allocation and the average cost (or full price), π(λ), of an individually optimal allocation, as functions of the arrival rate, λ. We have shown how, contrary to intuition, each of these measures may increase as the waiting cost at one or more of the facilities decreases (Braess’s Paradox). We have also exhibited an example network for which α(λ) < π(λ) for a range of values of λ. As a result, the socially optimal arrival rate may be larger than the individually optimal arrival rate in a problem with a variable arrival rate and a concave utility function (again, contrary to intuition). For the problem with a fixed arrival rate, a question we have not yet addressed is the following: how bad (relative to the socially optimal allocation) can an individually optimal allocation be? More precisely, what is the worstcase behavior of the ratio of the total cost of an individually optimal allocation to the total cost of the socially optimal allocation? Using more colorful language: what is the “price of anarchy”? In this setting, “anarchy” means letting customers make their own route choices. Let us begin with the formulation of the social optimization problem with a fixed arrival rate, λ, as a constrained minimization problem (introduced at the beginning of Section 7.3): X X Gj (νj ) min λr {λr ,r∈R;νj ,j∈J}
s.t.
j:j∈r
r∈R
X
λr = λ ,
(7.25)
r∈R
X
λr = νj , j ∈ J ,
(7.26)
r:j∈r
λr ≥ 0 , r ∈ R .
(7.27)
Using the equality constraints, (7.26), we may rewrite the objective function as follows: X X X X λr Gj (νj ) Gj (νj ) = λr r∈R
j∈J r:j∈r
j:j∈r
=
X
νj Gj (νj ) .
j∈J
Let ν := (νj , j ∈ J) and define the feasible set N as the set of all ν for which there exists a λ = (λr , r ∈ R) such that ν and λ satisfy the constraints, (7.25), (7.26), and (7.27). Then the social optimization problem may be rewritten with decision variables, ν = (νj , j ∈ J), as follows: X min C(ν) := νj Gj (νj ) . {ν ∈N } j∈J
298
SINGLE-CLASS NETWORKS OF QUEUES e
(νje , j
Now let ν = ∈ J) denote the vector of facility flow rates corresponding to an individually optimal allocation, λe = (λer , r ∈ R), of flow rates on the various routes. We wish to establish an upper bound on the total cost, C(ν e ), of ν e , which will make it possible to bound the percentage difference between C(ν e ) and the minimal cost, C(ν s ), associated with the socially optimal allocation of facility flow rates, ν s . The following lemma provides a characterization of ν e (of interest in its own right) which we will use in our analysis. Lemma 7.1 An individually optimal vector of facility flow rates, ν e , satisfies the variational inequality, X (νje − νj )Gj (νje ) ≤ 0 , (7.28) j∈J
for all ν = (ν j , j ∈ J) ∈ N . Proof Suppose the system is operating with individually optimal route flow rates, λe , and facility flow rates, ν e . Then each customer chooses route r with probability per := λer /λ , r ∈ R . The Nash-equilibrium property asserts that no individual customer has an incentive to deviate unilaterally from these probabilities. This implies that all routes with λr > 0 are “shortest routes” in the sense that they achieve the minimum, X Gj (νje ) = π(λ) . min r∈R
j:j∈r
The total cost of the individually optimal solution is therefore given by C(ν e ) = λπ(λ) . The Nash-equilibrium property therefore implies that, assuming the cost per unit of flow at each facility j remains equal to Gj (νje ), any other choice of route probabilities, {pr , r ∈ R} (and therefore any other allocation, ν, of flows to facilities) will result in a larger cost, because it will be using routes other than the shortest. That is, for all ν ∈ N , X X νje Gj (νje ) = C(ν e ) = λπ(λ) . νj Gj (νje ) ≥ j∈J
j∈J
Therefore, for all ν ∈ N , X
(νje − νj )Gj (νje ) ≤ 0 .
j∈J
The essential insight in this proof is that an individually optimal flow allocation must solve the linearization of the original minimum-cost problem, in which the cost per unit flow at facility j is constant and equal to Gj (νje ).
COMPARISON OF S.O. AND TOLL-FREE I.O. SOLUTIONS
299
But the solution to a min-cost network-flow problem with linear costs consists in sending all flow on routes with minimum total cost per unit flow, i.e., on “shortest” routes. And we know that all routes with positive flow in an individually optimal flow allocation use only shortest routes. It follows from Lemma 7.1 that, for any ν ∈ N , X νje Gj (νje ) C(ν e ) = j∈J
≤
X
=
X
νj Gj (νje )
j∈J
νj Gj (νj ) +
νj (Gj (νje ) − Gj (νj ))
j∈J
j∈J
= C(ν) +
X
X
νj (Gj (νje ) − Gj (νj )) ,
j∈J
so that C(ν e ) ≤ C(ν) +
X
νj (Gj (νje ) − Gj (νj )) .
(7.29)
j∈J
The following theorem shows how this inequality can be used to bound the difference between C(ν e ) and C(ν s ). Theorem 7.2 Suppose there exists a constant σ < 1 such that X νj (Gj (νje ) − Gj (νj )) ≤ σC(ν e ) , (7.30) j∈J
for all ν ∈ N . Then C(ν e ) ≤ (1 − σ)−1 C(ν s ). Proof For any ν ∈ N , using (7.29) and (7.30) we have X νj (Gj (νje ) − Gj (νj )) C(ν e ) ≤ C(ν) + j∈J
≤ C(ν) + σC(ν e ) . Since this inequality holds for all ν ∈ N , it holds in particular for the socially optimal vector, ν s . Thus C(ν e ) ≤ C(ν s ) + σC(ν e ) , from which the desired result follows. To apply Theorem P 7.2, we need to find a constant σ which is an upper bound for the ratio of j∈J νj (Gj (νje ) − Gj (νj ) to C(ν e ). The following corollaries may be helpful. Corollary 7.3 For each j ∈ J, suppose there exists a constant σj < 1 such that νj (Gj (νje ) − Gj (νj )) ≤ σj , (7.31) νje Gj (νje ) for all 0 ≤ νj ≤ νje . Then σ := maxj∈J σj satisfies the conditions of Theorem 7.2 and hence C(ν e ) ≤ (1 − σ)−1 C(ν s ).
300
SINGLE-CLASS NETWORKS OF QUEUES
Figure 7.4 Illustration of Theorem 7.2
Proof Since Gj (·) is nondecreasing and (7.31) holds for all 0 ≤ νj ≤ νje , (7.31) holds for all νj ≥ 0, j ∈ J. Therefore, it holds for all ν = (νj , j ∈ J) ∈ N , because N ⊂ {ν|νj ≥ 0, j ∈ J}. It then follows that (7.30) holds for all ν ∈ N , since P P e e j∈J νj (Gj (νj ) − Gj (νj )) j∈J νj (Gj (νj ) − Gj (νj )) P = e e C(ν e ) j∈J νj Gj (νj ) ≤
max j∈J
νj (Gj (νje ) − Gj (νj )) . νje Gj (νje )
This corollary is useful in applications where it is easier to find separate upper bounds on each ratio, νj (Gj (νje ) − Gj (νj ))/νje Gj (νje ) than to find directly an upper bound on the ratio of the sums. Of course, the resulting value of σ will not be tight in general. Figure 7.4 illustrates the relation between νje Gj (νje ) (the area of the larger rectangle) and νj (Gj (νje ) − Gj (νj )) (the area of the smaller rectangle) for a particular value of νj , 0 < νj < νje . In this illustration, the waiting-cost function Gj (νj ) is strictly convex and increasing, with Gj (0) > 0. This is the case, for example, with a steady-state M/M/1 queue with a linear waiting-cost function, in which Gj (νj ) = hj /(µj − νj ). Corollary 7.4 Suppose Hj (νj ) = νj Gj (νj ) is strictly convex in νj ≥ 0, for all facilities j ∈ J. Then the function, νj (Gj (νje ) − Gj (νj )) is strictly concave in νj ∈ [0, νje ] and therefore its maximum, denoted νj∗ , is the unique solution
COMPARISON OF S.O. AND TOLL-FREE I.O. SOLUTIONS
301
to the optimality equation, Gj (νje ) = Gj (νj )) + νj G0j (νj ) . e j∈J νj (Gj (νj ) − Gj (νj ))
P
Since the ratio,
P
j∈J
(7.32)
is separable in ν = (νj , j ∈ J), it follows that
νj (Gj (νje ) − Gj (νj ))
, C(ν e ) attains its maximum at ν = (νj∗ , j ∈ J). Let P P ∗ ∗ e ∗ 2 0 ∗ j∈J (νj ) Gj (νj ) j∈J νj (Gj (νj ) − Gj (νj )) = . σ := C(ν e ) C(ν e )
(7.33)
If σ < 1 then σ satisfies the conditions of Theorem 7.2 and hence C(ν e ) ≤ (1 − σ)−1 C(ν s ). Note that (7.32) is equivalent to the necessary and sufficient condition for a socially optimal arrival rate in a single facility with waiting-cost function, Gj (·), and linear utility function with reward coefficient, r = Gj (νje ). The following corollary combines Corollaries 7.3 and 7.4. Corollary 7.5 Suppose Hj (νj ) = νj Gj (νj ) is strictly convex in νj ≥ 0, for all facilities j ∈ J. For each j ∈ J let σj :=
νj∗ (Gj (νje ) − Gj (νj∗ )) , νje Gj (νje )
(7.34)
where νj∗ is the unique solution to (7.32). If σj < 1 for all j ∈ J, then σ := maxj∈J σj satisfies the conditions of Theorem 7.2 and hence C(ν e ) ≤ (1 − σ)−1 C(ν s ). If Gj (νj ) is convex, j ∈ J, the following corollary provides an alternative approach for calculating σ. Corollary 7.6 Suppose Gj (νj ) is convex in νj ≥ 0, for all facilities j ∈ J. Then it follows that νj (Gj (νje ) − Gj (νj )) νje G0j (νje ) ≤ =: σ ˆj , j ∈ J . νje Gj (νje ) 4Gj (νje ) If σ ˆj < 1 for all j ∈ J, then σ ˆ := maxj∈J {ˆ σj } satisfies the conditions of Theorem 7.2 and hence C(ν e ) ≤ (1 − σ)−1 C(ν s ). Proof
By the convexity of Gj (·) we have Gj (νje ) − Gj (νj ) ≤ (νje − νj )G0j (νje ) ,
for all νj ∈ [0, νje ]. The desired result then follows from the fact that νj (νje − νj ) ≤ (νje )2 /4 , νj ∈ [0, νje ] .
This upper bound, though not as tight as the previous ones, has the advantage
302
SINGLE-CLASS NETWORKS OF QUEUES
Figure 7.5 Illustration of Derivation of Upper Bound for Affine Waiting-Cost Function
that it does not require calculation of νj∗ , j ∈ J. However, in order to have σ ˆj < 1, the function Gj (νj ) must not be “too convex.” In Example 1 below we apply this bound to the case of affine waiting cost functions. Example 1 Suppose the facility waiting cost functions are affine: Gj (νj ) = aj + bj νj , where aj ≥ 0, bj > 0, j ∈ J. Figure 7.5 illustrates the derivation of the upper bound in this case. The area of the smaller rectangle can be at most one quarter of the area of the larger rectangle. (This can be seen directly, or as an application of Corollary 7.6, using the fact that Gj (νj ) ≥ bj νj = νj G0j (νj .) Thus we can set σ = 1/4 and apply Theorem 7.2 to obtain the inequality, C(ν e ) ≤ (1 − σ)−1 C(ν s ) = (4/3)C(ν s ) .
Example 2 Suppose each facility behaves like an M/M/1 queue in steady state with a linear waiting-cost function. Then for facility j ∈ J we have Gj (νj ) =
hj , 0 ≤ νj < µj , µj − νj
where µj is the service rate and hj is the waiting cost coefficient at facility j. In this case, Hj (νj ) = hj νj /(µj − νj ), which is strictly convex in 0 ≤ νj < µj . From (7.32) we have q νj∗ = µj − µj (µj − νje ) .
COMPARISON OF S.O. AND TOLL-FREE I.O. SOLUTIONS
303
(Note that the waiting-cost coefficient, hj , does not appear in this expression.) Let us apply Corollary 7.4. Substituting for νj∗ in equation (7.33) and simplifying yields 2 q P µj /(µj − νje ) − 1 j∈J P . σ= e e j∈J hj νj /(µj − νj If σ < 1, then Theorem 7.2 applies and hence C(ν e ) ≤ (1 − σ)−1 C(ν s ). Note also that in this case the upper bound, σ, is tight in the sense that the inequality (7.30) in Theorem 7.2 is satisfied with equality (over all νj ≥ 0, j ∈ J). As an alternative, we can apply Corollary 7.5. Substituting for νj∗ in equation (7.34) and simplifying yields !2 r r µj µj σj = − −1 . νje νje Let ρej := νje /µj , j ∈ J. Then σj = φ(ρej ), where √ 2 p p 2(1 − 1 − ρ) ρ−1 − ρ−1 − 1 = −1. φ(ρ) := ρ Note that φ(ρ) is strictly increasing in ρ ∈ [0, 1) and approaches 1 as ρ → 1. Let ρe := max ρej . j∈J
Then σ := max σj = φ(ρe ) j∈J
(7.35)
satisfies the conditions of Theorem 7.2. Note that, once again, the waiting-cost coefficients, hj , j ∈ J, do not appear explicitly in this expression. However, the individually optimal flow rate, νje , at facility j will in general depend on the waiting-cost coefficient, hj (as well as the waiting-cost coefficients, hk , k 6= j, at some or all of the other facilities). The implication of equation (7.35) is that we need only identify the facility j with the maximal traffic intensity, ρej , under the individually optimal allocation of flows in order to find a value of σ that satisfies the conditions of Theorem 7.2. Figure 7.6 graphs φ(ρ) for 0 ≤ ρ < 1. In Table 7.7 we have exhibited the value of σ = φ(ρe ) and the corresponding upper bound, (1 − σ)−1 , on C(ν e )/C(ν s ) for various values of ρe . As expected, the upper bound on C(ν e )/C(ν s ) increases dramatically as ρe approaches 1. For small values of ρe , however, the upper bound gives considerably more modest estimates of the price of anarchy. For example, at ρe = 0.30, the cost of the toll-free i.o. allocation can be no more than 10% larger than the cost of the s.o. allocation; at ρe = 0.50, no more than 21% larger; at ρe = 0.75, no more than 50%. Even at ρe = 0.90, C(ν e ) can be at most slightly more than twice as large as C(ν s ).
304
SINGLE-CLASS NETWORKS OF QUEUES
Figure 7.6 Graph of φ(ρ)
ρe
σ
(1 − σ)−1
0.10 0.20 0.30 0.40 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 0.98 0.99
0.0263 0.0557 0.0889 0.1270 0.1716 0.1970 0.2251 0.2566 0.2922 0.3333 0.3820 0.4417 0.5195 0.6345 0.7522 0.8182
1.0270 1.0590 1.0976 1.1455 1.2071 1.2454 1.2906 1.3452 1.4129 1.5000 1.6180 1.7910 2.0811 2.7361 4.0355 5.5000
Figure 7.7 Table: Values of σ = φ(ρe ) and (1 − σ)−1
COMPARISON OF S.O. AND TOLL-FREE I.O. SOLUTIONS
305
Contrast these results with those for the case of an affine waiting-cost function, in which the upper bound (much cruder, because it is independent of the i.o. rates νje ) is 4/3. For example, when ρe is less than about 0.65, the upper bound for the M/M/1 example (which has a strictly concave waiting-cost function) is smaller than that for the affine case. Of course, the upper bounds we have derived in this section can be quite conservative, since they are independent of the topology of the network. As an extreme illustration, consider a network of parallel facilities, each with the same waiting-cost function. In this case, it is obvious (by symmetry) that the individually optimal and socially optimal arrival rates coincide and hence C(ν e ) = C(ν s ), regardless of the value of the traffic intensity. To illustrate how conservative the bounds can be in nonsymmetric systems, let us consider again the special case of a network of n parallel facilities, which was the subject of Chapter 6. We shall focus on M/M/1 facilities. Example 3 Parallel M/M/1 Facilities Consider a system consisting of n independent parallel facilities, with facility j behaving as an M/M/1 queue in steady state with service rate µj , j ∈ J. There is a single class of customers arriving at fixed rate λ. The decision P variables are the arrival rates, νj , j ∈ J, at the various facilities, where j∈J νj = λ. The waiting cost per customer at facility j is linear, with waiting-cost coefficient hj , so that Gj (νj ) =
hj , j∈J . µj − νj
In Section 6.1.2.3 of Chapter 6 we analyzed the the ratio, C(ν e )/C(ν s ), for the case hj = 1, j ∈ J, emphasizing P heavy traffic, that is, the behavior of the ratio as λ → µ, where µ = j∈J µj (the total service rate). Using the explicit expressions for the individually and socially optimal arrival rates at the facilities, we showed that X√ lim C(ν e )/C(ν s ) = nµ/( µj )2 ≤ n , λ↑µ
j∈J
where n is the number of parallel facilities. Extending this analysis to the present model, it can easily be shown that P P P j∈J hj j∈J µj − (µ − λ) j∈J hj C(ν e ) = , 2 p P P C(ν s ) h µ − (µ − λ) h j j j∈J j∈J j provided λ is large enough so that all n facilities have positive arrival rates. From this expression we see that the ratio, C(ν e )/C(ν s ) actually decreases as λ → µ, approaching the (finite) heavy-traffic limit, P P j∈J hj j∈J µj . P 2 p h µ j j j∈J
306
SINGLE-CLASS NETWORKS OF QUEUES
By contrast, the upper bound (1 − σ)−1 derived above increases to infinity as λ → µ. Let us look in more detail at the derivation of σ in the case of parallel facilities. To keep the exposition simple, we shall again assume that λ is large enough that all facilities have positive arrival rates, under both individual and social optimization. First note that in this case the variational inequality (7.28) holds with equality, that is, X (νje − νj )Gj (νje ) = 0 , j∈J
for all ν ∈ N . This is true because X νj = λ , for all ν ∈ N . j∈J
It follows that (7.29) also holds with equality for all ν ∈ N : X C(ν e ) = C(ν) + νj (Gj (νje ) − Gj (νj )) , for all ν ∈ N . j∈J
For the individually optimal allocation, we have Gj (νj ) = π , j ∈ J , so that C(ν e ) = λπ. For the upper bound, σ, derived in Corollary 7.4, we therefore have (using (7.33)) P ∗ e ∗ j∈J νj (Gj (νj ) − Gj (νj )) σ = C(ν e ) P ∗ ∗ j∈J νj (π − Gj (νj )) = . λπ Thus we see that the upper bound is derived by solving, for each facility j, a social optimization problem with linear utility in which the reward coefficient is π. But π is the imputed reward that induces individually optimizing cusP tomers to join each facility j at a rate νje such that j∈J νje = λ. We know from the analysis in Chapter 6, however, that the Lagrangean relaxation of the social optimization problem requires an imputed reward (Lagrange multiplier) α that is strictly larger than π. (See Lemma 6.5 in Section 6.1.2.3.) Using π rather than α > π in the social optimization problem leads to facility arrival rates that are uniformly smaller than the individually optimal rates and therefore sum to a quantity strictly smaller than λ. The result is an upper bound on the difference between C(ν e ) and C(ν s ) that is based on a systematic underestimate of C(ν s ). This interpretation suggests an explanation for why the upper bound, (1 − σ)−1 , on the ratio, C(ν e )/C(ν s ), increases to infinity as λ → µ in the case of parallel M/M/1 facilities, whereas the ratio itself actually decreases.
FACILITY OPTIMAL ARRIVAL RATES AND ROUTES
307
7.5 Facility Optimal Arrival Rates and Routes The modeling and analysis of facility optimal arrival rates and routes in a single-class network of queues is, for the most part, a straightforward extension of the case of parallel facilities, which we considered in Chapter 6. We shall consider both cooperating and competing facilities and concentrate on models, techniques, and results that illustrate what can change when one generalizes from parallel facilities to an arbitrary network. 7.5.1 Cooperating Facilities Suppose a single operator (or a team of cooperating operators) sets the tolls, δj , for all facilities j ∈ J. The goal is to maximize the total profit. We assume that the costs of operating the facilities are fixed. Then maximizing the total profit is equivalent to maximizing the total revenue, X νj δj , j∈J
received from the tolls paid by the entering customers. Assuming (as usual) that the arriving customers are individual optimizers, any particular set of values δj , j ∈ J, for the tolls will result in arrival rates λr , r ∈ R, that satisfy the equilibrium conditions, (7.2)-(7.5). To keep the exposition simple, we focus on the case where the total arrival rate, λ, is positive. Then the equilibrium conditions may be written in the following form: U 0 (λ) = π , X λr = λ , r∈R
X
(δj + Gj (νj ))
≥ π, r∈R,
j:j∈r
λr
X
(δj + Gj (νj )) − π
=
0, r∈R,
j:j∈r
X
λr
= νj , j ∈ J ,
λr
≥ 0, r∈R.
r:j∈r
Thus, we have the following formulation of the facility optimization problem: X max νj δj {π,λ;λr ,r∈R;νj ,δj ,j∈J}
j∈J
s.t.
λr
X
j:j∈r
(δj + Gj (νj )) − π = 0 , r ∈ R ,
308
SINGLE-CLASS NETWORKS OF QUEUES X (δj + Gj (νj )) ≥ π , r ∈ R , j:j∈r
X
λr = νj , j ∈ J ,
r:j∈r
X
λr = λ ,
r∈R 0
U (λ) = π , λr ≥ 0 , r ∈ R .
Using the third set of constraints, we can write the objective function in equivalent form as X X λr δj . r∈R
j:j∈r
Summing the first set of constraints (the complementary-slackness conditions) over r ∈ R, subtracting this sum (which equals zero) from the objective function, and simplifying leads to the following equivalent problem: X X max Gj (νj )) λr (π − {π,λ;λr ,r∈R;νj ,δj ,j∈J}
j:j∈r
r∈R
(F)
s.t.
λr
X
(δj + Gj (νj )) − π = 0 , r ∈ R ,
j:j∈r
X
(δj + Gj (νj )) ≥ π , r ∈ R ,
j:j∈r
X
λr = νj , j ∈ J ,
r:j∈r
X
λr = λ ,
r∈R 0
U (λ) = π , λr ≥ 0 , r ∈ R .
Now consider this problem without the first two sets of constraints. Using the last equality constraint to eliminate π from the objective function, we have the following (relaxed) version of the facility optimization problem: X X Gj (νj ) λr max λU 0 (λ) − {λ;λr ,r∈R;νj ,j∈J} 0
(F )
s.t.
r∈R
X
λr = λ ,
r∈R
X
λ r = νj ,
r:j∈r
λr ≥ 0 , r ∈ R .
j:j∈r
FACILITY OPTIMAL ARRIVAL RATES AND ROUTES
309
This problem is in the same form as the social optimization problem (S), with ˜ (λ) = λU 0 (λ). If U ˜ (λ) is concave and the utility function U (λ) replaced by U nondecreasing, then we can apply the techniques and results derived for the social optimization problem to this relaxed version of the facility optimization ˜ (λ) is not concave and nondecreasing, then the same techniques problem. If U and many of the results still apply, with the proviso that the KKT conditions may no longer have a unique solution (cf. Section 2.1.3 of Chapter 2 and Section 6.1.3 of Chapter 6). It remains to examine the relationship between the relaxed version (F0 ) and the original version (F) of the facility optimization problem. To this end let P ξr := j:j∈r δj , r ∈ R. That is, ξr is the total toll paid by a customer who chooses route r. Note that the first two sets of constraints in Problem (F) (the only place where the variables, δj , j ∈ J, appear) can be written equivalently as: X Gj (νj ) , r ∈ R ; (7.36) ξr ≥ π − j:j∈r
= π−
X
Gj (νj ) , if λr > 0 , r ∈ R .
(7.37)
j:j∈r
Thus, if we were free to choose the route tolls, ξr , independently, we could solve Problem (F) by first solving the relaxed Problem (F0 ) and then choosing the ξr to satisfy (7.36) and (7.37). (This is the approach we were able to use in the case of a single facility in Chapter 2 and in the case of parallel facilities in Chapter 6.) The optimal value of the objective function for both problems would therefore be the same. But in fact we cannot choose the route tolls independently, since they must satisfy the constraints, X δj , r ∈ R , ξr = j:j∈r
where δj ≥ 0, j ∈ J. That is, there must exist a set of nonnegative facility tolls such that the total toll on each route equals the sum of the facility tolls at all the facilities on that route. Whether or not this is true depends on both the topology of the network and the values of the route tolls, which are determined (nonuniquely) by (7.36) and (7.37). Therefore, in general this requirement puts additional constraints on the feasible values of the route arrival rates, λr , r ∈ R. To summarize: 1. If tolls are charged for routes, then the facility-optimal route arrival rates, λr , r ∈ R, may be found by solving ProblemP (F0 ). Optimal route tolls 0 may then be found by setting ξr = U (λ) − j:j∈r Gj (νj ), r ∈ R. All nonnegative route arrival rates are feasible for Problem (F0 ), since the equality constraints only serve to define λ and νj , j ∈ J, in terms of the λr , r ∈ R. 2. If tolls are charged at the facilities, then the facility-optimal route arrival
310
SINGLE-CLASS NETWORKS OF QUEUES rates, λr , r ∈ R, and tolls, δj , j ∈ J, may be found by solving Problem (F). Route arrival rates are feasible for Problem (F) if and only if they belong to the set L := {(λr , r ∈ R) : ∃δj , j ∈ J, s.t. (7.36) and (7.37) are satisfied , r ∈ R} , P P P with ξr := j:j∈r δj , r ∈ R; νj := r:j∈r λr , j ∈ J; λ := r∈R λr ; and π := U 0 (λ).
It follows that in general the optimal value of the objective function for Problem (F) may be smaller than the optimal value of the objective function for the relaxed Problem (F0 ). Put a different way, the cooperating facilities will always be better off (or at least no worse off) charging a toll for each route rather than charging a toll for each facility. 7.5.1.1 Cooperating Facilities: Fixed Total Arrival Rate In this subsection we briefly consider the cooperative facility optimal solution in the case of a fixed total arrival rate λ. The problem takes the following form: X max νj δj {π;λr ,r∈R;νj ,δj ,j∈J}
s.t.
j∈J
X
π≤
(δj + Gj (νj )) , r ∈ R ,
j:j∈r
X
π=
(δj + Gj (νj )) , if λr > 0 , r ∈ R ,
j:j∈r
νj =
X
λr , j ∈ J ,
r:j∈r
X
λr = λ ,
r∈R
λj ≥ 0 , j ∈ J . The same arguments as we used for parallel facilities in Section 6.1.3.2 of Chapter 6 lead to the same conclusion: the cooperating facilities may earn an arbitrarily large revenue by choosing an arbitrarily P large value of the full price, π, and then choosing the facility tolls so that r∈R λr = λ. We leave the details to the reader. As in the special case of parallel facilities, the economic motivation for this result is clear. Since the facilities are cooperating, they are acting as a monopolistic service provider, facing a completely inelastic demand. 7.5.1.2 Cooperating Facilities: Heavy-Tailed Rewards What happens in the setting of a single-class network if λU 0 (λ) → ∞ as λ → 0? For the special case of parallel facilities we saw that the facility operator can earn an arbitrarily large profit by choosing an arbitrarily small arrival rate
FACILITY OPTIMAL ARRIVAL RATES AND ROUTES
311
(equivalently, charging an arbitrarily large toll) and sending all traffic to the facility j with the smallest zero-flow waiting cost Gj (0). Using similar arguments, we can extend this result to an arbitrary singleclass network of queues. Once again we shall find it convenient to work with a formulation of the facility optimization problem in terms of the arrival rates, λr , r ∈ R, as the decision variables. We shall begin with the relaxed version, Problem (F0 ), which we rewrite here for convenience: X X Gj (νj ) λr max λU 0 (λ) − {λ;λr ,r∈R;νj ,j∈J}
(F0 )
j:j∈r
r∈R
X
s.t.
λr = λ ,
r∈R
X
λr = νj ,
r:j∈r
λr ≥ 0 , r ∈ R . Recall that in general an optimal solution to Problem (F0 ) can be implemented by charging appropriate route tolls, ξr , r ∈ R, but not necessarily by charging facility tolls, δj , j ∈ J. For the result we seek, however, both implementations are feasible, as we shall demonstrate. Consider a fixed, arbitrary λ. Since λ is fixed, the optimal λj , j ∈ J, corresponding to this value of λ will solve the following minimization problem: X X Gj (νj ) min λr {λr ,r∈R}
s.t.
j:j∈r
r∈R
X
λr = λ ,
r∈R
X
λr = νj ,
r:j∈r
λr ≥ 0 , r ∈ R . The necessary and sufficient KKT conditions for this problem are: X X X G0j (νj ) , r ∈ R , (Gj (νj ) + λr G0j (νj )) + λs α ≤ α
=
j:j∈r
s6=r
X
X
(Gj (νj ) + λr G0j (νj )) +
j:j∈r
λ
=
X r∈R
λr ; νj =
s6=r
X
j:j∈r,j∈s
X
λs
G0j (νj ) , if λr > 0 , r ∈ R ,
j:j∈r,j∈s
λr , j ∈ J ; λr ≥ 0 , r ∈ R .
r:j∈r
˜ r (0) := P Let G j:j∈r Gj (0), r ∈ R. Assume the routes are ordered so that ˜ 1 (0) < G ˜ r (0) , r 6= 1 . G (For simplicity we assume strict inequality.)
312
SINGLE-CLASS NETWORKS OF QUEUES
Theorem 7.7 For sufficiently small λ > 0, the cooperative facility optimal allocation of arrival rates is λ1 = λ ; λr = 0 , r 6= 1 . Moreover, this allocation can be implemented by charging a toll, δj = U 0 (λ) − ˜ r (λ) at any one of the facilities, j ∈ 1, and a zero toll at each of the other G facilities. Proof It suffices to show that this allocation satisfies the above KKT conditions for sufficiently small λ. For this particular allocation, these conditions are satisfied if α α
˜ 1 (λ) + λG ˜ 01 (λ)) , G ˜ r (0) , r 6= 1 < G
=
˜ 1 (λ) + λG0 (λ1 ) is a continuous function of λ, for sufficiently small λ Since G we have ˜ 1 (λ) + λG ˜ 01 (λ) < G ˜ r (0) , r 6= 1 , α=G so that the KKT conditions are satisfied. As a corollary of this theorem, we have Corollary 7.8 Suppose λU 0 (λ) → ∞ as λ → 0. Then the cooperative facility optimal solution has an unbounded objective function as λ → 0. The optimal solution consists in allocating the total arrival rate, λ, to route 1 (i.e., the ˜ r (0)) and then letting route r with the minimal no-flow total waiting cost, G λ → 0. 7.5.2 Competing Facilities Suppose now that each facility has a separate operator, who sets the toll at that facility and whose goal is to maximize the total profit at that facility. Again we assume that the costs of operating the facilities are fixed, so that maximizing the profit at facility j is equivalent to maximizing the revenue, νj δj , received from the tolls paid by the customers who use that facility. Assuming (as usual) that the arriving customers are individual optimizers, any particular set of values, δj , j ∈ J, for the tolls will result in route arrival rates, λr , r ∈ R, and facility flow rates, νj , j ∈ J, that satisfy the equilibrium conditions, (7.2)-(7.5). Each of the (competing) revenue-maximizing facility operators seeks to find a value for the toll at its facility that maximizes its revenue, with the equilibrium conditions as constraints. We seek a Nash equilibrium solution for the tolls, that is, a set of values for δj , j ∈ J, such that, at each facility j, δj maximizes the revenue, νj δj , at that facility, assuming that δk , k 6= j, do not change. In other words, no facility operator can benefit (i.e., achieve a larger revenue at its facility) by unilaterally changing the value of its toll.
FACILITY OPTIMAL ARRIVAL RATES AND ROUTES
313
Focusing on a particular facility j, the set of tolls, {δk , k ∈ J}, satisfies the Nash-equilibrium characterization with respect to that facility, if δj maximizes νj δj , with the above i.o. equilibrium conditions as constraints (in which δk , k 6= j, are fixed). That is, δj achieves the maximum in the following problem: max
{π,λ,δj ;λr ,r∈R;νk ,k∈J}
νj δj !
(Fj )
s.t.
X
λr
(δk + Gk (νk )) − π
=0, r∈R,
k:k∈r
X
(δk + Gk (νk )) ≥ π , r ∈ R ,
k:k∈r
X
λr = νk , k ∈ J ,
r:k∈r
X
λr = λ ,
r∈R 0
U (λ) = π , λr ≥ 0 , r ∈ R . with δk , k 6= j, fixed. Rather than continue to analyze this problem in its general form, we shall just consider a special case which illustrates some characteristics of a general network which are not present in the case of parallel facilities. 7.5.2.1 Competing Facilities: Queues in Series An interesting special case of a single-class network is one in which there is only one route, which contains all facilities j ∈ J. Although our network model does not distinguish the order of the facilities on a route, we shall refer to this as the case of queues in series. Again, to keep the exposition simple we shall assume that the arrival rate λ is positive. The optimization problem for facility j in the case of a variable total arrival rate λ with utility function U (λ) may be written as: max
{δj ,λ}
(Fj )
s.t.
λδj U 0 (λ) =
X
(δk + Gk (λ)) ,
k∈J
λ≥0, with δk , k 6= j, fixed. The set of tolls, {δk , k ∈ J}, constitutes a Nash equilibrium for the competing facility operators if, together with the total arrival rate, they simultaneously satisfy the optimization problems (Fj ) for all j ∈ J. For each j ∈ J and given δk , k 6= j, define X ˜ j (λ) := Gj (λ) + (δk + Gk (λ)) . G k6=j
314
SINGLE-CLASS NETWORKS OF QUEUES
Then Problem (Fj ) can be written equivalently as ˜ j (λ) , max λU 0 (λ) − λG
{λ≥0}
˜ j (λ). This problem is in the same form with δk , k 6= j, fixed and δ = U 0 (λ) − G as the facility optimization problem for a single facility (cf. Section 2.1.3 of Chapter 2). The KKT condition for λ > 0 to be optimal for this problem is ˜ j (λ) + λG ˜ 0j (λ) . U 0 (λ) + λU 00 (λ) = G In order for λ and δj , j ∈ J, to constitute a Nash equilibrium for the competitive facility operators, this condition must hold simultaneously for all facilities j ∈ J. In particular, the r.h.s. of this equation must equal some constant, α, which does not depend on j. This implies that X X α= δk + (Gk (λ) + λG0k (λ)) , j ∈ J , k6=j
k∈J
P
so that k6=j δk must also be independent of j. This can be true only if the facility tolls,P δk , are the same at all facilities k ∈ J. Let ξ := k∈J δk , so that each δk = ξ/n, where n is the total number of facilities. Thus the competitive facility optimization problem for queues in series can be solved by first solving the single-facility problem, ˜ max λU 0 (λ) − λG(λ) , {λ≥0}
˜ ˜ where G(λ) := k∈J Gk (λ), and then setting ξ = U 0 (λ) − G(λ) and δk = ξ/n, k ∈ J. It follows that in this case the competitive facility-optimal solution is also optimal for the cooperative problem. (The reverse is not true, inasmuch P as any set of facility tolls, δk , k ∈ J, such that k∈J δk = ξ, is optimal for the cooperative problem.) P
7.6 Endnotes Section 6.1.2.1 Much of the early research on optimal arrival rates and routing in singleclass networks was done by researchers in the theory of road traffic flow. Wardrop [196] pointed out the distinction between social and individual optimization in this context. Indeed, in road traffic flow theory an individually optimal allocation of flows (traffic assignment) is typically referred to as a Wardrop equilibrium. An influential early reference is the book by Beckmann, McGuire, and Winsten [17]. Algorithms for numerical calculation of socially and individually optimal flow allocations were developed by Dafermos and colleagues in a series of papers beginning with [50]. For a comprehensive treatment of the mathematical theory of road traffic networks, see Sheffi [178]. Researchers in telecommunications recognized that the general model for allocation of flows in a network could also be applied to communication networks. Bertsekas and Gallager [20] is a good comprehensive reference for early
ENDNOTES
315
research in this area. For a more recent reference, emphasizing pricing, see Courcoubetis and Weber [44]. For a comprehensive survey of game models in telecommunications, see Altman et al. [6]. Section 7.4.1 The original paper by Braess (in German) is [28]. For discussions in English of Braess’s paradox and its implications, see, e.g., Murchland [149], Frank [67], Dafermos and Nagourney [49], and Cohen and Kelly [40]. Our example network in Section 7.4.1 is based on a network presented in Correa et al. [41]. The examples in Section 7.4.3, showing that the marginal cost of a socially optimal allocation can be less than the average cost of an individually optimal allocation, are new, to the best of my knowledge. Section 7.4.5 The first papers to find bounds on the difference between the costs of an individually optimal and a socially optimal allocation which are independent of the network topology (and, apparently, the first to coin the term “price of anarchy”) were by Roughgarden and Tardos (see, e.g., [163], [166], [164], [165]). The simple derivation of the price-of-anarchy inequality (7.29), using the variational inequality (7.28), is taken from Correa et al. [41]. An excellent reference on use of variational inequalities in the analysis of traffic networks is Nagourney [150]. Stidham [190] extends the analysis of parallel queueing facilities to a network of queues and compares the heavy-traffic behavior of the ratio of individually optimal to socially optimal costs to bounds derived from the price-of-anarchy approach of Roughgarden and Tardos. Section 7.5.2.1 Veltman and Hassin [195] consider a variant of the model discussed in this section. They use the term, complementary products, to characterize their model, reflecting the property that an increase in price at one facility tends to reduce, rather than increase, the demand at the other facility.
CHAPTER 8
Multiclass Networks of Queues In this chapter we continue our discussion of how some of the models and techniques presented in the earlier chapters can be extended to networks of queues. We now consider a network of queues with more than one class of customers. Our model is a multiclass generalization of the models in Chapter 7 in which the arrival rate and the routing of jobs of a single class were the decision variables. Here one must choose the arrival rate and job routings for each of several classes of customers. The model may also be considered as a generalization – from a single facility to a network – of the multiclass model introduced in Chapter 4. 8.1 General Model As in the case of the single-class model of Chapter 7, we consider a network consisting of a set J of facilities and a set R of routes. Each route r ∈ R consists of a subset of facilities (or resources), and we use the notation j ∈ r to indicate that facility j is on route r. There are now m distinct classes of customers, labelled i ∈ M , where M := {1, 2, . . . , m}. Let λi denote the arrival rate (flow) of class i (a decision variable), i ∈ M . The set of feasible values for λi is denoted by Ai . Our default assumption will be that Ai = [0, ∞), i ∈ M . Class i earns a utility, Ui (λi ), per unit time when the arrival rate for class i is λi . As usual, we assume that Ui (λi ) is nondecreasing, differentiable, and concave in λi ∈ Ai . For each class i there may be several available routes through the network. The set of available routes for class i is denoted Ri (Ri ⊆ R). Each class-i job that enters the system must be assigned to one of the routes, r ∈ Ri . Let λir denote the class-i flow assigned to route r, r ∈ Ri . The flows, λir , r ∈ Ri , i ∈ M , are decision variables, subject to the constraint that, for each class i, the total class-i flow must equal λi : X λir = λi , i ∈ M . r∈Ri
Let νj denote the total flow at facility j: the sum of the flows on all the routes that use that facility. That is, X X νj = λir , j ∈ J . i∈M r∈Ri :j∈r
317
318
MULTICLASS NETWORKS OF QUEUES
We assume that at each facility j the waiting cost for each class is a function of the total flow νj at that facility. Let Gij (νj ) denote the average waiting cost of a class-i job at facility j. We assume that Gij (νj ) takes values in [0, ∞] and is strictly increasing and differentiable in νj , 0 ≤ νj < ∞. Remark 1 A more general model would allow the waiting-cost functions, Gi j(·), to depend on the vector, (λir , i ∈ M, r ∈ Ri : j ∈ r), rather than just on νj , the sum of its components. Such a model would allow for a priority discipline and/or class-dependent service rates at a facility. The techniques for analyzing a multiclass, single-facility system with these features were developed in detail in Chapter 4. These techniques may be applied in the network setting as well, but to keep the exposition simple we will not do so in this chapter, but instead leave it to the reader to make these generalizations. Given the flows, νj , at the various facilities, the total waiting cost incurred by a class-i job that follows a particular route r is the sum of the resulting waiting costs at the facilities on that route: X Gij (νj ) , r ∈ Ri . j:j∈r
There may also be a toll δj which is charged to each customer who uses facility j, j ∈ J, and/or a toll ξi which is charged to each class-i customer who enters the system, i ∈ M . In this case the total cost (full price) for a class-i job that enters the system and uses route r ∈ Ri is given by X (δj + Gij (νj )) . ξi + j:j∈r
Remark 2 A more general model would allow the toll at each facility to depend on the class, but we shall not need this generality, since we are confining our attention to models in which the waiting cost for each class at each facility depends only on the total flow at that facility. Example 1 Linear Waiting Costs Suppose the average waiting time of a job at facility j is independent of class and a function, Wj (νj ), of the total flow at j. We assume that Wj (νj ) takes values in [0, ∞] and is strictly increasing and differentiable in νj , 0 ≤ νj < ∞. Assume that a job of class i incurs a waiting cost hi · t if the waiting time experienced by the job equals t, t ≥ 0. Then Gij (νj ) = hi · Wj (νj ) , i ∈ M , j ∈ J , and the total waiting cost incurred by a class-i job that follows route r ∈ Ri is given by X Wj (νj ) , hi · j:j∈r
i ∈ M. As an example of a queueing model that instantiates these assumptions,
GENERAL MODEL
319
consider a network of FIFO M/M/1 facilities operating in steady state. Let µj denote the service rate at facility j, j ∈ J, and suppose a FIFO queue discipline is used at each facility. Then Wj (νj ) =
1 , 0 ≤ νj < µj , µj − νj
(8.1)
with Wj (νj ) = ∞ for νj ≥ µj , j ∈ J. As we have noted previously, the formula (8.1) for Wj (νj ) also holds for a network of M/GI/1 facilities each of which operates under the processorsharing (PS) or last-in, first-out, preemptive-resume (LIFO-PR) discipline. As in our previous models for selection of arrival rates, the solution to the decision problem depends on who is making the decision and what criteria are being used. The decision may be made by the individual customers, each concerned only with its own net utility (individual optimality), by an agent for each class concerned with the net benefit received by that class (class optimality), by an agent interested in maximizing the aggregate net utility to all customers (social optimality), or by a system operator interested in maximizing profit (facility optimality). Before considering several special cases of the general model, we first establish the existence (and in some cases uniqueness) of solutions for each of these optimality criteria in the setting of the general model, under weak conditions on the utility and waiting-cost functions. We also show that many of the results from the previous chapter concerning the Price of Anarchy extend with appropriate modifications to the general multiclass model. 8.1.1 Individually Optimal Arrival Rates The equilibrium conditions for an individually optimal allocation are Ui0 (λi ) ≤ ξi +
X
(Gij (νj ) + δj ) , i ∈ M , r ∈ Ri ,
(8.2)
j:j∈r
Ui0 (λi )
= ξi +
X
(Gij (νj ) + δj ) , if λir > 0 , i ∈ M , r ∈ Ri , (8.3)
j:j∈r
νj
=
X
X
λir , j ∈ J ,
(8.4)
i∈M r∈Ri :j∈r
λi
=
X
λir , i ∈ M ,
(8.5)
r∈Ri
λir
≥ 0 , i ∈ M , r ∈ Ri .
(8.6)
8.1.1.1 Existence and Uniqueness of Individually Optimal Solution Under a mild technical assumption, we can show that there exists a unique solution to the equilibrium conditions (8.2)–(8.6).
320 Assumption 1 that
MULTICLASS NETWORKS OF QUEUES Q There exists a compact convex set A˜ ⊆ A = i∈M Ai such
˜ 1. Gij (νj ) < ∞ for all i ∈ M , j ∈ J, and λ = (λi,r , i ∈ M, r ∈ Ri ) ∈ A, P ˜ 2. for all i ∈ M , r ∈ Ri , Ui0 (λi ) < ξi + j:j∈r (δj +Gij (νj )) for all λ ∈ A− A, P P where νj = i∈M r∈Ri :j∈r λir , j ∈ J. Theorem 8.1 Under Assumption 1 there exists a unique solution to the equilibrium conditions which characterize the vector λe of individually optimal arrival rates. The proof of this theorem is deferred until the next section, since it depends on constructing a class optimization problem that is equivalent to the individual optimization problem. For an example in which this assumption is satisfied, see the discussion in the next section. 8.1.2 Class-Optimal Arrival Rates We now consider the problem from the point of view of the manager of each class. The class manager for class i is concerned with maximizing the net benefit, Bi (λ), received per unit time by jobs of class i, where X X Bi (λ) = Ui (λi ) − (ξi + δj + Gij (νj )) , i ∈ M , (8.7) λir r∈Ri
j:j∈r
P
with λi = r∈Ri λir , i ∈ M , and νj = lently, we can write Bi (λ) as
P
i∈M
Bi (λ) = Ui (λi ) − (λi ξi +
P
X
r∈Ri :j∈r
λir , j ∈ J. Equiva-
Hij (λ)) ,
j∈J
where Hij (λ) :=
X
λir (δj + Gij (νj )) .
(8.8)
r∈Ri :j∈r
That is, Hij (λ) is the cost per unit time (including tolls) incurred by class-i jobs at facility j. Thus, the goal of the class manager for class i is to solve the following maximization problem: X Hij (λ)) max Ui (λi ) − (λi ξi + {λi ;λir ,r∈Ri ;νj ,j∈J}
(Ci )
s.t.
j∈J
λi =
X
λir ,
r∈Ri
νj =
X
X
k∈M s∈Rk :j∈s
λir ≥ 0 , r ∈ Ri ,
λks , j ∈ J ,
GENERAL MODEL
321
where λks , s ∈ Rk , k 6= i, are fixed. A vector (λ) is class optimal if it is a Nash equilibrium for the classes, that is, if λ simultaneously solves Problem (Ci ) for each class i ∈ M . The KKT conditions for Problem (Ci ) with Hij (λ) defined by (8.8) are: Ui (λi ) ≤
ξi +
X j:j∈r
Ui (λi )
= ξi +
X
X
[δj + Gij (νj ) +
λis G0ij (νj )] , r ∈ Ri ,
s∈Ri :j∈s
X
[δj + Gij (νj ) +
j:j∈r
λis G0ij (νj )] ,
s∈Ri :j∈s
if λir > 0 , r ∈ Ri λi
=
X
λir ,
r∈Ri
νj
=
X
X
λks , j ∈ J ,
k∈M s∈Rk :j∈s
λir
≥ 0 , r ∈ Ri .
In order for the solution to be class optimal, therefore, these conditions must hold simultaneously for all classes i ∈ M . Note that the class-optimal solution may be induced by charging individually optimizing class-i customers an additional toll at facility j (j ∈ J) equal to X λis G0ij (νj ) , s∈Ri :j∈s
which is the external effect, on class-i customers only, of a marginal increase in the class-i arrival rate at facility j. 8.1.2.1 Existence and Uniqueness of Class-Optimal Solution To determine conditions under which there exists a unique class-optimal allocation, we shall use an extension of the approach used in Section 4.2.2.1 of Chapter 4. We need the following assumptions: Assumption 2 There exists a compact polyhedral convex set, A˜ ⊆ A := Q A , such that i∈M i ˜ 1. Gij (νj ) < P ∞ for P all i ∈ M , j ∈ J, and λ = (λir , i ∈ M, r ∈ Ri ) ∈ A, with νj = i∈M r∈Ri :j∈r λir , j ∈ J; 2. for each λ ∈ A, there exists a λ0 = (λ0ir , i ∈ M, r ∈ Ri ) ∈ A˜ at which the only active constraints among those defining A˜ are (possibly) some of the nonnegativity constraints, such that Bi (λ0 ) ≥ Bi (λ) for all i ∈ M . P Assumption 3 For all i ∈ M , j∈J Hij (λ) is a jointly convex function of (λir , r ∈ Ri ), for each set of fixed values of λks , s ∈ Rk , k 6= i, such that ˜ λ ∈ A.
322
MULTICLASS NETWORKS OF QUEUES
Using the same approach as in Section 4.2.2.1 of Chapter 4, we can prove the following theorem, as a consequence of Theorems 2 and 6 of Rosen [161]. Theorem 8.2 Under Assumptions 2 and 3, the solution to the class optimization problem exists and defines a unique Nash equilibrium. To see how this theorem applies in a particular example of a multiclass network, consider the case in which each facility j operates as an M/M/1 queue in steady state with a FIFO discipline and a linear waiting-cost function. In this case, Gij (νj ) = hi · Wj (νj ), where Wj (νj ) =
1 , 0 ≤ νj < µj , µj − νj
(8.9)
with Wj (νj ) = ∞ for νj ≥ µj . Let j be given, with 0 < j < µj , j ∈ J. Define X X Aˆ := {λ : νj = λks ≤ µj − j , j ∈ J} . k∈M s∈Rk :j∈s
Since Aˆ is defined by linear inequalities, it is closed and convex. It is bounded, since it is contained in the bounded set X A¯ := {λ : λks ≤ max µj , k ∈ M } . j∈J
r∈Rk
Then Assumption 2 (1) holds. Since Wj (νj ) ↑ ∞ as νj ↑ µj , we can choose an j > 0 sufficiently small that Assumption 2 (2) holds. Finally, Assumption 3 holds since Wj (·) is convex and increasing. 8.1.2.2 Proof of Theorem 8.1 We shall use an extension of the argument in Section 4.2.2.1 of Chapter 4 to construct a class optimization problem which is equivalent to the individual optimization problem. The existence and uniqueness of the individually optimal solution then follows from the existence and uniqueness of the solution to this class optimization problem. Consider a particular class i and the maximization problem, X Z νj (δj + Gij (ν))dν) max Ui (λi ) − (λi ξi + {λi ,λir ,r∈Ri }
s.t.
j∈J
λi =
X
0
λir ,
r∈Ri
νj =
X
X
λks , j ∈ J ,
k∈M s∈Rk :j∈s
λir ≥ 0 , r ∈ Ri , where λks , s ∈ Rk , k 6= i, are fixed. This problem is a modified version of Problem (Ci ) in a class optimization problem. To be specific, the objective
GENERAL MODEL
323
function for the problem can be written as X Ui (λi ) − (λi ξi + Hij (λ)) , j∈J
where Hij (λ) (the cost per unit time incurred by class-i jobs at facility j) now takes the form, Z νj
(δj + Gij (ν))dν .
Hij (λ) = 0
The KKT conditions for this problem are: X (δj + Gij (νj )) , r ∈ Ri , Ui (λi ) ≤ ξi + j:j∈r
Ui (λi )
= ξi +
X
(δj + Gij (νj )) , if λir > 0 , r ∈ Ri ,
j:j∈r
λi
=
X
λir ,
r∈Ri
νj
=
X
X
λks , j ∈ J ,
k∈M s∈Rk :j∈s
λir
≥ 0 , r ∈ Ri .
In order for the solution to be class optimal (that is, a Nash equilibrium for the classes) these conditions must hold simultaneously for all classes i ∈ M . But this is true if and only if the equilibrium conditions for an individually optimal solution are satisfied. Suppose Assumption 1 holds. Then Assumption 2 holds for the equivalent class optimization problem. Since Gij (·) is increasing and νj is a linear function of λ, Hij (λ) is jointly convex in (λir , r ∈ Ri ), for any fixed values of (λks , k ∈ M, s ∈ Rk ). Therefore Assumption 3 holds for the equivalent class optimization problem and it follows from Theorem 8.2 that the equivalent class optimization problem has a unique Nash equilibrium. Therefore the individually optimal problem also has a unique solution. This completes the proof of Theorem 8.1. 8.1.3 Socially Optimal Arrival Rates A socially optimal allocation of arrival rates, λs = (λsir , i ∈ M, r ∈ Ri ), is defined as one that maximizes the aggregate net benefit to all classes. It may thus be found by solving the following optimization problem: X X X X max Ui (λi ) − λir Gij (νj ) {λi ,λir ,i∈M,r∈Ri ;νj ,j∈J}
(P)
s.t.
i∈M
νj =
i∈M r∈Ri
X
X
λir , j ∈ J ,
i:i∈M r∈Ri :j∈r
λi =
X r∈Ri
j:j∈r
λir , i ∈ M ,
324
MULTICLASS NETWORKS OF QUEUES λir ≥ 0 , i ∈ M , r ∈ Ri .
A socially optimal allocation of arrival rates λs = (λsi , i ∈ M ) must satisfy the following KKT conditions, which are necessary for an optimal solution to Problem (P): X (Gij (νj ) + δj ) , i ∈ M , r ∈ Ri , (8.10) Ui0 (λi ) ≤ j:j∈r
Ui0 (λi )
=
X
(Gij (νj ) + δj ) , if λir > 0 , i ∈ M , r ∈ Ri ,
(8.11)
j:j∈r
νj
=
X
X
λir , j ∈ J ,
(8.12)
i∈M r∈Ri :j∈r
λi
=
X
λir , i ∈ M ,
(8.13)
r∈Ri
δj
=
X
X
λks G0kj (νj ) , j ∈ S ,
(8.14)
k∈M s∈Rk :j∈s
λir
≥ 0 , i ∈ M , r ∈ Ri .
(8.15)
Note that δj as given by (8.14) is the external effect of a marginal increase in flow at facility j on the waiting costs of the existing flows of all classes at facility j, j ∈ J. Thus, as expected, the KKT necessary conditions for a socially optimal allocation coincide with the equilibrium conditions (8.2)–(8.6) for an individually optimal solution with ξi = 0, i ∈ M , provided that the toll, δj , charged at each facility j equals the external effect – evaluated at the socially optimal allocation, λs . We have already seen in Chapter 4 that, even in the special case of the single-facility model, the total waiting-cost function, X X X Gij (νj ) , λir i∈M r∈Ri
j:j∈r
is not in general jointly convex in λ = (λi , i ∈ M ), in spite of the convexity properties of its components. Hence the objective function for Problem (P) may not be jointly concave in λ and the first-order KKT conditions may not be sufficient for a socially optimal allocation. In the single-facility setting we observed that it was the heterogeneity of the waiting costs among the different classes that created the lack of joint convexity of the total waiting-cost function. When the classes are homogeneous in their waiting costs, however, the total waiting-cost function for the singlefacility problem is always jointly convex. As we shall see, this property extends to the multiclass network model. (See Section 8.4 below.) 8.1.4 Facility-Optimal Arrival Rates Now we consider the system from the point of view of revenue-maximizing facility operators who choose the tolls at the facilities. Assuming that the
GENERAL MODEL
325
arriving customers are individual optimizers, a particular choice of tolls, δj , for the facilities j ∈ J will result in a vector, λ = (λir , i ∈ M, r ∈ Ri ), of arrival rates that satisfy the equilibrium conditions, (8.2)–(8.6), for an individually optimal allocation. We consider only the case of cooperating facilities. 8.1.4.1 Cooperating Facilities Suppose a single operator (or a collective of cooperating facility operators) chooses the tolls at all the facilities. For this case the analysis of facilityoptimal arrival rates for a multiclass, single-facility queueing system (see Section 4.2.4 of Chapter 4) extends in a straightforward way to a multiclass network of queues with fixed routes. The revenue-maximizing operator thus seeks values of δj , j ∈ J, and ξi , i ∈ M , that solve the following optimization problem: X X νj δj max λi ξi + {ξi ,λi ,λir ,i∈M,r∈Ri ;δj ,νj ,j∈J}
s.t.
X
λir (Ui0 (λi ) − ξi −
j∈J
i∈M
(δj + Gij (νj )) = 0 , i ∈ M , r ∈ Ri ,
j:j∈r
Ui0 (λi ) ≤ ξi +
X
(δj + Gij (νj )) , i ∈ M , r ∈ Ri ,
j:j∈r
X
λi =
λir , i ∈ M ,
r∈Ri
X
νj =
X
λir , j ∈ J ,
i∈M r∈Ri :j∈r
λir ≥ 0 , i ∈ M , r ∈ Ri . Summing the l.h.s. of the first equality constraint over r ∈ Ri and i ∈ M and adding the sum (which equals zero) to the objective function and rearranging terms, we obtain the equivalent formulation, X X X X max λir Gij (νj ) λi Ui0 (λi ) − {λi ,λir ,i∈M,r∈Ri ;νj ,j∈J}
(F)
s.t.
i∈M r∈Ri
i∈M
X
λi =
j:j∈r
λir , i ∈ M ,
r∈Ri
νj =
X
X
λir , j ∈ J ,
i∈M r∈Ri :j∈r
λir ≥ 0 , i ∈ M , r ∈ Ri , with ξi +
X
δj
≥ Ui0 (λi ) −
X
Gij (νj ) , i ∈ M , r ∈ Ri
j:j∈r
j:j∈r
= Ui0 (λi ) −
X j:j∈r
Gij (νj ) ,
(8.16)
326
MULTICLASS NETWORKS OF QUEUES if λir > 0 , i ∈ M . , r ∈ Ri
(8.17)
We shall presently exhibit a set of tolls, ξi , i ∈ M , δj , j ∈ J, which satisfy these conditions. As in the single-facility model (see Chapter 4), Problem (F) is in the same form as the social optimization problem, but with Ui (λi ) replaced by λi U 0 (λi ), i ∈ M. Let λf = (λfir , i ∈ M, r ∈ Ri ) denote a solution to Problem (F). The vector λf satisfies the following necessary KKT conditions for optimality: X X X Gij (νj ) + λks G0kj (νj ) , Ui0 (λi ) + λi Ui00 (λi ) ≤ j:j∈r
k∈M s∈Rk :j∈s
i ∈ M , r ∈ Ri ,
(8.18)
Ui0 (λi ) + λi Ui00 (λi )
=
X
X
Gij (νj ) +
j:j∈r
X
λks G0kj (νj ) ,
k∈M s∈Rk :j∈s
if λir > 0 , i ∈ M , r ∈ Ri , νj
=
X
X
λir , j ∈ J ,
(8.19) (8.20)
i∈M r∈Ri :j∈r
λi
=
X
λir , i ∈ M ,
(8.21)
r∈Ri
λir
≥ 0 , i ∈ M , r ∈ Ri .
(8.22)
It is easily verified that the following tolls satisfy conditions (8.16) and (8.17): ξif δj
:= −λi U 00 (λi ) , i ∈ M ; X X := λks G0kj (νj ) , j ∈ J . k∈M s∈Rk :j∈s
Note that the facility tolls coincide with the socially optimal facility tolls and the class tolls are the same as for the single-facility, multiclass model under facility optimization (see Chapter 4). The objective function for Problem (F) may not be concave in λ, even under the (operative) assumptions that Ui (λi ) is concave, because λi Ui0 (λi ) may not be concave. Thus in this case, in contrast to the socially optimal problem, concavity of Pthe objective P function may fail even if the class-i waiting-cost per unit time, r∈Ri λir j:j∈r Gi j(νj ), is convex in λ for all i ∈ M . In this case, the KKT conditions may have multiple solutions. 8.1.5 Comparison of S.O. and Toll-Free I.O. Solutions In our analysis of single-class networks of queues, we compared the socially optimal and the toll-free individually optimal allocations (see Section 7.4 of Chapter 7). Prominent among the results were Braess’s Paradox and the Price
GENERAL MODEL
327
of Anarchy. The examples we presented to illustrate Braess’s Paradox are, of course, valid in the context of a multiclass network of queues, since a singleclass network is a special case of a multiclass network. We now show how the results concerning the Price of Anarchy extend to multiclass networks. 8.1.5.1 Price of Anarchy Suppose the total arrival rate, λi , is fixed for each class i ∈ M . As in the case of a single-class network, we begin with the formulation of the social optimization problem with fixed class arrival rates, λi , i ∈ M , as a constrained minimization problem: X X X min Gij (νj ) λir {λir ,i∈M,r∈Ri ;νj ,j∈J}
i∈M r∈Ri
X
s.t.
j:j∈r
λir = λi , i ∈ M ,
r∈R
νj =
X
X
λir ,
i∈M r∈Ri :j∈r
λir ≥ 0 , i ∈ M , r ∈ Ri . Now define νij :=
X
λir , i ∈ M , j ∈ J .
(8.23)
r∈Ri :j∈r
Thus, νij is the total class-i flow at facility j. (Note that νij = 0 if there is no route r ∈ Ri that uses facility j.) Using this definition, we can rewrite the above maximization problem in equivalent form as XX min νij Gij (νj ) {λir ,i∈M,r∈Ri ;νij ,i∈M,j∈J}
s.t.
j∈J i∈M
X
λir = λi , i ∈ M ,
(8.24)
r∈R
νij =
X
λir ,
(8.25)
r∈Ri :j∈r
λir ≥ 0 , i ∈ M , r ∈ Ri , P
(8.26)
with νj = i∈M νij , j ∈ J. Let ν := (νij , i ∈ M, j ∈ J) and define the feasible set N as the set of all ν for which there exists a λ = (λir , i ∈ M, r ∈ Ri ) such that ν and λ satisfy the constraints, (8.24), (8.25), and (8.26). (Note the difference between the definitions of ν and N here and in Section 7.4.5 in Chapter 7.) Then the social optimization problem may be rewritten with decision variables, ν = (νij , i ∈ M, j ∈ J), as XX νij Gij (νj ) , min C(ν) := {ν ∈N } j∈J i∈M
328
MULTICLASS NETWORKS OF QUEUES
s with νj = i∈M νij , j ∈ J. Let ν s = (νij , i ∈ M, j ∈ J) denote the solution to this problem, that is, the socially optimal vector of class-facility flow rates. e Let ν e = (νij , i ∈ M, j ∈ J) denote the vector of class-facility flow rates corresponding to an individually optimal allocation, λe = (λeir , i ∈ M, r ∈ R), of flow rates of the various classes on the various routes.
P
Lemma 8.3 An individually optimal vector of facility flow rates, ν e , satisfies the variational inequality, XX e − νij )Gij (νje ) ≤ 0 , (νij j∈J i∈M
for all ν = (νij , i ∈ M, j ∈ J) ∈ N . Proof Suppose the system is operating with individually optimal route flow rates, λe , and corresponding class-facility flow rates, ν e . Then each customer of class i chooses route r with probability peir := λeir /λi , i ∈ M , r ∈ Ri . The Nash-equilibrium property asserts that no individual customer has an incentive to deviate unilaterally from these probabilities. This implies that, for each class i ∈ M , all routes r ∈ Ri with λeir > 0 are “shortest routes” in the sense that they achieve the minimum cost per unit of flow, X Gij (νje ) , min r∈Ri
j:j∈r
when the cost per unit of class-i flow at facility j is fixed at Gij (νje ). For each class i ∈ M , therefore, assuming the cost per unit of class-i flow at each facility j remains equal to Gij (νje ), any other choice of route probabilities, {pir , r ∈ Ri }, (and hence of flows, {λir , r ∈ Ri }) will result in a larger cost for class i, because it will be using routes other than the shortest. Thus, for all class-i flow allocations, {λir , r ∈ Ri }, X X X X λir Gij (νje ) ≥ λeir Gij (νje ) . r∈Ri
j:j∈r
r∈Ri
j:j∈r
Summing over all i ∈ M , we have X X X X X X Gij (νje ) , Gij (νje ) ≥ λeir λir i∈M r∈Ri
j:j∈r
or, equivalently, using (8.23), XX
i∈M r∈Ri
e (νij − νij )Gij (νje ) ≤ 0 .
j∈J i∈M
It follows from Lemma 8.3 that, for any ν ∈ N , XX e Gij (νje ) νij C(ν e ) = j∈J i∈M
j:j∈r
GENERAL MODEL XX ≤ νij Gij (νje )
329
j∈J i∈M
=
XX
νij Gij (νj ) +
νij (Gij (νje ) − Gij (νj ))
j∈J i∈M
j∈J i∈M
= C(ν) +
XX
XX
νij (Gij (νje ) − Gij (νj )) ,
j∈J i∈M
and hence C(ν e ) − C(ν) ≤
X
¯ j (ν e ) − G (νj )) , νj (G j j
(8.27)
j∈J
where ¯ j (νj ) := max Gij (νj ) , G (νj ) := min Gij (νj ) , νj ≥ 0 , j ∈ J . G j i∈M
i∈M
Using the example of a linear waiting-cost function, we now show how this inequality can be used to bound the percentage difference between C(ν e ) and C(ν s ). Example 2 Linear Waiting Costs (revisited). Suppose the waiting cost for each class at each facility is linear in the average waiting time at that facility: Gij (νj ) = hi · Wj (νj ) , i ∈ M , j ∈ J . ¯ := maxi∈M hi , h := mini∈M hi . Then Let h ¯ · Wj (νj ) , G (νj ) = h · Wj (νj ) , j ∈ J . ¯ j (νj ) = h G j Moreover, for all ν ∈ N , X X ¯ h νj Wj (νj ) . νj Wj (νj ) ≤ C(ν) ≤ h j∈J
j∈J
¯ Let τ := h/h. Theorem 8.4 Suppose there exists a constant σ < τ −1 ≤ 1 such that max
sup
j∈J 0≤νj ≤ν e j
Then
Proof
νj (Wj (νje ) − Wj (νj )) ≤σ. νje Wj (νje )
τ C(ν e ) ≤ . C(ν s ) 1 − τσ For any ν ∈ N , using (8.27) and (8.28), we have X ¯ j (νje ) − G (νj )) νj (G C(ν e ) − C(ν) ≤ j j∈J
≤
¯ h
X
νj (Wj (νje ) − Wj (νj ))1{νj ≤ νje }
j∈J
¯ − h) +(h
X j∈J
νj Wj (νj )
(8.28)
330
MULTICLASS NETWORKS OF QUEUES X X ¯ ¯ − h) ≤ hσ νje Wj (νje ) + (h νj Wj (νj ) j∈J
j∈J
e ¯ − h)/h)C(ν) , ¯ ) + ((h ≤ (h/h)σC(ν
from which it follows that (1 − τ σ)C(ν e ) ≤ τ C(ν) . Since this inequality holds for all ν ∈ N , it holds in particular for the socially optimal vector, ν s . Thus τ C(ν e ) ≤ . s C(ν ) 1 − τσ The techniques discussed in Section 7.4.5 of Chapter 7 for deriving the constant σ can be used here in the context of the model with linear waiting costs. Of course, the upper bound in Theorem 8.4 only applies if σ < τ −1 . If the class waiting-cost coefficients, hi , i ∈ M , are very heterogeneous – that is, if τ is significantly larger than one – then σ must be significantly less than one. Obviously, the bound is most useful when the classes are not very homogeneous.
8.2 Fixed Routes: Optimal Solutions Now suppose that for each class i there is a single fixed route used by all jobs of that class. For economy of notation we shall use the index i to denote both the class and its associated fixed route. In particular, we shall write j ∈ i when facility j lies on the route used by all class-i jobs. Now the only decision to be made for each class i is to choose its arrival rate, λi . The total flow at facility j is now given by X λi , j ∈ J . (8.29) νj = i:j∈i
Given the total flows, νj , at the various facilities, the total waiting cost incurred by each class-i job is now given by X Gij (νj ) . j:j∈i
The full price, πi , for class i is therefore X (δj + Gij (νj )) . πi = ξi + j:j∈i
Since this model is a special case of the general model introduced in the previous section, the results there concerning existence and uniqueness of individually optimal and class optimal solutions still apply. Remark 3 An alternative approach to this model starts from the multiclass
FIXED ROUTES: OPTIMAL SOLUTIONS
331
model of Chapter 4, replacing the single service facility is replaced by a network of facilities. Much of the analysis and many of the results from Chapter 4 apply to this more general setting. In fact, by appropriately defining a total ˆ i (λ), and a total toll, δˆi , for class i, we can regard the waiting cost function, G network model as a special case of the general multiclass, single-facility model of Section 4.1 of Chapter 4. Specifically, let the total waiting-cost function and toll for class i be defined by (i ∈ M ) ˆ i (λ) G
X
:=
Gij (νj ) ,
(8.30)
X
(8.31)
j:j∈i
δˆi
:= ξi +
δj ,
j:j∈i
where λ = (λi , i ∈ M ) and νj = entering job of class i is
P
i:j∈i
λi , j ∈ J. Then the full price for each
ˆ i (λ) , πi = δˆi + G which takes the same form as the full price for a general multiclass, singlefacility model as defined in Section 4.1 of Chapter 4. In effect, we are treating the network as a kind of “super” facility. We can do this because the singlefacility model of Section 4.1 of Chapter 4 allows the waiting cost for each class to depend on the entire arrival-rate vector, λ.
8.2.1 Individually Optimal Arrival Rates Let λe = (λei , i ∈ M ) denote the individually optimal vector of arrival rates. The equilibrium conditions satisfied by λe are: Ui0 (λi ) ≤ ξi +
X
(δj + Gij (νj )) ,
(8.32)
(δj + Gij (νj )) , if λi > 0 ,
(8.33)
j:j∈i
Ui0 (λi )
= ξi +
X j:j∈i
νj
=
X
λi ,
(8.34)
i:j∈i
λi
≥ 0, i∈M .
(8.35)
As remarked above, these conditions have a unique solution, provided the assumptions of Theorem 8.1 hold, since the model with fixed routes is a special case of the general model.
332
MULTICLASS NETWORKS OF QUEUES
8.2.2 Class-Optimal Arrival Rates The class manager for class i is concerned with maximizing the net benefit, Bi (λ), received per unit time by jobs of class i, where X (δj + Gij (νj )) , (8.36) Bi (λ) = Ui (λi ) − λi ξi + j:j∈i
P
i ∈ M , with νj = k:j∈k λk , j ∈ J. The following necessary KKT conditions must hold simultaneously for all i ∈ M in order for an allocation λ = (λi , i ∈ M ) to be class optimal. X X (8.37) (δj + Gij (νj )) + λi G0ij (νj ) , Ui0 (λi ) ≤ ξi + j:j∈i
Ui0 (λi )
=
ξi +
=
X
X
j:j∈i
(δj + Gij (νj )) + λi
G0ij (νj ) , if λi > 0 , (8.38)
j:j∈i
j:j∈i
νj
X
λk , j ∈ J ,
(8.39)
k:j∈k
λi
≥
0, i∈M .
(8.40)
Under the assumptions of Theorem 8.2, these conditions have a unique solution. 8.2.3 Socially Optimal Arrival Rates Consider a flow allocation, λ = (λi , i ∈ M ). The net benefit per unit time for class i is X Bi (λ) = Ui (λi ) − λi Gij (νj ) . (8.41) j:j∈i
A socially optimal allocation of arrival rates λs = (λsi , i ∈ M ) to the classes is defined as one that maximizes the aggregate net benefit to all classes. It may thus be found by solving the following optimization problem: X X X Gij (νj ) max Ui (λi ) − λi i∈M
(P)
s.t.
νj =
i∈M
X
j:j∈i
λi , j ∈ J ,
i:j∈i
λi ≥ 0 , i ∈ M . A socially optimal allocation of arrival rates λs = (λsi , i ∈ M ) must satisfy the following KKT conditions, which are necessary for an optimal solution to Problem (P): X (Gij (νj ) + δj ) , (8.42) Ui0 (λi ) ≤ j:j∈i
FIXED ROUTES: OPTIMAL SOLUTIONS X (Gij (νj ) + δj ) , if λi > 0 , Ui0 (λi ) =
333 (8.43)
j:j∈i
νj
X
=
λi ,
(8.44)
i:j∈i
δj
X
=
λk G0kj (νj ) ,
(8.45)
k:j∈k
λi
≥ 0, i∈M .
(8.46)
Although the model with fixed routes has a simpler structure than the general model, the KKT conditions may still not be sufficient for a global maximum of the objective function in Problem (P). Indeed, we have already shown that the total waiting-cost function, X X λi Gij (νj ) , j:j∈i
i∈M
is not in general jointly convex in λ = (λi , i ∈ M ), in spite of the convexity properties of its components, even in the special case of a single-facility model with waiting costs dependent only on total flow at the facility (see Section 4.4.3 of Chapter 4). Hence the objective function for Problem (P) may not be jointly concave in λ and the first-order KKT conditions may not be sufficient for a socially optimal allocation. 8.2.4 Facility-Optimal Arrival Rates Now we consider the system from the point of view of revenue-maximizing facility operators who choose the tolls, δj , at the facilities j ∈ J, and the tolls, ξi , for each entering customer of class i, i ∈ M . Again we consider only the case of cooperating facilities. 8.2.4.1 Cooperating Facilities As in the general model, the facility optimization problem for cooperating facilities may be solved by first solving an arrival-rate optimization problem. This problem now takes the form: X X X max Gij (νj ) λi Ui0 (λi ) − {λi ,i∈M ;νj ,j∈J}
0
(F )
s.t.
i∈M j:j∈i
i∈M
νj =
X
λi , j ∈ J ,
i:j∈i
λi ≥ 0 , i ∈ M . (λfi , i
Let λf = ∈ M ) denote an optimal solution to Problem (F’). The vector λf satisfies the following necessary KKT conditions for optimality: X X Gij (νj ) + λk G0kj (νj ) , Ui0 (λi ) + λi Ui00 (λi ) ≤ j:j∈i
k:j∈k
334
MULTICLASS NETWORKS OF QUEUES i ∈ M , r ∈ Ri , Ui0 (λi ) + λi Ui00 (λi )
=
X
Gij (νj ) +
j:j∈r
X
λk G0kj (νj ) ,
k:j∈k
if λi > 0 , i ∈ M , νj
=
X
(8.47)
λi , j ∈ J ,
(8.48) (8.49)
i:i∈j
λi
≥ 0, i∈M .
(8.50)
The facility optimal tolls are given by ξif δjf
= −λfi U 00 (λfi ) , i ∈ M , X f = λk G0kj (νjf ) , j ∈ J . k:j∈k
Again the facility tolls coincide with the socially optimal facility tolls and the class tolls are the same as for the single-facility multiclass model (see Chapter 6). And again the KKT conditionsP may have multiple solutions, both because the total waiting-cost function, λi j:j∈i Gij (νj ), may not be jointly convex in λ, and because λi U 0 (λi ) may not be concave in λi , i ∈ M . 8.3 Fixed Routes: Dynamic Adaptive Algorithms We now turn our attention to the application of dynamic adaptive algorithms to a multiclass network with fixed routes. The extension of these algorithms from the multiclass, single-facility model of Chapter 4 is straightforward. We consider continuous-time algorithms only. 8.3.1 Continuous-Time Dynamic Algorithms Suppose the arrival rates and tolls evolve in continuous time. For each i ∈ M , let λi (t) denote the arrival rate for class i at time t, t ≥ 0. The vector of arrival rates at time t is λ(t) = (λi (t), i ∈ M ). Let δj (t) denote the toll charged at facility j at time t, j ∈ J. Let ξi (t) denote the toll charged at time t to each entering class-i customer, i ∈ M . Let X λi (t) , t ≥ 0 , νj (t) = j:j∈i
the total flow at facility j at time t. Let ωi be a positive constant. Consider the system of differential equations (i ∈ M ), X d (Gij (νj (t)) + δj (t))] . λi (t) = ωi Ui0 (λi (t)) − [ξi (t) + (8.51) dt j:j∈i
FIXED ROUTES: DYNAMIC ADAPTIVE ALGORITHMS
335
As usual, if the current value of λi (t) is zero and the r.h.s. of the differential equation is negative, it is understood that the algorithm keeps the flow at zero rather than reducing it further. Define X δˆi (t) := ξi (t) + δj (t) , t ≥ 0 , i ∈ M , j:j∈i
so that δˆi (t) is the total toll charged to an entering class-i customer at time t. Using the definition (8.30), we have X ˆ i (λ(t)) = Gij (λ(t)) ; i ∈ M , t ≥ 0 . G j:j∈i
ˆ i (λ(t)) is the total waiting cost incurred by a class-i customer That is, G who enters at time t. As we shall see presently, we can directly apply the results for the continuous-time dynamic algorithm developed in Section 4.3.1 of Chapter 4 to this algorithm for a multiclass network with fixed routes, by ˆ i (λ(t), respectively. simply replacing δi (t) and Gi (λ(t) by δˆi (t) and G As in the single-facility case, the specific behavior of the algorithm depends on how we choose the tolls – in this case, δj (t), j ∈ J, and ξi (t), i ∈ M . If δj (t) = δj , j ∈ J, and ξi (t) = ξ, i ∈ M (fixed tolls), then the algorithm converges to the individually optimal arrival rate vector, λe , associated with the fixed tolls, δj , j ∈ J, and ξ, i ∈ M . On the other hand, if we choose the tolls equal to the appropriate (time-varying) values for class optimality, social optimality, or facility optimality, then the algorithm converges (not surprisingly) to a class-optimal, socially optimal, or facility optimal vector of arrival rates, respectively. These assertions are proved in the following four sections. 8.3.1.1 Algorithm with Fixed Toll: Individual Optimality Consider the dynamical system governed by the differential equation (8.51), and suppose that the toll charged each job processed at facility j is a fixed quantity, δj , j ∈ J, and the toll charged each entering job of class i is a fixed quantity, ξi , i ∈ M . The system of differential equations is now X d (Gij (νj (t)) + δj )] , i ∈ M , (8.52) λi (t) = ωi Ui0 (λi (t)) − [ξi + dt j:j∈i P where νj (t) = k:j∈k λk (t), j ∈ J. A stationary point λ of this system, at which the r.h.s. of each of the differential equations (8.51) equals zero (or is less than or equal to zero, if λi = 0), satisfies (8.32)–(8.35), and is therefore a Nash equilibrium for individually optimizing Pcustomers when entering customers of class i are charged the toll δˆi = ξi + j:j∈i δj , i ∈ M . The following theorem is an application of Theorem 4.4 of Chapter 4. Theorem 8.5 Under Assumption 1, the dynamic algorithm (8.52) converges
336
MULTICLASS NETWORKS OF QUEUES
globally to the unique solution to the equilibrium conditions (8.32)–(8.35), which characterize the vector λe of individually optimal arrival rates. 8.3.1.2 Algorithm with Time-Varying Toll: Class Optimality Let δj , j ∈ J, and ξi , i ∈ M , be given, fixed tolls. Consider the dynamical system governed by the differential equation (8.51), and suppose that each entering class-i job is charged the fixed toll, ξi , and each class-i job processed at facility j is charged a time-varying toll δj (t) = G0ij (νj (t)) + δj , i ∈ M , j ∈ J. The system of differential equations is now (i ∈ M ) X d λi (t) = ωi Ui0 (λi (t)) − ξi − G0ij (νj (t)) + δj . dt j:j∈i
(8.53)
Recall that by Theorem 4.2 there is a unique class-optimal solution under Assumptions 2 and 3, which satisfies the equilibrium conditions, (8.37)–(8.40). ˆ i (λ(t)), we can apply Theorem 4.5 of Using the definitions of δˆi (t) and G Chapter 4 to yield the following theorem: Theorem 8.6 Under Assumptions 2 and 3 the dynamic algorithm (8.51) converges globally to the unique solution to the equilibrium conditions (8.37)– (8.40), which characterize the vector λc of class optimal arrival rates. 8.3.1.3 Algorithm with Time-Varying Toll: Social Optimality Consider the dynamical system governed by the differential equation (8.51), and suppose now that each job processed at facility j is charged a time-varying toll, X δj (t) = (8.54) λk (t)G0kj (νj (t)) , k:j∈k
j ∈ J, and the toll, ξi (t), charged each entering customer of class i is zero, i ∈ M . The system of differential equations is now (i ∈ M ) X X d [Gij (νj (t)) + λk (t)G0kj (νj (t))] , (8.55) λi (t) = ωi Ui0 (λi (t)) − dt j:j∈i k:j∈k
where νj (t) =
P
k:j∈k
λk (t).
ˆ PIn this version of the dynamic algorithm, the total class-i toll, ξi (t) = j:j∈i δj (t), is the overall external effect of class-i flow: the marginal increase in the total waiting cost of all existing flows in all classes at all facilities j ∈ i as a result of a marginal increase in λi . The stability analysis of the algorithm in this case parallels that for social optimality in the multiclass, single-facility model (cf. Section 4.3.1.3 of ˆ i (λ) = P Chapter 4). Using the definition, G j:j∈i Gij (νj ), for the total class-i
FIXED ROUTES: DYNAMIC ADAPTIVE ALGORITHMS
337
waiting cost, we can write the objective function for social optimality in the multiclass network model with fixed routes as X X ˆ i (λ) . U(λ) = Ui (λi ) − λi G i∈M
i∈M
Consequently, it follows from the analysis in Section 4.3.1.3 of Chapter 4 that the algorithm converges (with strictly increasing aggregate utility) to a solution to the KKT conditions. We have observed that there may in general be several such solutions, each of which is a Nash equilibrium for individually optimizing customers when charged the appropriate tolls. Which equilibrium is approached depends on the starting point. 8.3.1.4 Algorithm with Time-Varying Toll: Facility Optimality Consider the dynamical system governed by the differential equation (8.51), and suppose now that each job processed at facility j is charged a time-varying toll, X δj (t) = λk (t)G0kj (νj (t)) , (8.56) k:j∈k
P
j ∈ J, where νj (t) = k:j∈k λk (t). In addition, each class-i job that enters the system is charged a time-varying toll, ξi (t) = −λi (t)U 00 (λi (t)) , i ∈ M .
(8.57)
The system of differential equations is now (i ∈ M ) d λi (t) dt
=
ωi (Ui0 (λi (t)) − λi (t)Ui00 (λi (t)) X X − [Gij (νj (t)) + λk (t)G0kj (νj (t))]) . j:j∈i
At a positive stationary point of this system, we have X X [Gij (νj ) + λk G0kj (νj )] = 0 , Ui0 (λi ) + λi Ui00 (λi ) − j:j∈i
(8.58)
k:j∈k
(8.59)
k:j∈k
which are the necessary KKT conditions for λ = (λi , i ∈ M ) to be be facility optimal. By an argument similar that used in Chapter 4 for the single-facility multiclass problem (using the equivalence between the facility optimization problem and a social optimization problem with modified utility functions, ˜i (λi ) := λi U 0 (λi )), one can show that the dynamic algorithm defined by U i the differential equations (8.58) converges (with strictly increasing aggregate utility) to a solution to the KKT conditions for a facility optimal allocation. ˜ (λ), need not be concave (as However, since the modified utility function, U we observed) the solution to (3.39) to which the algorithm converges need not be globally optimal for the facility optimization problem, even if the waiting cost function is concave in λ (which, as we have already observed, may need not be the case).
338
MULTICLASS NETWORKS OF QUEUES
8.4 Fixed Routes: Homogeneous Waiting Costs In this section we consider the model with a fixed route for each class in the special case of homogeneous waiting costs. We concentrate on individual and social optimization. Suppose the average waiting cost incurred by a job at facility j is Gj (νj ), regardless of class, for all j ∈ J. For given values of the facility tolls, δj , j ∈ J, and class tolls, ξi , i ∈ M , the equilibrium conditions for an individually optimal allocation are X (δj + Gj (νj )) , i ∈ M , Ui0 (λi ) ≤ ξi + j:j∈i
Ui0 (λi )
= ξi +
X
(δj + Gj (νj )) , if λi > 0 , i ∈ M ,
j:j∈i
νj
=
X
λi , j ∈ J ,
i:j∈i
λi
≥ 0, i∈M .
The objective function for social optimization problem becomes X X X Gj (νj ) λi Ui (λi ) − U(λ) = j:j∈i
i∈M
i∈M
= =
X
Ui (λi ) −
X
i∈M
j∈J
X
Ui (λi ) −
X
i∈M
X
λi Gj (νj )
i:j∈i
νj Gj (νj ) ,
j∈J
where νj =
X
λi , j ∈ J .
i:j∈i
Now we make the following assumption. Assumption 4 νj ≥ 0.
For all j ∈ J, the function Hj (νj ) := νj Gj (νj ) is convex in
Since νj is a linear function of λ, it follows from this assumption that the total waiting-cost function, X ˆ i (λ) = G νj Gj (νj ) , j∈J
is jointly convex in λ and hence U(λ) is jointly concave in λ. Note that Assumption 4 is satisfied in many queueing models. For example, when waiting costs at each facility are linear (with hj = waiting cost per job per unit time at facility j) and facility j is modeled as a FIFO M/M/1 queue
VARIABLE ROUTES: HOMOGENEOUS WAITING COSTS
339
with service rate µj , operating in steady state, we have Gj (νj ) =
1 , 0 ≤ νj < µj , µj − νj
with Gj (νj ) = ∞ for νj ≥ µj . In this case Gj (·) is convex and nondecreasing and therefore Hj (·) is convex. Thus, when the waiting costs at each facility are homogeneous across the classes, the objective function for social optimization is jointly concave and therefore has a unique global maximum, which is the unique solution to the KKT conditions X (Gj (νj ) + δj ) Ui0 (λi ) ≤ j:j∈i
Ui0 (λi )
=
X
(Gj (νj ) + δj ) , if λi > 0 ,
j:j∈i
where (j ∈ J) νj
=
X
λi ,
i:j∈i
δj
=
X
λk G0j (νj ) .
k:j∈k
8.4.1 Continuous-Time Dynamic Algorithm The differential equations for social optimization now take the form (i ∈ M ): X X d [Gj (νj (t)) + λk (t)G0j (νj (t))] , (8.60) λi (t) = ωi Ui0 (λi (t)) − dt j:j∈i k:j∈k
P where νj (t) = k:j∈k λk (t). Since the objective function for social optimization is now concave in λ, the KKT conditions have a unique solution, which is the unique global maximum. It follows that the algorithm converges (with strictly increasing aggregate utility) to this unique solution. 8.5 Variable Routes: Homogeneous Waiting Costs In this section we consider the model with a choice of routes for each class in the special case of homogeneous waiting costs. Again we concentrate on individual and social optimization. Suppose the average waiting cost incurred by a job at facility j is Gj (νj ), regardless of class, for all j ∈ J. For given values of the facility tolls, δj , j ∈ J, and class tolls, ξi , i ∈ M , the equilibrium conditions for an individually
340
MULTICLASS NETWORKS OF QUEUES
optimal allocation are: Ui0 (λi ) ≤ ξi +
X
[δj + Gj (νj )] , i ∈ M , r ∈ Ri , ,
(8.61)
j:j∈r
Ui0 (λi )
= ξi +
X
[δj + Gj (νj )] , if λir > 0 , i ∈ M , r ∈ Ri , ,(8.62)
j:j∈r
νj
=
X
X
λir , j ∈ J ,
(8.63)
i∈M r∈Ri :j∈r
λi
=
X
λir , i ∈ M ,
(8.64)
r∈Ri
λir
≥ 0 , i ∈ M , r ∈ Ri .
(8.65)
The objective function for social optimization problem becomes X X X X Ui (λi ) − Gj (νj ) U(λ) = λir i∈M r∈Ri
i∈M
=
X
X X ( Ui (λi ) −
X
λir )Gj (νj )
j∈J i∈M r∈Ri :j∈r
i∈M
=
j:j∈r
X
Ui (λi ) −
i∈M
X
νj Gj (νj ) .
j∈J
Thus the social optimization problem can be written as: X X max U(λ) = Ui (λi ) − νj Gj (νj ) {λi ,λir ,r∈Ri ;νj ,j∈J}
s.t.
i∈M
νj =
X
X
j∈J
λir , j ∈ J ,
i∈M r∈Ri :j∈r
λi =
X
λir , i ∈ M ,
r∈Ri
λir ≥ 0 , i ∈ M , r ∈ Ri . As in the case of a single-class network, let us make the following assumption. Assumption 5 νj ≥ 0.
For all j ∈ J, the function Hj (νj ) := νj Gj (νj ) is convex in
Since νj is a linear function of λ = (λir , i ∈ M,P r ∈ Ri ), it follows from this assumption that the total waiting cost per unit, j∈J νj Gj (νj ), is jointly convex in λ and hence U(λ) is jointly concave in λ. Recall that Assumption 5 is satisfied in many queueing models. For example, when waiting costs at each facility are linear (with h = waiting cost per job per unit time in the system) and facility j is modeled as a FIFO M/M/1 queue with service rate µj , operating in steady state, we have Gj (νj ) =
h , 0 ≤ νj < µj , µj − νj
VARIABLE ROUTES: HOMOGENEOUS WAITING COSTS
341
with Gj (νj ) = ∞ for νj ≥ µj . In this case Gj (·) is convex and nondecreasing and therefore Hj (·) is convex. Thus, when the waiting costs at each facility are homogeneous across the classes, the objective function for social optimization is jointly concave and therefore has a unique global maximum, which is the unique solution to the KKT conditions X Ui0 (λi ) ≤ (Gj (νj ) + δj ) , i ∈ M , r ∈ Ri , (8.66) j:j∈r
Ui0 (λi )
=
X
(Gj (νj ) + δj ) , if λir > 0 , i ∈ M , r ∈ Ri ,
(8.67)
j:j∈r
νj
=
X
X
λir , j ∈ J ,
(8.68)
i∈M r∈Ri :j∈r
λi
=
δj
=
λir
X
λir , r∈Ri νj G0j (νj )
i∈M ,
(8.69)
, j∈S,
(8.70)
≥ 0 , i ∈ M , r ∈ Ri .
(8.71)
8.5.1 Price of Anarchy We now show how the results concerning the Price of Anarchy for multiclass networks (cf. Section 8.1.5.1) simplify in the special case of homogeneous waiting costs. In fact, as we shall see, the results from Chapter 7 for a single-class network extend directly to a multiclass network with homogeneous waiting costs. As in the case of a single-class network, we begin with the formulation of the social optimization problem with fixed class arrival rates, λi , i ∈ M , as a constrained minimization problem: X min νj Gj (νj ) {λr ,r∈Ri ,i∈M ;νj ,j∈J}
s.t.
j∈J
X
λir = λi , i ∈ M ,
(8.72)
r∈Ri
νj =
X
X
λir , j ∈ J ,
(8.73)
i∈M r∈Ri :j∈r
λir ≥ 0 , i ∈ M , r ∈ Ri .
(8.74)
Let ν := (νj , j ∈ J) and define the feasible set N as the set of all ν for which there exists a λ = (λir , i ∈ M, r ∈ Ri ) such that ν and λ satisfy the constraints, (8.72), (8.73), and (8.74). Then the social optimization problem may be rewritten with decision variables, ν = (νj , j ∈ J), as follows: X min C(ν) := νj Gj (νj ) . {ν ∈N } j∈J
342
MULTICLASS NETWORKS OF QUEUES
We now have the social optimization problem in the same format as in the case of a single-class network (cf. Section 7.4.5 of Chapter 7). Let ν s = (νjs , j ∈ J) denote the socially optimal vector of facility flow rates. Now let ν e = (νje , j ∈ J) denote the vector of facility flow rates corresponding to an individually optimal allocation, λe = (λeir , i ∈ M, r ∈ Ri ), of flow rates of the various classes on the various routes. The same argument as used in the proof of Lemma 8.3 for the general multiclass model leads in this special case to the following lemma: Lemma 8.7 An individually optimal vector of facility flow rates, ν e , satisfies the variational inequality, X (νje − νj )Gj (νje ) ≤ 0 , j∈J
for all ν = (ν j , j ∈ J) ∈ N . Note that this variational inequality is simpler than the one for the general multiclass model. Indeed, it is formally identical to the variational inequality derived in Chapter 7 for a single-class network, although (as noted above) the definition of N is different here. From this point we can use exactly the same arguments as used in Chapter 7 to establish the following theorem: Theorem 8.8 Suppose there exists a constant σ < 1 such that max
sup
j∈J 0≤νj ≤ν e j
νj (Gj (νje ) − Gj (νj )) ≤σ. νje Gj (νje )
(8.75)
Then C(ν e ) ≤ (1 − σ)−1 C(ν s ). The techniques discussed in Section 7.4.5 of Chapter 7 for deriving the constant σ can be used in this setting as well. 8.6 Endnotes Section 8.4.1 In a series of papers, [105], [109], [106], [107], [108], Kelly et al. propose a variant of this dynamic algorithm as a model for an adaptive pricing algorithm for control of traffic in a communication network. In their model, the facilities are links in the communication network between nodes, which serve as switches routers. The cost function, Gj (νj ), may represent an explicit cost of waiting (as in our model), or it may perform the role of a penalty function designed to “shape” the traffic so that links do not become overloaded.
APPENDIX A
Scheduling a Single-Server Queue A.1 Strong Conservation Laws In this section we provide a brief overview of the theory of strong conservation laws, which provides a basis for the characterization of the achievable region for scheduling problems. (See [21] for more details.) The abstract setting for the theory of strong conservation laws is a system consisting of m activities and a set Φ of admissible scheduling rules. A scheduling rule specifies which activity to engage in at each point in time, and this choice may depend on the current state and history (but not the future behavior) of the system. In applications to queueing systems, an activity will typically correspond to serving a particular class of customers. The definition of an admissible scheduling rule may involve some restrictions on the choice of activity at certain points in time. For example, in a queueing application we may or may not be allowed to interrupt a service until it is completed (preemption or nonpreemption). At each point in time, an activity may be either on or off, and we assume that this information is a part of the state description. Among admissible scheduling rules, we are particularly interested in strict priority rules, which give strict preference to certain activities over others. More specifically, corresponding to each permutation, ψ, of M = {1, 2, . . . , m}, there is a strict priority rule, φ(ψ), which at each point in time engages in the activity i with the smallest index ψ(i) among all activities that are currently on. In other words, the class i with ψ(i) = 1 has priority over all other classes, followed by the class j with ψ(j) = 2, and so forth. Associated with each admissible scheduling rule, φ ∈ Φ, there is a performance measure, xφi , for each activity i. In our applications xφi will typically be proportional to the average waiting time in the system or in the queue for a class-i customer. The performance vectors, xφ = (xφ1 , . . . , xφm ), associated with the admissible scheduling rules, φ ∈ Φ, are said to satisfy strong conservation laws if there is a constant, αS , associated with each subset S ⊂ M = {1, 2, . . . , m} of activities such that X φ xj = αM for all φ ∈ Φ , (A.1) j∈M
and for all S ⊂ M , X φ xj ≥
αS for all φ ∈ Φ ,
j∈S
343
(A.2)
344
SCHEDULING A SINGLE-SERVER QUEUE X
φ(ψ) xj
= αS for all ψ such that {ψ1 , ψ2 , . . . , ψ|S| } = S .
(A.3)
j∈S
In words, the performance vectors from admissible scheduling strategies are said to satisfy strong conservation laws if the total performance over all classes is invariant under all admissible scheduling strategies and the total performance over the classes in any subset S ⊂ M is minimized by any strict-priority rule giving priority to those jobs over jobs of classes in S c . (We call such a rule an S-rule.) The achievable region is denoted by R and is defined as follows: X X R = {x = (x1 , . . . , xm ) : xj = α M ; xj ≥ αS , for all S ⊂ M } . j∈M
j∈S
(A.4) Note that R is a convex polytope in m-dimensional Euclidean space, defined by a finite number of linear inequalities. Thus we see that when conservation laws apply, the performance vector xφ from an admissible scheduling rule φ belongs to the achievable region R. Moreover, it can be shown that the performance vectors of the strict-priority rules φ(ψ), corresponding to the permutations ψ of {1, 2, . . . , m}, constitute the extreme points of R. The following theorem applies when strong conservation laws are satisfied. Theorem A.1 Given a set of performance vectors {xφ : φ ∈ Φ} that satisfies strong conservation laws, the optimal solution to a problem of the form N X cj xφj , φ ∈ Φ min (A.5) j=1
is attained by the strict-priority rule that assigns priority to the job classes in the order of decreasing cost coefficients. That is, the strict-priority rule φ(ψ), where cψ1 ≥ cψ2 ≥ · · · ≥ cψN , (A.6) is optimal over all φ ∈ Φ. For a proof, see, e.g., [21]. A.2 Work-Conserving Scheduling Systems Now we begin to apply this theory to queueing systems. We start with a G/G/1 queue, that is, a single-server system with general (not necessarily i.i.d.) interarrival and service times. Definition A work-conserving scheduling system (WCSS) consists of (i) a bivariate random sequence, Θ = {(A(n) , S (n) ), n = 1, 2, . . .}, with a given probability measure P , where A(n) and S (n) are the arrival instant and work requirement, respectively, of job n, n ≥ 1 (A(0) = 0); (ii) a single server who works (at unit rate) on one customer at a time;
WORK-CONSERVING SCHEDULING SYSTEMS
345
Figure A.1 Graph of V (t): Work in System
(iii) a set of nonanticipative and nonidling scheduling rules, Φ = {φ}. A scheduling rule is nonanticipative if the decision about which job to process at time t depends only on {(A(n) , S (n) ), n = 1, 2, . . . , A(t)}, where A(t) = max{n : A(n) ≤ t}, and possibly on decisions taken before time t. It is nonidling if the server is always busy when there is at least one job in the system. The scheduling rules in φ ∈ Φ may be preemptive or nonpreemptive, the essential property being that the probability measure P governing Θ must be the same for all scheduling rules φ ∈ Φ. That is, the arrival instants and the work required by each job must be independent of the scheduling rule. (Note that, if a particular scheduling rule, φ ∈ Φ, is preemptive, then it must be preemptive resume in order for this requirement to be satisfied.) The work in the system at time t ≥ 0, denoted by V (t), is defined as the sum of the remaining work requirements (service times) of all the customers in the system at time t. Figure A.1 illustrates the evolution of V (t) over time for a particular realization of Θ = {(A(n) , S (n) ), n = 1, 2, . . .}. At each arrival point, A(n) , the graph of V (t) takes an upward jump of magnitude S (n) . Between these jumps, the graph of V (t) decreases at unit rate, as the server
346
SCHEDULING A SINGLE-SERVER QUEUE
performs work at unit rate, as long as V (t) > 0. The probability measure governing the evolution of V (t) is therefore completely determined by the probability measure P governing Θ, which in turn does not depend on the scheduling rule. Hence {V (t), t ≥ 0} is invariant with respect to scheduling rules φ ∈ Φ, both in terms of its sample-path evolution and probabilistically. It follows that the limiting average, Z t V (s)ds , lim t−1 t→∞
0
(when it exists) is also invariant. When {V (t), t ≥ 0} is ergodic, that is, when Z t −1 V (s)ds = E[V ] , w.p.1 , lim t t→∞
0
for a suitably chosen random variable V , then it follows that the expectation E[V ] is also invariant. For example, when the WCSS under study is a GI/GI/1 queue (see the next section), the invariant expectation in question is the steady-state expected work in the system. A customer (along with its associated work) passes through various states while in the system. When a customer enters the system, it enters the primary queue and remains there until it enters service for the first time. If preemption is allowed, then the customer may also spend time in the secondary queue, which consists of customers who are not currently in service but who have received some service and have been preempted at least once. (When preemption is not allowed, the secondary queue is always empty: Y (t) = 0, for all t ≥ 0. In this case we shall refer to the primary queue simply as the queue.) The work in the system can be classified similarly. We can write V (t) = U (t) + Y (t) + Z(t) , t ≥ 0 , where U (t) is the work in the primary queue (the sum of the work requirements of all waiting customers who have not yet received any service), Y (t) is the work in the secondary queue (the sum of the remaining work requirements of all waiting customers who have received some service), and Z(t) is the work in service (the remaining work of the customer in service) at time t ≥ 0. Furthermore, when {U (t), t ≥ 0}, {Y (t), t ≥ 0}, and {Z(t), t ≥ 0} are ergodic, so that Z t −1 U (s)ds = E[U ] , w.p.1 , lim t t→∞ 0 Z t Y (s)ds = E[Y ] , w.p.1 , lim t−1 t→∞ 0 Z t Z(s)ds = E[Z] , w.p.1 , lim t−1 t→∞
0
then we have E[V ] = E[U ] + E[Y ] + E[Z] .
(A.7)
WORK-CONSERVING SCHEDULING SYSTEMS
347
A.2.1 Example: GI/GI/1 Queue Consider a WCSS in which the interarrival times {A(n) − A(n−1) , n ≥ 1} and work requirements {S (n) , n ≥ 1} are mutually independent sequences of i.i.d. random variables (a GI/GI/1 queue). Let A and S have the common distributions of A(n) − A(n−1) , n ≥ 1, and S (n) , n ≥ 1, respectively. Let λ := (E[A])−1 (the arrival rate), µ := (E[S])−1 , and ρ := λ/µ. It follows from a standard sample-path argument and the strong law of large numbers (cf., e.g., Chapter 6 of El-Taha and Stidham [60]) that {Z(t), t ≥ 0} is ergodic, and (w.p.1) Z t −1 Z(s)ds = E[Z] = λE[S 2 ]/2 , w.p.1 , (A.8) lim t t→∞
0
which is invariant with respect to the scheduling rule φ ∈ Φ. Definition A scheduling rule φ is regenerative if the decision about which job to process next does not use any information from previous busy cycles and coincides with the decision that would be made in the first busy cycle, given the same information about previous arrival instants, work requirements, and decisions during the current busy cycle. Examples of regenerative scheduling rules are the strict priority queue disciplines, and the first-in, first-out (FIFO), last-in, first-out (LIFO), and servicein-random-order (SIRO) queue disciplines. Suppose that ρ = λE[S] < 1. Consider an arbitrary regenerative scheduling rule, φ ∈ Φ. The stochastic processes {U (t)}, {Y (t)}, and {V (t)} are regenerative with respect to the beginnings of successive busy periods and the length of a busy cycle and the number of customers served in a busy cycle both have finite mean. Let U , Y , and V have the steady-state distributions of U (t), Y (t), and V (t), respectively. We have the following theorem. Theorem A.2 Consider a GI/GI/1 WCSS in which the scheduling rules, φ ∈ Φ, are regenerative. Suppose ρ = λE[S] < 1. Then {U (t), t ≥ 0}, {Y (t), t ≥ 0}, and {V (t), t ≥ 0} are all ergodic, with E[V ] = E[U + Y ] + λE[S 2 ]/2 .
(A.9)
Both E[V ] and E[U + Y ] are invariant with respect to the scheduling rule φ ∈ Φ. Proof Invariance of E[V ] follows from the fact that we have a WCSS. Equation (A.9) and the invariance of E[U + Y ] then follow from (A.7) and (A.8). Since the FIFO queue discipline is an example of a regenerative scheduling rule, we can assume a FIFO discipline for the purpose of evaluating the invariant expectations in the formula (A.9). Suppose then that scheduling rule is FIFO and let D (n) denote the delay (waiting time in the queue) of customer n, n ≥ 1. Suppose ρ < 1. Then the stochastic process, {D (n) }, is regenerative.
348
SCHEDULING A SINGLE-SERVER QUEUE
Let D denote the steady-state version of D (n) . Since the scheduling rule is FIFO, D (n) and S (n) are independent. It follows by a sample-path argument (cf., e.g., Chapter 6 of El-Taha and Stidham [60]) that E[V ] = λ E[S]E[D] + E[S 2 ]/2 = ρE[D] + λE[S 2 ]/2 . (A.10) Note that, in formula (A.10), E[D] is the expected delay associated specifically with the FIFO discipline. Although E[V ], E[S], and E[S 2 ] are invariant among all regenerative rules φ ∈ Φ, in general E[D] is not invariant. To use this formula to calculate the invariant quantity, E[V ], we must be able first to calculate the expected steady-state delay E[D] under a FIFO queue discipline. We can do this when the arrival process is Poisson, as shown below. A.2.1.1 M/GI/1 Queue Recall that in the FIFO case, the work in the system, V (t), is also the virtual delay (waiting time in the queue) at time t. Under the additional assumption that the arrivals are from a Poisson process with parameter λ, it follows from PASTA (cf. Chapter 6 of [60]) that the virtual and actual delays have the same distribution and hence E[V ] = E[D], which implies (using (A.10)) that E[D] = ρE[D] + λE[S 2 ]/2 . Therefore, for the FIFO queue discipline, E[V ] = E[D] =
λE[S 2 ] . 2(1 − ρ)
(A.11)
(This is the Pollaczek-Khintchine formula.) Thus we have the following corollary of Theorem A.2. Corollary A.3 Consider an M/GI/1 WCSS in which the scheduling rules φ ∈ Φ are regenerative. Suppose ρ = λE[S] < 1. Then 1 λE[S 2 ] E[V ] = , (A.12) 1−ρ 2 ρ λE[S 2 ] E[U + Y ] = , (A.13) 1−ρ 2 for all φ ∈ Φ. Note that, although the FIFO discipline is nonpreemptive, this result applies to all scheduling rules φ ∈ Φ, including rules that are nonpreemptive, preemptive-resume, or some combination of the two. Returning to the general case of a GI/GI/1 WCSS, we now introduce the concept of a service-time-independent scheduling rule. Definition A scheduling rule φ is service-time independent (STI) if the decision about which job to process next does not use any information about the work requirements of the jobs in the system.
WORK-CONSERVING SCHEDULING SYSTEMS
349
Examples of service-time-independent scheduling rules are the first-in, firstout (FIFO), last-in, first-out (LIFO), and service-in-random-order (SIRO) queue disciplines. Consider an arbitrary regenerative and STI rule, φ ∈ Φ. Let D (n) denote the delay (waiting time in the primary queue), n ≥ 1. Suppose that ρ = λE[S] < 1. Then the stochastic processes {D (n) }, {U (t)}, {Y (t)}, and {V (t)} are regenerative with respect to the beginnings of successive busy periods and the length of a busy cycle and the number of customers served in a busy cycle both have finite mean. Let D, U , Y , and V have the steady-state distributions of D (n) , U (t), Y (t), and V (t), respectively. The following theorem generalizes the results previously given for the FIFO queue discipline (cf. proof of equation (A.10)). Theorem A.4 Consider a GI/GI/1 WCSS in which the scheduling rules φ ∈ Φ are regenerative and STI. Suppose ρ = λE[S] < 1. Then E[U ] = λE[S]E[D] = ρE[D] ,
(A.14)
E[V ] = ρE[D] + E[Y ] + λE[S 2 ]/2 ,
(A.15)
and therefore for all φ ∈ Φ. The quantities E[V ] and ρE[D] + E[Y ] are invariant over all φ ∈ Φ. Proof Since the scheduling rules φ ∈ Φ are STI, D (n) and S (n) are independent for all n ≥ 0, for all φ ∈ Φ, it follows by a sample-path argument (cf., e.g., Chapter 6 of El-Taha and Stidham [60]) that (A.14) and (A.15) hold for all φ ∈ Φ. The invariance of E[V ] has already been established in the more general setting of a WCSS. The invariance of ρE[D] + E[Y ] follows from (A.15) and the invariance of E[V ] and λE[S 2 ]/2. Note that E[D] and E[Y ] are not in general invariant over φ ∈ Φ, although the quantity ρE[D] + E[Y ] is. A.2.2 Example: Multi-Class GI/GI/1 Queue Consider the example of a GI/GI/1 WCSS as described at Section A.2.1, in which the admissible scheduling rules, φ ∈ Φ, are regenerative. Now suppose there are m classes of customers, numbered i = 1, . . . , m. Independent of the state and history of the system at the n-th arrival point A(n) , the nth arriving customer belongs to class i with probability λi /λ, where λi > 0, P (n) i ∈ M = {1, . . . , m}, and i∈M λi = λ. Let {S i , n ≥ 1} denote the sequence of work requirements for customers of class i, i ∈ M . We assume that, for each (n) i ∈ M , {S i , n ≥ 1} is a sequence of i.i.d. random variables and that these sequences are independent among different classes. Let S i have the common (n) distribution function, Fi (t), of S i , n ≥ 1. Let µi := (E[S i ])−1 , and ρi := λi /µi , i ∈ M . The following exercises show that these assumptions are compatible with
350
SCHEDULING A SINGLE-SERVER QUEUE
our general assumptions for a GI/GI/1 WCSS, stated at the beginning of Section A.2.1. Exercise 1 Show that the work requirements, S (n) , n ≥ 1, of the customers arriving at the time points, A(n) , n ≥ 1, are i.i.d., and distributed as a generic random variable S with distribution function F (t) given by X λi F (t) = Fi (t) , λ i∈M
and expectation X λi
E[S] =
λ
i∈M
E[S i ] =
1 X ρi . λ
(A.16)
i∈M
(n)
Exercise 2 Let Ai denote the time point at which the n-th customer of (0) class i arrives, n ≥ 1, i ∈ M (Ai = 0). Show that the class-i interarrival (n) (n−1) times, {Ai − Ai , n ≥ 1}, are i.i.d., and distributed as a generic random variable Ai with distribution function, Gi (t), given by Gi (t) =
∞ X
(1 − λi /λ)n−1 (λi /λ)P{A(n) ≤ t} ,
n=1
and expectation E[Ai ]
= =
∞ X
(1 − λi /λ)n−1 (λi /λ)E[A(n) ]
n=1 ∞ X
(1 − λi /λ)n−1 (λi /λ)(n/λ)
n=1
=
1/λi .
Note that it follows from (A.16) that ρ = λE[S] =
P
i∈M
ρi .
Let V i (t), U i (t), and Y i (t) denote, respectively, the class-i work in the system at time t, the class-i work in the primary queue, and the class-i work (n) in the secondary queue at time t, t ≥ 0. Let D i denote the delay (waiting time in the primary queue) of the n-th class-i customer, n ≥ 1. The same expressions, without the arguments t or n, will denote the corresponding steadystateP versions, which are well defined for each scheduling rule φ ∈ Φ, provided ρ = i∈M ρi < 1. (These properties follow from the theory of regenerative processes.) The following theorem is a class-by-class analogue of Theorem A.4. The proof is similar. Theorem A.5 Consider a multiclass GI/GI/1 WCSS in which the scheduling rules φ ∈ Φm are regenerative and service-time independent within each class P i ∈ M . Suppose ρ = i∈M ρi < 1. Then E[U i ]
=
ρi E[D i ] ,
(A.17)
GI/GI/1 WCSS WITH NONPREEMPTIVE SCHEDULING RULES E[V i ]
= ρi E[D i ] + E[Y i ] +
λi E[S 2i ]/2
,
351 (A.18)
i ∈ M , for all φ ∈ Φm . Note that λi E[S 2i ]/2 (the expected steady-state class-i work in service) is invariant, whereas E[V i ], E[U i ], E[Y i ], and E[D i ] typically depend on the scheduling rule, for each i ∈ M . Note also that X X λi 2 E[S 2i ]/2 = λE[S 2 ]/2 . λi E[S i ]/2 = λ λ i∈M i∈M P P P Since V (t) = i∈M V i (t), U (t) = i∈M U i (t), and Y (t) = i∈M Y i (t), by summing (A.18) over i ∈ M one recovers equation (A.15). A.3 GI/GI/1 WCSS with Nonpreemptive Scheduling Rules Consider again a GI/GI/1 WCSS as defined in Section A.2.1. In this section we focus on nonpreemptive regenerative scheduling rules. As we noted, when the scheduling rule is nonpreemptive, Y (t) = 0 for all t ≥ 0. As a result, many of the expressions derived in Section A.2 simplify and stronger invariance results apply. We begin with the special case of service-time-independent rules. A.3.1 Service-Time-Independent Scheduling Rules The following corollary of Theorem A.4 is immediate. Corollary A.6 Consider a GI/GI/1 WCSS in which the scheduling rules φ ∈ Φ are nonpreemptive, regenerative, and STI. Suppose ρ = λE[S] < 1. Then E[U ] = λE[S]E[D] = ρE[D] ,
(A.19)
and E[V ] = ρE[D] + λE[S 2 ]/2 , (A.20) for all φ ∈ Φ. The expectations E[U ], E[V ] and E[D] are invariant over all φ ∈ Φ. Let W (n) = D (n) + S (n) denote the waiting time in the system of customer n, n ≥ 1. Let W have the steady-state distribution of W (n) . Then it follows from Corollary A.6 that W = D + S is also invariant over all φ ∈ Φ. A.3.1.1 M/GI/1 Queue Now suppose the arrival process is Poisson. Since the FIFO queue discipline is an example of a regenerative STI scheduling rule, we can assume a FIFO discipline for the purpose of evaluating all the invariant expectations in the formula (A.20). For an M/GI/1 WCSS, we have already seen (cf. Corollary A.3) that E[V ] is invariant among all regenerative φ ∈ Φ and given by (A.12). (Recall that, without the restriction to nonpreemptive STI rules, E[U ] and E[D] are not in general invariant.) Now, with the additional restriction to nonpreemptive STI scheduling rules, we have the following additional result.
352
SCHEDULING A SINGLE-SERVER QUEUE
Corollary A.7 Consider an M/GI/1 WCSS in which the scheduling rules φ ∈ Φ are nonpreemptive, regenerative, and STI. Suppose ρ = λE[S] < 1. Then λE[S 2 ] 1 E[V ] = E[D] = , (A.21) 1−ρ 2 λE[S 2 ] ρ , (A.22) E[U ] = 1−ρ 2 for all φ ∈ Φ. A.3.2 Multi-Class GI/GI/1 WCSS Consider the multi-class GI/GI/1 WCSS introduced in Section A.2.2. Within the admissible set Φ, we now restrict attention to nonpreemptive regenerative scheduling rules which are service-time independent (e.g., FIFO) within each class i. The class of all such scheduling rules will be denoted Φm . The following corollary of Theorem A.5 is immediate. Corollary A.8 Consider a multiclass GI/GI/1 WCSS in which the scheduling rules φ ∈ Φm are regenerative and nonpreemptive, and service-time indeP pendent within each class i ∈ M . Suppose ρ = i∈M ρi < 1. Then E[U i ] = ρi E[D i ] , E[V i ] = ρi E[D i ] +
(A.23) λi E[S 2i ]/2
,
(A.24)
i ∈ M , for all φ ∈ Φm . A.3.2.1 Conservation Laws for Multi-Class Queues under Nonpreemptive Rules Consider an arbitrary scheduling rule φ ∈ Φm . We can write equation (A.24) in equivalent form as E[V i ] = ρi E[D i ] + ρi γi , (A.25) where γi := E[S 2i ]/2E[S i ]. Summing both sides of this equation and equation (A.23) over i ∈ M and combining the results, we conclude that the vector, (E[D 1 ], . . . , E[D m ]), of expected steady-state delays satisfies the conservation law, X X ρi E[D i ] = E[U ] = E[V ] − ρi γi , (A.26) i∈M
i∈M
in which the right-hand-side is invariant over φ ∈ Φm . Since E[W i ] = E[D i ] + E[S i ], this leads to the following conservation law satisfied by the vector, (E[W 1 ], . . . , E[W m ]), of expected steady-state waiting times in the system: X X X 1 − γi . (A.27) ρi E[W i ] = E[U ] + ρi E[S i ] = E[V ] + ρi µi i∈M
i∈M
i∈M
GI/GI/1 WCSS WITH NONPREEMPTIVE SCHEDULING RULES
353
As we have seen, in the M/GI/1 case we can derive an explicit expression for E[V ], using the fact that it is invariant and therefore equal to the expected work in the system under the FIFO queue discipline, which in turn is given by the Pollaczek-Khintchine formula. Thus, for an M/GI/1 queue we have P ρi γi λE[S 2 ] = i∈M , E[V ] = 2(1 − ρ) 1−ρ and hence the conservation equation (A.27) becomes X X ρi X ρ ρi γi + . ρi E[W i ] = αM := 1−ρ µi i∈M
i∈M
(A.28)
i∈M
Finally in the case where the work requirements in each class are exponentially distributed, we have γi = (µi )−1 , so that X X 1 ρi ρi E[W i ] = . (A.29) 1−ρ µi i∈M
i∈M
Using similar arguments we can also derive a set of inequalities, one for each subset S ⊂ M , which must be satisfied by the vector, (E[W 1 ], . . . , E[W m ]), for any φ ∈ Φm . The reasoning is as follows. Consider a subset S of job classes (S ⊂ M ). Define (t ≥ 0) X V S (t) := V i (t) , and i∈S
U S (t)
:=
X
U i (t) .
i∈S
That is, V S (t) is the total S-work in the system and U S (t) is the total Swork in the queue at time t, t ≥ 0. Now consider a scheduling rule φ ∈ Φm which gives (nonpreemptive) priority to S-jobs over non-S-jobs, and call such a scheduling rule an S-rule. Within the set of all S-rules, V S (t) is invariant, and therefore so is its steady-state expectation, X E[V S ] = E[V i ] . (A.30) i∈S
In addition, among all scheduling rules φ ∈ Φm , E[V S ] is minimized by any S-rule. Thus under any scheduling rule φ ∈ Φm , we have (using (A.30) and (A.25)) X X E[V S ] = ρi E[D i ] + ρi γi ≥ ES [V S ] (A.31) i∈S
i∈S
where ES [V S ] is the invariant expected steady-state S-work in the system under any S-rule. On the other hand, from (A.17) we have X E[V S ] = E[U S ] + ρi γi , i∈S
where E[U S ] =
P
i∈S
E[U i ]. Since ρi and γi , i ∈ M , are invariant with respect
354
SCHEDULING A SINGLE-SERVER QUEUE
to the scheduling rule, it follows that the expected steady-state S-work in the queue, E[U S ], is also minimized among all scheduling rules φ ∈ Φm by S-rules, under which it is invariant. Thus we also have X X ρi γi , (A.32) ρi E[D i ] ≥ ES [U S ] = ES [V S ] − E[U S ] = i∈S
i∈S
where ES [U S ] is the invariant expected steady-state S-work in the queue under any S-rule. Since ES [U S ] is the invariant expected steady-state S-work in the queue under any S-rule, in particular it is the S-work in the queue under an S-rule that serves S-jobs in FIFO order. Thus we have ES [U S ] = ρS dS ,
(A.33)
P
where ρS = i∈S ρi and dS is the expected steady-state delay of an S-job under this particular S-rule. It remains to derive an explicit expression for dS . Under an S-rule that serves S-jobs in FIFO order, the expected virtual delay for an S-job is the sum of the expected S-work in the queue (namely, ρS dS ) and the expected total work in service, which equals λE[S 2 ]/2. Therefore, the expected virtual delay for a S-job under this S-rule equals ρS dS + λE[S 2 ]/2 . We now specialize to an M/GI/1 system, so that PASTA holds. Then the virtual and actual delays coincide and we have dS = ρS dS + λE[S 2 ]/2 , which, when solved for dS , yields dS =
λE[S 2 ] = 2(1 − ρS )
P
ρi γi . 1 − ρS i∈M
(A.34)
Combining (A.32), (A.33) and (A.34) we have the following inequality, satisfied by the vector of expected steady-state delays, (E[D 1 ], . . . , E[D m ]), under any scheduling rule, φ ∈ Φm : X X ρS ρi γi . (A.35) ρi E[D i ] ≥ 1 − ρS i∈S
i∈M
Moreover, (A.35) holds with equality for S-rules. Using the relation E[W i ] = E[D i ] + 1/µi leads to the following inequality satisfied by the vector of expected steady-state waiting times in the system, (E[W 1 ], . . . , E[W m ]), in an M/GI/1 system, for all S ⊂ M and scheduling rules φ ∈ Φm : P X X X ρi i∈S ρi P ρi E[W i ] ≥ αS := ρi γi + . (A.36) 1 − i∈S ρi µi i∈S
i∈M
i∈S
The inequality holds with equality for all S-rules. Finally in the M/M/1 case,
GI/GI/1 QUEUE: PREEMPTIVE-RESUME SCHEDULING RULES
355
−1
we have γi = (µi ) , so that the inequality corresponding to the subset S becomes P X X ρi X ρi i∈S ρi P ρi E[W i ] ≥ αS := + . (A.37) 1 − i∈S ρi µi µi i∈S
i∈M
i∈S
The following theorem summarizes these results. Theorem A.9 Consider an M/GI/1 WCSS with m classes. Let Φm denote the set of all scheduling rules, φ ∈ Φ, which are regenerative and nonpreemptive, and STI within each class i ∈ M . Then, under any φ ∈ Φm , the vector of expected steady-state waiting times in the system, (E[W 1 ], . . . , E[W m ]), satisfies the linear system, X ρi E[W i ] = αM i∈M
X
ρi E[W i ] ≥ αS , S ⊂ M ,
i∈S
where
X P X ρi i∈S ρi P ρi γi + αS := , S⊆M . 1 − i∈S ρi µi i∈M
i∈S
Moreover, the constraint corresponding to the subset S is satisfied with equality for any S-rule, that is, for any rule φ ∈ Φm that gives priority to jobs in classes i ∈ S over jobs in classes i ∈ / S. In other words, strong conservation laws hold for φ ∈ Φm (cf. Section A.1).
A.4 GI/GI/1 Queue: Preemptive-Resume Scheduling Rules Consider again a GI/GI/1 WCSS as defined in Section A.2.1. In this section we focus on preemptive-resume regenerative scheduling rules. The results derived in Section A.2 apply in this case, but without further assumptions they do not lead to explicit expressions or conservation laws for the quantities of interest. The difficulty arises in evaluating E[Y ], the expected steady-state work in the secondary queue. When the work requirements in each class are exponentially distributed, however, we can circumvent this difficulty by exploiting the memoryless property of the exponential distribution. A.4.0.2 Conservation Laws for Multi-Class Queues Consider the multi-class GI/GI/1 WCSS introduced in Section A.2.2. Within the admissible set Φ, we now restrict attention to preemptive-resume regenerative scheduling rules which are service-time independent (e.g., FIFO) within each class i. The class of all such scheduling rules will be denoted Φm . Suppose that the class-i work requirements are exponentially distributed. Now, the expected remaining work of a class-i is 1/µi regardless of how much
356
SCHEDULING A SINGLE-SERVER QUEUE
service that job has received. Therefore, the steady-state expected class-i work in the system is given by E[V i ] =
E[Li ] λi E[W i ] = = ρi E[W i ] , µi µi
(A.38)
where Li = λW i is expected steady-state number of class-i jobs in the system. Summing (A.38) over i ∈ M , we obtain the following conservation law, X ρi E[W i ] = E[V ] , (A.39) i∈M
in which the right-hand-side is invariant over φ ∈ Φm . When the arrival streams are Poisson, we have an explicit expression for E[V ], given by (A.11), which reduces to P ρi /µi E[V ] = i∈M , 1−ρ when the work requirements are exponentially distributed in each class. In this case, under any φ ∈ Φm , the vector of expected steady-state waiting times in the system, (E[W 1 ], . . . , E[W m ]), satisfies the conservation law, P X ρi /µi ρi E[W i ] = i∈M . (A.40) 1−ρ i∈M
Using similar arguments we can also derive a set of inequalities, one for each subset S ⊂ M , which must be satisfied by the vector, (E[W 1 ], . . . , E[W m ]), of expected steady-state waiting times in the system, for any φ ∈ Φm . The reasoning is as follows. Consider a subset S of job classes (S ⊂ M ). As in the analysis of nonpreemptive rules, define (t ≥ 0) X V i (t) , t ≥ 0 . V S (t) := i∈S
That is, V S (t) is the total S-work in the system at time t, t ≥ 0. Now consider a preemptive-resume scheduling rule φ ∈ Φm which gives priority to S-jobs over non-S-jobs, and call such a scheduling rule an S-rule. Within the set of all S-rules, V S (t) is invariant, and therefore so is its steady-state expectation, X E[V S ] = E[V i ] . (A.41) i∈S
In addition, among all scheduling rules φ ∈ Φm , E[V S ] is minimized by any S-rule. Thus under any scheduling rule φ ∈ Φm , we have (using (A.41) and (A.38)) X E[V S ] = ρi E[W i ] ≥ ES [V S ] (A.42) i∈S
where ES [V S ] is the invariant expected steady-state S-work in the system under any S-rule.
ENDNOTES
357
For any S-rule, the total S-work, V S (t), is independent of all non-S jobs. Therefore, ES [V S ] is also the (invariant) expected steady-state work in a system where the demand consists only of S jobs. Then, by considering such a system under a FIFO discipline, when the arrivals are Poisson we obtain P i∈S ρi γi P ES [V S ] = . (A.43) 1 − i∈S ρi In the present case, in which work requirements in each class are exponentially distributed, we therefore have (from (A.42) and (A.43)) the following conservation law for each class S ⊂ M and scheduling rule φ ∈ Φm : P X i∈S ρi /µi P . (A.44) ρi E[W i ] ≥ 1 − i∈S ρi i∈S
Moreover, for each S ⊂ M this inequality is satisfied with equality by any S-rule. The following theorem summarizes these results. Theorem A.10 Consider an M/GI/1 WCSS with m classes. Suppose the work requirements in each class are exponentially distributed. Let Φm denote the set of all scheduling rules φ ∈ Φ which are preemptive-resume and regenerative, and STI within each class i ∈ M . Then, under any φ ∈ Φm , the vector of expected steady-state waiting times in the system, (E[W 1 ], . . . , E[W m ]), satisfies the linear system, X ρi E[W i ] = αM i∈M
X
ρi E[W i ] ≥ αS , S ⊂ M ,
i∈S
where
αS :=
1−
1 P
i∈S ρi
X i∈S
ρi , S⊆M . µi
Moreover, the constraint corresponding to the subset S is satisfied with equality for any S-rule, that is, for any rule φ ∈ Φm that gives priority to jobs in classes i ∈ S over jobs in classes i ∈ / S. In other words, strong conservation laws hold for φ ∈ Φm (cf. Section A.1).
A.5 Endnotes For a comprehensive survey of conservation laws and the achievable-region approach to scheduling queues, see Bertsimas [21]. Some of the material in this appendix is based on Green and Stidham [78].
References [1] P. Afeche and H. Mendelson. Pricing and priority auctions in queueing systems with a generalized delay cost structure. Management Science, 50:869–882, 2004. [2] G. Allon and A. Federgruen. Competition in service industries with segmented markets. Technical Report, Graduate School of Business, Columbia University (forthcoming in Management Science), 2004. [3] G. Allon and A. Federgruen. Competition in service industries. Operations Research, 55:37–55, 2007. [4] G. Allon and A. Federgruen. Service competition with general queueing facilities. Operations Research, 56:827–849, 2008. [5] E. Altman, T. Ba¸csar, and R. Srikant. Nash equilibria for combined flow control and routing in networks: asymptotic behavior for a large number of users. IEEE Trans. Automatic Control, 47:917–930, 2002. [6] E. Altman, T. Boulogne, R. El-Azouzi, T. Jim´enez, and L. Wynter. A survey on networking games in telecommunications. Computers and Operations Research, 33:286–311, 2006. [7] N. Argon and S. Ziya. Priority assignment under imperfect information on customer type identities. Technical Report, Department of Statistics and Operations Research, University of North Carolina at Chapel Hill (forthcoming in Manufacturing and Service Operations Management), 2008. [8] M. Armony and M. Haviv. Price and delay competition between two service providers. European J. Operational Research, 147:32–50, 2003. [9] A. Azaron and S. Fatemi Ghomi. Optimal control of service rates and arrivals in Jackson networks. European J. Operational Research, 147:17–31, 2003. [10] D. Bails and L. Peppers. Business Fluctuations. Prentice Hall, Englewood Cliffs, New Jersey, 1993. 2nd ed. [11] K. Balachandran and S. Radhakrishnan. Extensions to class dominance characteristics. Management Science, 40:1353–1360, 1994. [12] K. Balachandran and S. Radhakrishnan. Cost of congestion, operational efficiency and management accounting. European J. Operational Research, 89:237–245, 1996. [13] K. Balachandran and M. Schaefer. Public and private optimization at a service facility with approximate information on congestion. European J. Operational Research, 4:195–202, 1978. [14] K. Balachandran and M. Schaefer. Class dominance characteristics at a service facility. Econometrica, 47:515–519, 1979. [15] K. Balachandran and M. Schaefer. Regulation by price of arrivals to a congested facility. Cahiers du C.E.R.O., 21:149–154, 1979. [16] M. Bazaraa, H. Sherali, and C. Shetty. Nonlinear Programming: Theory and Algorithms. John Wiley and Sons, New York, 3rd edition, 2006. 359
360
REFERENCES
[17] M. Beckmann, C. McGuire, and C. Winsten. Studies in the Economics of Transportation. Yale University Press, New Haven, CT, 1956. [18] C. Bell and S. Stidham. Individual versus social optimization in the allocation of customers to alternative servers. Management Science, 29:831–839, 1983. [19] D. Bertsekas. Network Optimization: Continuous and Discrete Models. Athena Scientific, Nashua, New Hampshire, 1998. [20] D. Bertsekas and R. Gallager. Data Networks. Prentice Hall, Englewood Cliffs, New Jersey, 1992. 2nd ed. [21] D. Bertsimas. The achievable region method in the optimal control of queueing systems. Queueing Systems: Theory and Applications, 21:337–389, 1996. [22] K. Bharath-Kumar and J. Jaffe. A new approach to performance-oriented flow control. IEEE Trans. Communications, COM-29(4):427–435, April 1981. [23] J. Blackburn. Time Based Competition. Richard Irwin, Homewood, IL, 1991. [24] A. Bovopoulos and A. Lazar. Decentralized algorithms for optimal flow control. In Proceedings of the 25th Allerton Conference on Communications, Control and Computing, pages 979–988, Univ. of Illinois at Urbana-Champaign, October 1987. [25] A. Bovopoulos and A. Lazar. Synchronous and asynchronous iterative algorithms for load balancing. In Proc. 22nd Annual Conference on Information Sciences and Systems, Princeton, NJ, March 1988. [26] A. Bovopoulos and A. Lazar. Asynchronous algorithms for optimal flow control of BCMP networks. Technical Report 89-10, Washington Univ., St. Louis, MO, February 1989. [27] R. Bradford. Pricing, routing, and incentive compatibility in multiserver queues. European J. Operational Research, 89:226–236, 1996. [28] D. Braess. Uber ein paradoxon der verkehrsplanung. Unternehmensforschung, 12:258–268, 1968. [29] G. Cachon and M. Lariviere. Capacity choice and allocation: strategic behavior and supply chain performance. Management Science, 45:1091–1108, 1999. [30] D. Cansever. Decentralized algorithms for flow control in networks. In Proc. 25th Conference on Decision and Control, Athens, Greece, December 1986. [31] M. Carter and R. Maddock. Rational Expectations. MacMillan, London, 1984. [32] X. Chao, H. Chen, and W. Li. Optimal control for a tandem network of queues with blocking. Acta Mathematicae Applicatae Sinica, 13:425–437, 1997. [33] C. Chase, J. Serrano, and P. Ramadge. Periodicity and chaos from switched flow systems: contrasting examples of discretely controlled continuous systems. IEEE Trans. Automatic Control, 38, 1993. [34] C. Chau and K. Sim. The price of anarchy for nonatomic congestion games with symmetric cost maps and elastic demands. Operational Research Letters, 31:327–334, 2003. [35] D. Chazan and W. Miranker. Chaotic relaxation. Linear Algebra and Its Applications, 2:199–222, 1969. [36] H. Chen and M. Frank. Monopoly pricing when customers queue. IIE Transactions, 36:569–581, 2004. [37] H. Chen and Y. Wan. Price competition of make-to-order firms. IIE Transactions, 35:817–832, 2003.
REFERENCES
361
[38] H. Chen and D. Yao. Optimal intensity control of a queueing system with state-dependent capacity limit. IEEE Trans. Automatic Control, 25:459–464, 1990. [39] C. Chiarella. The cobweb model: Its instability and the onset of chaos. Economic Modelling, 5:377–384, 1988. [40] J. Cohen and F. Kelly. A paradox of congestion in a queueing network. J. Applied Probability, 27:730–734, 1990. [41] J. Correa, A. Schulz, and N. Stier-Moses. Computational complexity, fairness, and the price of anarchy of the maximum latency problem. In Integer Programming and Combinatorial Optimization, volume 3064, pages 59–73. Springer Berlin/Heidelberg, 2004. Lecture Notes in Computer Science. [42] J. Correa, A. Schulz, and N. Stier-Moses. Selfish routing in capacitated networks. Mathematics of Operations Research, 29:961–976, 2004. [43] J. Correa, A. Schulz, and N. Stier-Moses. On the inefficiency of equilibria in congestion games. In M. Junger and V. Kaibel, editors, IPCO 2005, LNCS 3509, pages 167–181, Berlin, 2005. Springer-Verlag. [44] C. Courcoubetis and R. Weber. Pricing Communication Networks. Wiley, New York, 2003. [45] D.R. Cox and W.L. Smith. Queues. John Wiley, New York, 1961. [46] T. Crabill, D. Gross, and M. Magazine. A classified bibliography of research on optimal design and control of queues. Operations Research, 25:219–232, 1977. [47] M. Cramer. Optimal customer selection in exponential queues. Technical Report ORC 71-24, Operations Research Center, University of California, Berkeley, 1971. [48] S. Dafermos. Traffic equilibrium and variational inequalities. Transportation Science, 14:42–54, 1980. [49] S. Dafermos and A. Nagourney. On some traffic equilibrium theory paradoxes. Transportation Research, 18B:101–110, 1984. [50] S. Dafermos and F. Sparrow. The traffic assignment problem for a general network. J. Res. U.S. Nat. Bureau Standards, 73B:91–118, 1969. [51] C. Davidson. Equilibrium in oligopolistic service industries: an economic application of queueing theory. J. Business, 61:347–367, 1988. [52] A. De Vany. Uncertainty, waiting time, and capacity utilization: a stochastic theory of product quality. J. Political Economy, 84:523–541, 1976. [53] R. Devaney. An Introduction to Chaotic Dynamical Systems. Addison-Wesley, Menlo Park, Calif., 1989. [54] S. Dewan and H. Mendelson. User delay costs and internal pricing for a service facility. Management Sci., 36:1502–1517, 1990. [55] R. Dolan. Incentive mechanisms for priority queueing problems. Bell J. Economics, 9:421–436, 1978. [56] D. Douligeris and R. Mazumdar. A game theoretic approach to flow control in an integrated environment with two classes of users. In Proc. Computer Networking Symposium, pages 214–221, Washington, DC, April 1988. [57] D. Douligeris and R. Mazumdar. User optimal flow control in an integrated environment. In Proc. Indo-US Workshop on Systems and Signals, Bangalore, India, January 1988.
362
REFERENCES
[58] D. Douligeris and R. Mazumdar. Efficient flow control in a multiclass telecommunications environment. IEEE Proceedings-I, 138(6):494–502, December 1991. [59] N. Edelson and D. Hildebrand. Congestion tolls for poisson queueing processes. Econometrica, 43:81–92, 1975. [60] M. El-Taha and S. Stidham. Sample-Path Analysis of Queueing Systems. Kluwer Academic Publishing, Boston, 1998. [61] P. Embrechts, C. Kl¨ uppelberg, and T. Mikosch. Modelling Extremal Events for Insurance and Finance. Springer, New York, 1997. [62] M. Feigenbaum. Universal behavior in nonlinear systems. Physica, 7D:16–39, 1983. [63] S. Floyd. TCP and explicit congestion notification. ACM Comp. Comm. Rev., 24:10–23, 1994. [64] S. Floyd and V. Jacobson. Random early detection gateways for congestion avoidance. IEEE/ACM Trans. Networking, 1:397–413, 1997. [65] G. Foschini. On heavy traffic diffusion analysis and dynamic routing in packetswitched networks. Computer Performance, pages 499–513, 1977. Chandy, K.M. and Reiser, M. (eds.), North-Holland. [66] G. Foschini and J. Salz. A basic dynamic routing problem and diffusion. IEEE Trans. Communication, 26:320–327, 1978. [67] M. Frank. The Braess paradox. Mathematical Programming, 20:283–302, 1981. [68] K. Fridgeirsdottir and R. Akella. Product portfolio management in delay sensitive markets. Technical report, Department of Management Science and Engineering, Stanford University, 2001. [69] K. Fridgeirsdottir and S. Chiu. A note on convexity of the expected delay cost in single-server queues. Operations Research, 53:568–570, 2005. [70] E. Friedman and A. Landsberg. Short-run dynamics of multi-class service facilities. Operations Research Letters, 14:221–229, 1993. [71] E. Friedman and A. Landsberg. Long-run dynamics of queues: stability and chaos. Operations Research Letters, 18:185–191, 1996. [72] I. Frutos and J. Gallego. Multiproduct monopoly: a queueing approach. Applied Economics, 31:565–576, 1999. [73] J. George and J.M. Harrison. Dynamic control of a queue with adjustable service rate. Operations Research, 49:720–731, 2001. [74] S. Gilbert and Z. Weng. Incentive effects favor non-consolidating queues in a service system: the principal-agent perspective. Management Science, 44:1662–1669, 1998. [75] A. Glazer and R. Hassin. Stable priority purchasing in queues. Operations Research Letters, 4:285–288, 1985. [76] J.-M. Grandmont and P. Malgrange. Nonlinear economic dynamics: Introduction. In J.-M. Grandmont, editor, Nonlinear Economic Dynamics, Orlando, 1986. Academic Press. [77] W. Grassmann. The economic service rate. J. Operational Research Society, 30:149–155, 1979. [78] T. Green and S. Stidham. Sample-path conservation laws, with applications to scheduling queues and fluid systems. Queueing Systems: Theory and Applications, 36:175–200, 2000. [79] D. Gross and K. Harris. Fundamentals of Queueing Theory. John Wiley, New York, 2nd edition, 1985.
REFERENCES
363
[80] A. Ha. Incentive-compatible pricing for a service facility with joint production and congestion externalities. Management Science, 44:1623–1636, 1998. [81] A. Ha. Optimal pricing that coordinates queues with customer-chosen service requirements. Management Science, 47:915–930, 2001. [82] J.M. Harrison. Dynamic scheduling of a multi-class queue: discount optimality. Operations Research, 23:270–282, 1975. [83] J.M. Harrison. A priority queue with discounted linear costs. Operations Research, 23:260–269, 1975. [84] R. Hassin. On the optimality of first-come last-served queues. Econometrica, 53:201–202, 1985. [85] R. Hassin. Decentralized regulation of a queue. Management Science, 41:163– 173, 1995. [86] R. Hassin and M. Haviv. To Queue or Not to Queue: Equilibrium Behavior in Queueing Systems. Kluwer Academic Publishers, Boston, MA, 2003. [87] R. Hassin and M. Haviv. Who should be given priority in a queue. Operations Research Letters, 34:191–198, 2006. [88] R. Hassin, J. Puerto, and F. Fernandez. The use of relative priorities in optimizing the performance of a queueing system. European J. Operational Research, 2008. (forthcoming). [89] M. Haviv. Stable strategies for processor sharing systems. European J. Operational Research, 52:103–106, 1991. [90] M. Haviv and Y. Ritov. Externalities, tangible externalities, and queue disciplines. Management Science, 44:850–858, 1998. [91] M. Haviv and J. van der Wal. Equilibrium strategies for processor sharing and queues with relative priorities. Probability in the Engineering and the Informational Sciences, 11:403–412, 1997. [92] D. Heyman and M. Sobel. Stochastic Models in Operations Research, Volumes I and II. McGraw-Hill Book Co., New York, 1982. [93] F. Hillier. The application of waiting-line theory to industrial problems. J. Industrial Engineering, 15:3–8, 1964. [94] C. Hommes. Adaptive learning and roads to chaos: The case of the cobweb. Economics Letters, 36:127–132, 1991. [95] J. Jackson. Networks of waiting lines. Operations Research, 5:518–521, 1957. [96] V. Jacobson. Congestion avoidance and control. In Proc. ACM SIGCOMM ’88, pages 314–329, 1988. [97] J. Jaffe. Flow control power is nondecentralizable. IEEE Trans. Communications, COM-29(9):1301–1306, September 1981. [98] O. Jahn, R. Mohring, R. Schulz, and N. Stier-Moses. System-optimal routing of traffic flows with user constraints in networks with congestion. Operations Research, 53:600–616, 2005. [99] R. Jensen. Classical chaos. American Scientist, 75:168–181, 1987. [100] S. Johansen and S. Stidham. Control of arrivals to a stochastic input-output system. Adv. Applied Probability, 12:972–999, 1980. [101] R. Johari and J. Tsitsiklis. Efficiency loss in a network resource allocation game. Math. Operat. Res., 29:407–435, 2004. [102] E. Kalai, M. Kamien, and M. Rubinovitch. Optimal service speeds in a competitive environment. Management Science, 38:1154–1163, 1992. [103] F. Kelly. Reversibility and Stochastic Networks. John Wiley, Chichester, New York, 1979.
364
REFERENCES
[104] F. Kelly. Network routing. Philos. Trans. Roy. Soc., Ser. A, 337:343–367, 1991. [105] F. Kelly. Charging and rate control for elastic traffic. Euro. Trans. Telecomm., 8:33–37, 1997. [106] F. Kelly. Models for a self-managed Internet. Phil. Trans. Roy. Soc. Lond., 358:2335–2348, 2000. [107] F. Kelly. Mathematical modelling of the Internet. In Engquist B. and W. Schmid, editors, Mathematics Unlimited: 2001 and Beyond, pages 685– 702, Berlin, 2001. Springer-Verlag. [108] F. Kelly. Fairness and stability of end-to-end congestion control. European J. Control, 9:159–176, 2003. [109] F. Kelly, A. Maulloo, and D. Tan. Rate control in communication networks: shadow prices, proportional fairness, and stability. J. Operational Research Society, 49:237–252, 1998. [110] Y. Kim and M. Mannino. Optimal incentive-compatible pricing for M/G/1 queues. Operations Research Letters, 31:459–461, 2003. [111] M. Kitaev and V. Rykov. Controlled Queueing Systems. CRC Press, Boca Raton, FL, 1995. [112] L. Kleinrock. Optimum bribing for queue position. Operations Research, 15:304–318, 1967. [113] L. Kleinrock. Queueing Systems vol. I and II. Wiley Intersciences, New York, 1975. [114] L. Kleinrock. Power and deterministic rules of thumb for probabilistic problems in computer communications. In Proceedings of the International Conference on Communications, volume 43, pages 1–10, 1979. [115] N. Knudsen. Individual and social optimization in a multiserver queue with a general cost-benefit structure. Econometrica, 40:515–528, 1972. [116] E. Koenigsberg. Stochastic models of oligopoly and buyers’ co-operatives: Modelling dispatchers and brokers. Technical Report, School of Business Administration, University of California at Berkeley, submitted to Management Science, 1980. [117] E. Koenigsberg. Uncertainty, capacity, and market share in oligopoly: A stochastic theory of product quality. J. of Business, 53:151–164, 1980. [118] E. Koenigsberg. Queue systems with balking: A stochastic model of price discrimination. RAIRO, Recherche Operationelle/Operations Research, 19:209– 219, 1985. [119] Y. Korilis and A. Lazar. Why is flow control hard: optimality, fairness, partial and delayed information. In Proc. 2nd ORSA Telecommunications Conference, 1992. [120] Y. Korilis and A. Lazar. On the existence of equilibria in noncooperative optimal flow control. J. Assoc. Computing Machinery, 42:584–613, 1995. [121] Y. Korilis, A. Lazar, and A. Orda. Capacity allocation under noncooperative routing. IEEE Trans. Automatic Control, 42:309–325, 1997. [122] Y. Korilis, A. Lazar, and A. Orda. Avoiding the Braess paradox in noncooperative networks. J. Applied Probability, 36:211–222, 1999. [123] G. Latouche. On the trade-off between queue congestion and server’s reward in an M/M/1 queue. European J. of Operational Research, 4:203–214, 1978. [124] P. Lederer and L. Li. Pricing, production, scheduling, and delivery-time competition. Operations Research, 45:407–420, 1997.
REFERENCES
365
[125] J-W. Lee, R. Mazumdar, and N. Shroff. Non-convex optimization and rate control for multi-class services in the internet. IEEE/ACM Trans. Networking, 13:827–840, 2005. [126] D. Levhari and I. Luski. Duopoly pricing and waiting lines. European Economic Review, 11:17–35, 1978. [127] L. Li. The role of inventory in delivery time competition. Management Science, 38:182–197, 1992. [128] L. Li and Y. Lee. Pricing and delivery-time performance in a competitive environment. Management Science, 40:633–646, 1994. [129] S. Li and T. Ba¸csar. Distributed algorithms for the computation of noncooperative equilibria. Automatica, 23:523–533, 1987. [130] T. Li and J. Yorke. Period three implies chaos. American Mathematical Monthly, 82:985–992, 1975. [131] S. Lippman and S. Stidham. Individual versus social optimization in exponential congestion systems. Operations Research, 25:233–247, 1977. [132] S. A. Lippman. Applying a new device in the optimization of exponential queuing systems. Operations Research, 23:687–710, 1975. [133] H.-W. Lorenz. Nonlinear Dynamical Economics and Chaotic Motion. Springer-Verlag, Berlin, 1989. [134] I. Luski. On partial equilibrium in a queueing system with two servers. Rev. Economic Studies, 43:519–525, 1976. [135] J. MacKie-Mason and H. Varian. Pricing the Internet. In B. Kahin and J. Keller, editors, Public Access to the Internet, Englewood Cliffs, NJ, 1994. Prentice-Hall. [136] J. MacKie-Mason and H. Varian. Pricing congestible network resources. IEEE J. Selected Areas in Communications, 13:1141–1149, 1995. [137] A. Mandelbaum and N. Shimkin. A model for rational abandonment from invisible queues. Queueing Systems: Theory and Applications, 36:141–173, 2000. [138] M. Mandjes. Pricing strategies under heterogeneous service requirements. Computer Networks, 42:231–249, 2003. [139] M. Marchand. Priority pricing. Management Science, 20:1131–1140, 1974. [140] P. Marcotte and L. Wynter. A new look at the multiclass network equilibrium problem. Transportation Science, 38:282–292, 2004. [141] Y. Masuda and S. Whang. Dynamic pricing for network service: equilibrium and stability. Management Science, 45:857–869, 1999. [142] Y. Masuda and S. Whang. Capacity management in decentralized networks. Management Science, 48:1628–1634, 2002. [143] H. Mendelson. Pricing computer services: queueing effects. Comm. Association of Computing Machinery, 28:312–21, 1985. [144] H. Mendelson and S. Whang. Optimal incentive-compatible priority pricing for the M/M/1 queue. Operations Research, 38:870–883, 1990. [145] I. Milchtaich. Social optimality and cooperation in nonatomic congestion games. J. Economic Theory, 114:56–87, 2004. [146] P. Milgrom and J. Roberts. Rationalizability, learning, and equilibrium in games with strategic complementarities. Econometrica, 58:1255–1277, 1990. [147] B. Miller. A queueing reward system with several customer classes. Management Science, 16:234–245, 1969.
366
REFERENCES
[148] B. Miller and A. Buckman. Cost allocation and opportunity costs. Management Science, 33:626–639, 1987. [149] J. Murchland. Braess’s paradox of traffic flow. Transportation Research, 4:391– 394, 1970. [150] A. Nagourney. Network Economics: A Variational Inequality Approach. Kluwer Academic Publisher, Dordrecht, The Netherlands, 1993. [151] P. Naor. On the regulation of queue size by levying tolls. Econometrica, 37:15–24, 1969. [152] A. Orda, N. Rom, and N. Shimkin. Competitive routing in multi-class communication networks. IEEE/ACM Trans. Networking, 1:614–627, 1993. [153] V. Pareto. Manuel d’Economie Politique. Giard et Bri`ere, Paris, 1909. [154] I. Paschalidis and Y. Liu. Pricing in multiservice loss networks: static pricing, asymptotic optimality, and demand substitution effects. IEEE/ACM Trans. Networking, 10:425–438, 2002. [155] G. Perakis. The price of anarchy under nonlinear and asymmetric costs. In Integer Programming and Combinatorial Optimization, volume 3064, pages 46–58. Springer Berlin/Heidelberg, 2004. Lecture Notes in Computer Science. [156] L. Perko. Differential Equations and Dynamical Systems. Springer-Verlag, New York, 2001. [157] M. Pinedo and X. Chao. Operations Scheduling with Applications in Manufacturing and Services. Irwin/McGraw-Hill, New York, 1999. [158] I. Png and D. Reitman. Service time competition. RAND J. Economics, 25:619–634, 1994. [159] S. Rao and E. Peterson. Optimal pricing of priority services. Operations Research, 46:46–56, 1998. [160] A. Raviv and E. Shlifer. Utilization of waiting time in a queue for additional service. In Developments In Operations Research. Gordon and Breach Science Publisher, 1971. [161] J.B. Rosen. Existence and uniqueness of equilibrium points for concave nperson games. Econometrica, 33:520–534, 1965. [162] R. Rosenthal. A class of games possessing pure-strategy Nash equilibria. International J. Game Theory, 2:65–67, 1973. [163] T. Roughgarden. The price of anarchy is independent of the network topology. In Proc. ACM Symp. Theory of Computing, volume 34, pages 428–437, 2002. [164] T. Roughgarden. Selfish Routing and the Price of Anarchy. MIT Press, Cambridge, MA, 2005. [165] T. Roughgarden. On the severity of Braesss paradox: designing networks for selfish users is hard. J. Computer and System Science, 72:922–953, 2006. [166] T. Roughgarden and E. Tardos. How bad is selfish routing? J. Association of Computing Machinery, 49:236–259, 2002. [167] M. Rubinovitch. The slow server problem. J. Applied Probability, 22:205–213, 1985. [168] C. Rump. A Nash bargaining approach to resource allocation in a congested service system. Operations Research Letters, 2001. under review. [169] C. Rump and S. Stidham. Asymptotic behavior of a relaxed sequential flowcontrol algorithm for multiclass networks. In Proc. 33rd Allerton Conference on Communications, Control and Computing, pages 939–943, University of Illinois at Urbana-Champaign, 1995.
REFERENCES
367
[170] C. Rump and S. Stidham. Stability and chaos in input pricing at a service facility with adaptive customer response to congestion. Management Science, 44:246–261, 1998. [171] C. Rump and S. Stidham. Relaxed asynchronous flow-control algorithms for multiclass service networks. IIE Transactions, 32:873–880, 2000. [172] J. Sandefur. Discrete Dynamical Systems. Clarendon Press, Oxford, England, 1990. [173] A. Schulz and N. Stier-Moses. On the performance of user equilibria in traffic networks. In Proc ACM-SIAM Symp on Discrete Algorithms, volume 14, pages 86–87, Baltimore, MD, 2003. [174] R. Serfozo. Optimal control of random walks, birth and death processes, and queues. Adv. Applied Probability, 13:61–83, 1981. [175] G. Shanthikumar and S. Xu. Asymptotically optimal routing and service rate allocation in a multiserver queueing system. Operations Research, 45:464–469, 1997. [176] W. Sharpe. The Economics of Compufers. Columbia Univ. Press, New York, 1969. [177] G. Shaw. Rational Expectations. St. Martin’s Press, New York, 1984. [178] Y. Sheffi. Urban Transportation Networks. Prentice-Hall, Englewood, NJ, 1985. [179] S. Shenker. Fundamental design issues for the future Internet. IEEE J. Selected Areas in Communications, 13:1176–1188, 1995. [180] M. Smith. The existence, uniqueness and stability of traffic equilibria. Transportation Research, 13B:295–304, 1979. [181] M. Sobel. Optimal operation of queues. In A.B. Clarke, editor, Mathematical Methods in Queueing Theory, volume 98, pages 145–162, Berlin, 1974. Springer-Verlag. Lecture Notes in Economics and Mathematical Systems. [182] S. Stidham. Stochastic design models for location and allocation of public service facilities: Part i. Technical Report, Department of Environmental Systems Engineering, College of Engineering, Cornell University, 1971. [183] S. Stidham. Socially and individually optimal control of arrivals to a GI/M/1 queue. Management Science, 24:1598–1610, 1978. [184] S. Stidham. Optimal control of admission, routing, and service in queues and networks of queues: a tutorial review. In Proc. ARO Workshop: Analytic and Computational Issues in Logistics R and D, pages 330–377, 1984. George Washington University. [185] S. Stidham. Optimal control of admission to a queueing system. IEEE Trans. Automatic Control, 30:705–713, 1985. [186] S. Stidham. Scheduling, routing, and flow control in stochastic networks. In W. Fleming and P.L. Lions, editors, Stochastic Differential Systems, Stochastic Control Theory and Applications, volume IMA-10, pages 529–561, New York, 1988. Springer-Verlag. [187] S. Stidham. Pricing and capacity decisions for a service facility: Stability and multiple local optima. Management Science, 38:1121–1139, 1992. [188] S. Stidham. Decentralized rate-based flow control with bidding for priorities: equilibrium conditions and stability. In Proc. 35th IEEE Conference on Decision and Control, Kobe, Japan, pages 2917–2920, 1996. [189] S. Stidham. Pricing and congestion management in a network with heterogeneous users. IEEE Trans. Automatic Control, 49:976–981, 2004.
368
REFERENCES
[190] S. Stidham. The price of anarchy for a single-class network of queues. Technical Report, Department of Statistics and Operations Research, University of North Carolina at Chapel Hill, 2009. [191] S. Stidham and N. Prabhu. Optimal control of queueing systems. In A.B. Clarke, editor, Mathematical Methods in Queueing Theory, volume 98, pages 263–294, Berlin, 1974. Springer-Verlag. Lecture Notes in Economics and Mathematical Systems. [192] D. Topkis. Minimizing a submodular function on a lattice. Operations Research, 26:305–321, 1978. [193] D. Topkis. Equilibrium points in nonzero-sum n-person submodular games. SIAM J. Control and Optimization, 17:773–787, 1979. [194] R. Varga. Matrix Iterative Analysis. Prentice-Hall, Englewood Cliffs, NJ, 2000. [195] A. Veltman and R. Hassin. Equilibrium in queueing systems with complementary products. Queueing Systems: Theory and Applications, 50:325–342, 2005. [196] J. Wardrop. Some theoretical aspects of road traffic research. Proc. Inst. Civil Engin., Part II, 1:325–378, 1952. [197] D. Whitley. Discrete dynamical systems in dimensions one and two. Bulletin of the London Mathematical Society, 15:177–217, 1983. [198] W. Whitt. Large fluctuations in a deterministic multiclass network of queues. Management Science, 39:1020–1028, 1993. [199] D. D. Yao. S-modular games, with queueing applications. Queueing Systems: Theory and applications, 21:449–475, 1995. [200] Z. Zhang and C. Douligeris. Convergence of synchronous and asynchronous algorithms in multiclass networks. In Proceedings of the IEEE INFOCOM ’91, pages 939–943, Bal Harbor, FL, 1991.
Index M/GI/1, 6, 9, 61, 73, 74, 83, 87, 91, 93, 109, 110, 112, 117, 129, 132, 133, 135, 137, 143, 146, 148, 150, 152, 153, 159–161, 163, 164, 166–168, 170, 201–203, 211, 227, 319 M/M/1, 1, 3, 4, 6, 7, 9, 11–13, 16–21, 29, 31, 55, 58, 68, 73, 75–77, 83, 88, 95, 180, 183, 189, 200, 204, 206, 210, 224, 228, 230, 251, 256, 305, 306, 319, 322 achievable region, 163, 343, 344 Braess’s paradox, 286, 292, 297, 315, 326 chaos, 83, 87, 90, 95 Li/Yorke, 90, 94, 95 communication network, 3, 6, 80, 82, 107, 142, 156, 170, 279, 314, 342 concave, 14 jointly, 2, 14 congestion, 3, 6, 10, 31, 45, 84, 97, 101, 108, 146, 251, 279 control, 26, 81, 215, 342 closed-loop, 2 decentralized, 13 dynamic, 2 flow, 107, 140 open-loop, 2 rate, 102, 124, 153, 179, 197 static, 2, 11 convex jointly, 14 decision maker, 10, 46, 177, 179, 184, 185, 194, 222
decision variable, 1, 3, 5, 6, 13, 14, 16, 19, 30, 31, 36, 46, 84, 101, 109, 110, 122, 133, 158, 163–165 descriptive, 1 design, 1, 81 design model, 1, 11, 24, 199, 258 difference equation, 86 dynamic algorithm, 69, 83, 109, 126, 206, 234, 244, 250, 334, 342 continuous-time, 101, 104, 106, 126, 334, 339 discrete-time, 85, 86, 98, 142 stability, 69, 83, 87, 91, 92, 95, 97, 102, 109, 126, 142, 210, 253 global, 83 local, 83, 142 dynamical system, 83, 87, 97
economic lot size, 5 equilibrium, 10, 11, 19, 32, 33, 35, 43, 62, 69, 80, 83, 85, 87, 92, 94, 97, 99, 102 Nash, 11, 17, 34, 48, 78, 84, 101–103, 105, 116, 119, 125, 127, 128, 135, 143, 146, 147, 160, 225, 241, 244, 274, 312, 313, 321, 322, 335, 337 expectations adaptive, 83, 85, 91, 94, 97, 107 static, 85, 88, 97, 107 exponential smoothing, 97, 99, 107 external effect, 12, 19, 25, 29, 34, 71, 72, 79, 102, 114, 126, 146, 187, 200, 222, 236, 243, 284, 321, 324, 336
facility operator, 10, 27, 34, 37, 53, 77, 102, 114, 122, 146, 177, 184, 196, 208, 213, 230, 249, 269, 310, 324, 333 fixed point, 83, 86, 89, 97
370 game, 2, 45 nonatomic, 47 noncooperative, 45 player, 45, 47 strategy Nash equilibrium, 45, 47 randomized, 47 heavy tail, 53, 54, 58, 66, 82, 123, 196, 238, 248, 272, 310 heavy traffic, 26, 230, 305 interarrival time, 1, 110, 181, 251, 344 internal effect, 12, 25, 72, 222, 284 joining rule probabilistic, 30, 34, 37, 42, 45, 47, 53, 59 reward-threshold, 46, 49 Lagrange multiplier, 21, 22, 221, 236, 282, 306 Lagrangean, 21, 221, 236, 282, 306 mapping nonlinear, 140 network of queues, 2, 31, 215, 217, 225, 257, 277 multiclass, 28, 103, 108, 114, 317, 322, 325, 327, 331, 334, 341 single-class, 279, 286, 291, 305, 307, 309, 311, 314 objective function convex, 4, 6 optimality conditions first-order, 2, 13, 18, 40, 102, 103, 109, 145, 171, 242, 246, 267, 294 Karush-Kuhn-Tucker, 16, 17, 52, 104, 116, 130, 154, 162, 181, 196, 209, 220, 232, 283, 311, 321, 326, 332, 337, 341 optimization class, 109, 116, 119, 125, 130, 136, 142, 160, 320, 332, 336
REFERENCES facility, 27, 32, 35, 40, 52, 82, 105, 122, 127, 133, 146, 150, 184, 185, 194, 213, 230, 269, 307, 324, 333, 337 individual, 10, 17, 23, 32, 42, 47, 61, 73, 81, 84, 98, 103, 114, 125, 129, 135, 146, 147, 159, 182, 184, 185, 199, 213, 218, 235, 250, 259, 296, 312, 319, 331, 335, 338, 339 social, 10, 16, 25, 27, 34, 51, 71, 81, 103, 106, 120, 126, 131, 144, 148, 162, 168, 183, 184, 186, 193, 199, 209, 221, 226, 238, 255, 260, 271, 282, 296, 309, 323, 336, 338, 339 Poisson process, 3, 10, 11, 16, 21 Pollaczek-Khintchine formula, 6, 9 power criterion, 72, 82 generalized, 74, 82, 142 price, 83, 171 full, 31, 42, 53, 84, 101, 110, 124, 185, 218, 230, 275, 280, 284, 291, 296, 310, 318, 330 price of anarchy, 297, 303, 315, 319, 327, 341 priority, 59, 109, 158, 170, 171, 318 bidding for, 77 nonpreemptive, 112, 166 preemptive, 113, 167 programming linear, 2, 165 nonlinear, 2, 215 queue discipline, 1, 4, 59, 109, 163, 164 FIFO, 3, 7, 45, 59, 77, 109, 111, 137, 147, 150, 153, 162, 168, 170, 347 priority, 347 work conserving, 4 queues in series, 313 reward, 1, 16, 22, 27, 45, 53, 66, 90, 92, 106, 123, 136, 143, 196, 212, 222, 238, 248, 268, 272, 310 continuous, 52–54 deterministic, 7, 13, 29, 65, 73, 81, 206, 215 discrete, 50, 59, 60, 62
REFERENCES heavy-tailed, 53, 54, 58, 66, 82, 123, 196, 238, 248, 272, 310 Pareto, 54, 59 regularly varying, 54 road traffic network, 170, 279, 286, 314 saddle-point, 2, 123, 131, 133, 134, 154 service cost concave, 210 convex, 179, 188, 255 linear, 13, 190, 202 service time, 1, 45, 77, 78, 87, 110, 129, 149, 159, 167, 181, 228, 251, 344, 345, 348, 355 social welfare, 11 stationary point, 15 steady state, 1, 3, 6, 13, 15, 21, 29, 55, 67, 71, 74, 77, 83, 91, 101, 109–112, 135, 137, 152, 159, 167, 178, 183, 211, 218, 221, 226, 244, 251, 256, 264, 282, 300, 319, 339 stability condition, 111, 118, 159, 162 strong conservation laws, 164, 171, 343, 355, 357 toll, 13, 17, 29, 77, 84, 101, 109, 110, 124, 177, 196, 199, 206, 217, 258, 269, 274, 280, 312, 318, 334 class optimal, 119 congestion, 13, 19 facility optimal, 27, 122 socially optimal, 27, 29, 52, 120, 215, 236, 284, 324 trade-off, 1, 6, 74, 82, 142 traffic intensity, 15, 149, 303 utility, 29, 38, 49, 59, 84, 99, 121, 131, 153, 158, 170, 199, 217, 236, 258, 276, 279, 283, 291, 296, 309, 317, 337 concave, 59, 80, 145, 153, 162 exponential, 39 linear, 65, 77, 133, 134, 145, 147, 153, 154, 168, 189, 191, 195, 206, 210, 222, 248, 260, 301, 306 logarithmic, 38, 76, 158 nondifferentiable, 42 nonlinear, 145, 153, 172 piecewise-linear, 59
371 power, 39 quadratic, 158 square-root, 157 waiting cost, 1, 16, 30, 84, 110, 129, 178, 189, 218, 251, 280, 297, 318, 324 convex, 31, 57, 73, 104, 117, 123, 134, 181, 196, 218, 285, 321, 323, 324, 333, 338 linear, 3, 6, 7, 13, 29, 30, 55, 75, 80, 81, 87, 90, 93, 107, 110, 117, 129, 135, 147, 179, 191, 202, 210, 215, 228, 244, 256, 300, 318, 322, 329, 338 log-convex, 76 nonlinear, 6