Operations Research Letters 33 (2005) 544 – 550
Operations
Research
Letters
www.elsevier.com/locate/orl
A new generation of applied probability textbooks
Bert Zwart
Department of Mathematics and Computer Science, Eindhoven University of Technology, P.O. Box 513, 5600 MB Eindhoven, and CWI,
P.O. Box 94079, 1090 GB Amsterdam, The Netherlands
Received 21 October 2004; accepted 21 October 2004
Available online 19 December 2004
Abstract
This article reviews the following books:
• S. Asmussen, Applied Probability and Queues, second ed., Springer, Berlin, 2003, ISBN 0-387-00211-1, xii+438pp.,
EUR 85.55.
• H. Chen, D. Yao, Fundamentals of Queueing Networks, Springer, Berlin, 2003, ISBN 0-387-95166-0, xviii+405pp.,
EUR 74,95.
• W. Whitt, Stochastic-Process Limits, Springer, Berlin, 2002, ISBN 0-387-95358-2, xxiv+602pp., EUR 106,95.
© 2004 Elsevier B.V. All rights reserved.
1. Introduction
Recently, an unusually large number of new textbooks in the area of applied probability/stochastic operations research have appeared. This article aims to
give a comparative review of three of these books.
The first edition of the classic Applied Probability
and Queues (henceforth abbreviated APQ) was published in 1987, and went out of print in 1999. The book
under review is the second edition. The author, SZren
Asmussen, is currently professor of applied probability at Aarhus University, Denmark. Like the first edition, the scope of the book is quite broad, and covers all the classical problems in applied probability
such as random walks, Markov chains, regenerative
processes, and related topics. Special emphasis is put
E-mail address:
[email protected] (B. Zwart).
0167-6377/$ - see front matter © 2004 Elsevier B.V. All rights reserved.
doi:10.1016/j.orl.2004.10.002
on queueing theory; in particular product form networks, phase-type distributions and Matrix-analytic
methods, fluid flow models, and classical single- and
multi-server queues. Other problems that are treated
are Lévy processes, storage models, and risk processes. In total, the second edition contains over 100
pages of new material, and other parts have been significantly revised. In particular, the reader can find an
extended treatment of queueing networks, and completely new topics including insensitivity, Palm theory,
rare events and extreme values, Skorokhod problems,
Siegmund duality, light traffic, and heavy tails.
The focus of Fundamentals of Queueing Networks
(FQN) is on queueing networks. Both authors, Hong
Chen (Faculty of Commerce, UBC, Vancouver) and
David Yao (IEOR Department, Columbia University,
New York) are leading researchers in this field. The
subtitle of the book, Performance, Asymptotics and
B. Zwart / Operations Research Letters 33 (2005) 544 – 550
Optimization, reveals much more about the real scope
of this book: Apart from giving a treatment of the
classical theory, like birth and death queues, Jackson
Networks and Kelly/Whittle Networks, a large part of
the book is concerned with timely problems such as
stochastic ordering, stability and fluid approximations,
diffusion approximations, and various optimization
issues.
The book Stochastic-Process Limits (SPL) is completely focused on stochastic process limits for queues.
The author, Ward Whitt, has made many important
contributions to this area. Whitt is currently on the
faculty of the IEOR Department of Columbia University but wrote his book when he was at the Shannon
Laboratories, AT&T. A major theme of the book is the
occurrence of “nonstandard” (i.e. non-Brownian) limit
processes, which arise in communication networks exhibiting features as heavy tails and long-range dependence. The book contains a long informal introduction
to stochastic process limits by means of a large number of simulation experiments. Whitt aims to emphasize both the applied significance as well as the underlying mathematics. The first five chapters of the book
give both an informal and formal introduction. The
next five chapters present a large number of heavytraffic limits for queues. The more technical problems,
in particular various types of topologies and related
continuity topics are treated in the second part of the
book. This part, in particular the last chapter, contains
new results that did not appear before.
So far I gave a small sample of what can be found in
the books. The next three sections go into more detail,
and indicate how the textbooks under review fit in the
research area of (applied) probability and stochastic
operations research. Section 5 compares the books,
focusing on organization and presentation. Concluding
remarks are given in Section 6.
2. Queueing as a branch of probability theory
Queueing research in the early (pre-1970, say) years
was focused on obtaining exact expressions for performance measures in queueing models. Methods were
often analytical, and emphasis was put on the analytic part of the solution procedure. Solutions were
often given in terms of Laplace transforms; see e.g.
the impressive monograph on the single-server queue
545
by Cohen [7], which is still a very relevant source of
information.
The often lamented Laplacian curtain, and the
rise of computers made simulation become a
more and more important alternative. An algorithmic/computational approach, based on phase-type
distributions, was proposed by Neuts [15]. Neuts and
his co-workers put more emphasis on computational
issues, and popularized matrix-analytic methods. The
notion of the value of Laplace transform as a complete
solution became properly recognized after the work
of Abate and Whitt [1], who showed that Laplace
transforms are objects which are computationally
tractable. Any transform formula in Cohen’s book can
be numerically inverted.
Meanwhile, probability theory had undergone several spectacular developments on the theoretical side:
Ito calculus, diffusions and general Markov processes,
stochastic differential equations, semi-martingales,
and la théorie générale des processus are important
keywords in this respect. Martingales became a (if
not the) central notion in probability.
Queues, at that time usually being intrinsically discrete time processes, did not seem to require these
sophisticated tools. Occasionally, some papers linking
queues and martingales appeared, cf. [2,17], but this
did not seem to generate much interest. A paper worthy
of special mentioning is Kella and Whitt [10]. Using
elementary results from general stochastic integration
theory, they introduce a martingale, which is perfectly
suited for the type of problems studied in queueing. In
particular, Ref. [10] contains a very elegant derivation
of the Pollaczek–Khinchine formula. Subsequent generalizations and more applications, especially to fluid
flow models, followed.
It is quite pleasing to see that Asmussen has now
incorporated these important developments into his
textbook APQ. Chapter IX of APQ is titled Lévy processes, reflection and duality. Section 3 of that chapter
particularly focuses on the Kella–Whitt martingale. A
martingale proof of the Pollaczek–Khinchine formula
is given in Corollary IX.3.4.
The treatment of the Kella–Whitt martingale in
APQ is highly representative, in the sense that APQ
places all classical queueing results in a modern probabilistic perspective, as was already the case in the
first edition. Incorporating topics like these in the current edition further, strengthens the role APQ is play-
546
B. Zwart / Operations Research Letters 33 (2005) 544 – 550
ing as a bridge between stochastic operations research
and probability theory. Other purely probabilistic
topics that can be found in APQ are Palm theory,
coupling, extreme value theory, Lévy processes,
Siegmund duality, Markov additive processes, and
exponential change of measure; this list is far from
exhaustive. What I also find appealing is Asmussen’s
treatment of matrix-analytic methods, stressing the
relation with the classical Wiener–Hopf method. Asmussen treats all methods; not just one.
Naturally, Asmussen emphasizes the probabilistic
issues rather than the analytic ones. Basic results as
Foster’s criteria for Markov processes and renewal
theorems are proven by means of the convergence
theorem for supermartingales and coupling arguments. Another example is his treatment of the timedependent properties of the M/M/1 queue in Section
III.8. There, he shows how Bessel functions naturally arise when considering the difference of two
Poisson processes. When he examines the speed of
convergence towards steady state, he prefers to quote
a higher-order expansion for the CLT, rather than
quoting an asymptotic estimate for Bessel functions
(cf. Lemma 3.11). Another example where such a (in
my view also analytical) result is applied is in the
proof of Theorem XIII 2.1 (Bahadur–Rao’s theorem).
But that does not mean that the analytic approach
is neglected. For example, Asmussen gives both an
analytic and probabilistic proof of Kingman’s heavy
traffic limit theorem in Section X.7.
3. Structural properties of stochastic networks
Initially, queueing theorists focused on obtaining
exact results for performance measures of single
queues. Research on queueing networks started in the
1950s and 1960s by Burke and Jackson. A classic
textbook on stochastic networks is Kelly [11]. The
main messages are that, for a small but relevant class
of queueing networks, the joint queue length distribution at the nodes is of product form and that, moreover, the distribution is insensitive to the service-time
distribution, apart from their mean.
Although these results are very powerful and
continue to find their way into practice, the underlying
assumptions are sometimes restrictive and often different insights in the models at hand are required.
Sometimes, one is mainly interested in certain qualitative properties of the system. An important example
concerns stability. A classical result of Loynes [14]
states that the G/G/1 queue is stable if and only
if < 1. Here, is the average amount of work offered to the system per unit of time, and “stability”
means that the waiting time in steady state is a.s.
finite. Intuitively speaking, the single server queue is
stable when the amount of work offered is less than
the service capacity. This is not surprising, and consequently the stability issue is simply ignored in the
performance analysis of various systems.
Similar intuitive conditions for single-class networks hold. However, it came as a major shock that
the usual < 1 condition may not be sufficient for
multiclass networks, see, e.g. [12,18]. The service
discipline in these networks contains priorities. Multiclass FIFO examples were found later by Bramson
[6] and Seidman [19]. An important concept to identify additional necessary conditions for stability is
that of a virtual station. Rybko and Stolyar obtained
their conditions for (in)stability by the analysis of
a corresponding fluid limit. This approach was later
generalized by Dai [8].
The above-mentioned phenomena are not pathological: important examples where these issues arise are
networks representing large semiconductor manufacturing systems. To the best of the reviewer’s knowledge, FQN is the first textbook giving a treatment of
these important developments. Chapter 8 of FQN gives
a very nice and clear overview by using a two-station
multiclass queueing network. By means of completely
worked out examples, simulation experiments, and extensive discussions they make various notions intuitively clear.
Related timely problems that are given a textbook
treatment are fluid and diffusion limits, and strong approximation results. Chen and Yao provide an introduction to such notions in Chapter 5, which makes the
book self-contained. What I found appealing is that
they treat the single server queue in great detail in
Chapter 6: the subject is already difficult enough without having to think about complicated network structures and associated notation. That chapter also give
a very clear treatment of the one-dimensional reflection mapping, and provides an analysis of reflected
Brownian motion, using Ito’s lemma. Sections 6.3 and
6.4, respectively, derive a fluid and a diffusion limit.
B. Zwart / Operations Research Letters 33 (2005) 544 – 550
Section 6.5 explains how to apply such limits to approximate the workload and queue length processes.
More advanced topics, such as a functional law of the
iterated logarithm, a strong approximation, and exponential speed of convergence are derived after that.
Other models discussed in the book are generalized
Jackson networks (Chapter 7) and multiclass feedforward networks (Chapter 9). The setup of these chapters is similar. A whole chapter on approximation of
queueing networks by Brownian models is Chapter
10. That chapter also contains illustrative numerical
results. Thus, Chapters 5–10 give a complete picture
of the use of fluid and diffusion limits in queueing
network theory. This makes FQN an extremely useful
book.
Apart from the above-mentioned topics, FQN also
treats the classical product-form theory in the first
four chapters. A significant amount of attention is paid
to stochastic ordering results, which is not surprising,
since it is one of the research interests of the second
co-author. Both the first and second part of the book
are applied in the third and final part, which deals with
optimization and control. Chapter 11 is a very readable
account of (applications of) conservation laws. Here,
concepts from combinatorial optimization, such as
polymatroids, are introduced and applied. Chapter 12
is concerned with scheduling of queueing networks,
using the associated fluid approximations derived
before.
4. Non-standard topologies in queueing theory
At the 1965 symposium on congestion theory, Kingman [13] presented a heavy traffic approximation for
the waiting time of the GI/GI/1 queue. Apart from
Loynes’ criterium for ergodicity of the single-server
queue, this result was one of the first qualitative results in queueing theory. Other pioneers in this area are
Borovkov, Iglehart, and Whitt. Iglehart and Whitt emphasized the role of weak convergence methods in obtaining heavy traffic limits for queueing systems. Such
methods became accessible to a wide audience after
Billingsley [5] wrote his masterpiece Convergence of
Probability Measures.
An important role in weak convergence of stochastic
processes is provided by the continuous mapping approach. If a sequence of stochastic processes (Xn )n 1
547
converges to X as n → ∞, and is a continuous mapping, then ((Xn ))n 1 converges to (X). An important functional in queueing theory is the reflection
mapping, which converts input processes into workload processes. Unfortunately, this mapping is not continuous in the topology induced by convergence of the
finite dimensional distributions. Instead, it is necessary to use one of the Skorokhod topologies.
The main technical point Whitt makes in his book
is that the usual Skorokhod J1 topology does not always provide the right setting. A simple example is a
sequence of fluid queues, which all have continuous
sample paths, which, after normalization, converge to
a reflected stable Lévy process, having discontinuous
sample paths. The J1 topology is too strong to allow
such a type of convergence. The M1 topology, which
is weaker than J1 but still sufficiently strong, successfully deals with this issue. By providing illuminating
pictures, Whitt masterfully reveals the essence and differences between the various Skorokhod topologies.
As Whitt writes on page viii in his preface: “. . . Thus,
while the J1 topology sometimes cannot be used, the
M1 topology can almost always be used. Moreover, the
extra strength of the J1 topology is rarely exploited.
Thus, we would be so bold so as to suggest that, if only
one topology on the function space D is to be considered, then it should be the M1 topology.” Throughout
the whole book, Whitt supports this statement by providing many examples in which the M1 rather than the
J1 topology should be used; moreover, Whitt proves
M1 -continuity of many useful functions, which makes
the M1 topology useful for applications. This makes
the book also interesting for general probabilists.
The above discussion makes it appear that SPL is a
book on topologies and weak convergence of stochastic processes. But the book is much more than that.
Whitt shows when, where, and how his limit theorems can be applied. The topological issues mentioned above are directly motivated by the recent finding that traffic in communication networks exhibits
many non-standard features like heavy (infinite variance) tails and long-range dependence. These features
let the classical assumptions leading to Brownian approximations break down, and directly lead to the issues discussed above.
Moreover, at many places in the book, Whitt pauses
to focus on the engineering relevance of the obtained
results. The first two chapters of the book provide a
548
B. Zwart / Operations Research Letters 33 (2005) 544 – 550
remarkable introduction: Whitt gives a very original
pictorial presentation of limit theorems. Chapter 2
gives examples of random walk in practice. The last
section of that chapter is a well-written account on
the engineering significance of limit theorems. Whitt
returns to this topic at various parts in his book. For
example, Whitt explains what can be learned from the
scaling itself, rather than just considering the limit
process, and explains how limit theorems can be useful in planning simulations: an important problem in
simulation is how long a simulation run should take,
and Whitt shows how to use limit theory to deal with
this issue. Computational issues are not ignored either.
Whitt shows how to apply the limit theorems combined with, e.g. transform inversion to produce accurate numerical results.
The in-depth and integrated treatment of both theoretical and applied issues makes SPL a unique book.
It is not only a research monograph, but also aims to
serve as an introduction to stochastic process limits
and their applications. I believe that both goals have
been achieved.
As Whitt writes in his preface, he does not give a
comprehensive overview of stochastic process limits.
His focus is on the treatment of non-standard topologies, and on the continuous-mapping approach. A short
treatment of the compactness approach is provided
in Chapter 11. A treatment of the semi-martingale
method is not provided. But Whitt gives excellent
pointers to the literature at the right time and the right
place, so as to make this feature not a problem. What
I also did not find in the book was a discussion of
multi-class networks. Here, diffusion approximations
often exhibit state-space collapse. It is a pity that the
reader interested in engineering applications is kept
from these important developments, but on the other
hand, it is not surprising: general multi-class networks
seem difficult to analyze with the continuous mapping
approach.
5. Discussion
The previous sections show that the books under
review have several things in common. All books are
of high quality, and give first textbook treatments of
several topics that are still subject of active research.
All books use more advanced machinery from proba-
bility theory than older textbooks, such as martingale
and weak convergence methods. This raises the question to which extent these books are suitable for operations researchers, especially students. I think this
is not a problem, since most graduate curricula nowadays also contain courses on financial mathematics,
which are not less demanding when it comes to the
use of probability theory.
Of course, there are also differences between the
books. Asmussen’s writing style is concise. But this
seems an advantage given the large number of topics
that are dealt with. Whitt is on the other end of the
spectrum. He often likes to make side remarks; and
the book does not stop after 600 pages: a supplement
of 300 extra pages, containing some of the more technical topics, is provided on his webpage. Fortunately,
Whitt’s proofs are in the same style as the rest of the
book. He offers a great amount of detail, which makes
the book very useful for self-study. Asmussen’s proofs
are usually somewhat compact. The writing style of
Chen and Yao seems to be somewhere in the middle.
Their first four chapters on the classical theory contain altogether less than 100 pages, but they manage to
explain all the essential results in a sufficient amount
of detail. Some of the most technical issues in later
chapters are only discussed on a heuristic level.
The organization of the three books is also entirely
different. Asmussen’s book consists of 14 chapters,
which are roughly divided into three parts. Each chapter contains an incredible amount of information. For
example, Chapter 7, titled Further Topics in Renewal
Theory and Regenerative Processes, contains sections
on Spread-Out Distributions, The Coupling Method,
Markov-Processes: Regeneration and Harris Recurrence, Markov Renewal Theory, Semi-Regenerative
Processes, and Palm Theory, Rate Conservation and
PASTA. Asmussen succeeds to discuss the essentials
of all these topics in 44 pages, and still manages to
find room for a set of exercises at the end of each
section. This is representative for the whole book.
One of the features of APQ I like the most is that
each section contains various useful notes and pointers to the literature. The bibliography is more than
impressive. Asmussen seems to know all the relevant papers on each topic. This makes APQ the major
reference in applied probability. If one reads the book
from cover to cover, one occasionally notes that some
theorems are proven with the aid of results from later
B. Zwart / Operations Research Letters 33 (2005) 544 – 550
chapters. Some technical details can be found in the
eight appendices.
The set up of FQN is a bit different from that of Asmussen. All notes are given at the end of each chapter,
and there is no single bibliography, but one for every
chapter. FQN contains no appendices, but there is no
need since most of the technicalities are presented in
Chapter 5, or just introduced when they are used (like
polymatroids in Chapter 11). FQN gives more examples, simulations, and numerical results than APQ,
which makes the book more suitable for self-study.
This does not mean that APQ cannot be used as a
textbook; I think this is well possible since additional
details can be given in class. The assumed knowledge
of probability is rather advanced, which the reader
is warned for in Asmussen’s preface. An additional
appendix on martingale theory would not have been
a waste of space. FQN introduces martingales in
Chapter 5.
Whitt’s book SPL consist of four parts, which are
grouped in an increasing level of difficulty. The technical foundations are provided in Chapters 11–14, which
are necessary in Chapters 6–10, where a large number of different queueing network models are analyzed. An informal introduction to the topic is provided in the first five chapters. Consequently, Whitt
refers quite often to future chapters. The book is completely self-contained, and like FQN, spends a considerable amount of space to intuition. The list of references is very impressive, which makes the book a
very useful reference for researchers. The book also
points towards a number of open problems.
Information on the web is available for APQ [3] and
SPL [21]. Both sites contain a list of typos and additional comments, and [21] also contains an extensive
internet supplement.
6. Conclusion
Without any hesitation, I can recommend all three
books to the reader. In particular, I can also recommend APQ to people who already own the first edition of that book, since the second edition contains
many new topics and many updates (including bibliographical ones). APQ is definitely indispensable for
researchers in applied probability. It will be demanding, even for graduate students, although I believe it
549
is possible to use it as a textbook. FQN and SPL are
very useful to both researchers and students as well.
Although both books treat stochastic process limits,
there is surprisingly little overlap. As written in its
preface, FQN is designed to be a textbook, and I think
the authors have been successful on that. Among the
three books under review, this book seems to be the
most accessible one for students. SPL is primarily a
research monograph, but is also useful to serve as an
introduction to stochastic process limits.
The above-review mentions several recent developments in applied probability, and showed how these
developments became textbook material. An excellent
recent overview of research in stochastic OR is provided by Stidham [20]. Other very recent textbooks in
the area are Baccelli and Brémaud [4], Robert [16],
and Ganesh et al. [9].
References
[1] J. Abate, W. Whitt, The Fourier series method for inverting
Laplace transforms of probability distributions, Queueing
Syst. 10 (1992) 5–87.
[2] F. Baccelli, A. Makowski, Dynamic, transient and stationary
behaviour of the M/G/1 queue via martingales, Ann. Probab.
17 (1989) 1691–1699.
[3] http://home.imf.au.dk/asmus/books/books.html.
[4] F. Baccelli, P. Brémaud, Elements of Queueing Theory, third
ed., Springer, New York, 2003.
[5] P. Billingsley, Convergence of Probability Measures, second
ed., Wiley, New York, 1999.
[6] M. Bramson, Instability of FIFO queueing networks, Ann.
Appl. Probab. 4 (1994) 414–431.
[7] J.W. Cohen, The Single Server Queue, second ed., NorthHolland, Amsterdam, 1982.
[8] J.G. Dai, On positive Harris recurrence of multiclass queueing
networks: a unified approach via fluid limit models, Ann.
Appl. Probab. 5 (1995) 49–77.
[9] A. Ganesh, N. O’Connell, D. Wischik, Big Queues, Lecture
Notes in Mathematics, Springer, New York, 2004.
[10] O. Kella, W. Whitt, Useful martingales for stochastic storage
processes with Lévy input, J. Appl. Probab. 29 (1992) 396–
403.
[11] F.P. Kelly, Reversibility and Stochastic Networks, Wiley, New
York, 1979.
[12] P.R. Kumar, T.I. Seidman, Dynamic instabilities and
stabilization methods in distributed real-time scheduling of
manufacturing systems, IEEE Trans. Automat. Control 35
(1990) 289–298.
[13] J.F.C. Kingman, The heavy traffic approximation in the theory
of queues, in: W.L. Smith, W.E. Wilkinson (Eds.), Proceedings
of the Symposium on Congestion Theory, The University of
North Carolina Press, Chapel Hill, 1965, pp. 137–159.
550
B. Zwart / Operations Research Letters 33 (2005) 544 – 550
[14] R.M. Loynes, The stability of a queue with non-independent
interarrival and service times, Proceedings of the Cambridge
Philosophical Society 58 (1962) 497–520.
[15] M.F. Neuts, Matrix-Geometric Solutions in Stochastic
Models, Johns Hopkins University Press, Baltimore, MD,
1981.
[16] Ph. Robert, Stochastic Networks and Queues, Springer, New
York, 2003.
[17] W. Rosenkrantz, Calculation of the Laplace transform of
the length of the busy period for the M/G/1 queue via
martingales, Ann. Probab. 11 (1983) 817–818.
[18] A.N. Rybko, A.L. Stolyar, On the ergodicity of random
processes that describe the functioning of open queueing
networks, Problems Inform. Transmission 28 (1992) 3–26.
[19] T.I. Seidman, First come first served can be unstable, IEEE
Trans. Automat. Control 39 (1993) 2166–2171.
[20] S. Stidham, Analysis, design, and control of queueing systems,
Oper. Res. 50 (2002) 197–216.
[21] http://www.columbia.edu/∼ww2040/supplement.html.