TECHNISCHE UNNERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica

Similar documents
Advanced Queueing Theory

Upper and lower bounds for the waiting time in the symmetric shortest queue system Adan, I.J.B.F.; van Houtum, G.J.J.A.N.; van der Wal, J.

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica. Memorandum COSOR 90-42

Cover Page. The handle holds various files of this Leiden University dissertation

The shortest queue problem

The set of geometrically infinitely divisible distributions

Assigning identical operators to different machines

Overload Analysis of the PH/PH/1/K Queue and the Queue of M/G/1/K Type with Very Large K

A Joining Shortest Queue with MAP Inputs

Advanced Queueing Theory

On Successive Lumping of Large Scale Systems

Structured Markov Chains

Markov Chains. X(t) is a Markov Process if, for arbitrary times t 1 < t 2 <... < t k < t k+1. If X(t) is discrete-valued. If X(t) is continuous-valued

Stability of the two queue system

Quasi-birth-death processes with an explicit rate matrix

Strategic Dynamic Jockeying Between Two Parallel Queues

N.G.Bean, D.A.Green and P.G.Taylor. University of Adelaide. Adelaide. Abstract. process of an MMPP/M/1 queue is not a MAP unless the queue is a

Design and evaluation of overloaded service systems with skill based routing, under FCFS policies

An M/M/1 Queue in Random Environment with Disasters

15 Closed production networks

Memorandum CaSaR Preemptive scheduling in a two-stage multiprocessor flow shop is NP-hard J.A. Hoogeveen J.K. Lenstra B.

DES and RES Processes and their Explicit Solutions

Contents Preface The Exponential Distribution and the Poisson Process Introduction to Renewal Theory

Multi-class, multi-server queues with non-preemptive priorities

arxiv: v2 [math.pr] 2 Jul 2014

Recap. Probability, stochastic processes, Markov chains. ELEC-C7210 Modeling and analysis of communication networks

Cover Page. The handle holds various files of this Leiden University dissertation

MATH 56A: STOCHASTIC PROCESSES CHAPTER 6

Multi Stage Queuing Model in Level Dependent Quasi Birth Death Process

Operations Research Letters. Instability of FIFO in a simple queueing system with arbitrarily low loads

15 Closed production networks

University of Twente. Faculty of Mathematical Sciences. Scheduling split-jobs on parallel machines. University for Technical and Social Sciences

On the Class of Quasi-Skip Free Processes: Stability & Explicit solutions when successively lumpable

Lecture 20: Reversible Processes and Queues

The Multiple Traveling Salesman Problem with Time Windows: Bounds for the Minimum Number of Vehicles

Modelling Complex Queuing Situations with Markov Processes

Stability and Rare Events in Stochastic Models Sergey Foss Heriot-Watt University, Edinburgh and Institute of Mathematics, Novosibirsk

1 Markov decision processes

A Heterogeneous Two-Server Queueing System with Balking and Server Breakdowns

A FAST MATRIX-ANALYTIC APPROXIMATION FOR THE TWO CLASS GI/G/1 NON-PREEMPTIVE PRIORITY QUEUE

Performance Evaluation of Queuing Systems

UNIVERSITY OF YORK. MSc Examinations 2004 MATHEMATICS Networks. Time Allowed: 3 hours.

2. Transience and Recurrence

QUASI-BIRTH-AND-DEATH PROCESSES, LATTICE PATH COUNTING, AND HYPERGEOMETRIC FUNCTIONS

Queueing systems in a random environment with applications

MATH 564/STAT 555 Applied Stochastic Processes Homework 2, September 18, 2015 Due September 30, 2015

Censoring Technique in Studying Block-Structured Markov Chains

A tandem queueing model with coupled processors

Introduction to integer programming III:

New Jersey Quality Single Accountability Continuum (NJQSAC) A-SSE 1-2; A-CED 1,4; A-REI 1-3, F-IF 1-5, 7a

Series Expansions in Queues with Server

Matrix analytic methods. Lecture 1: Structured Markov chains and their stationary distribution

Queueing Networks and Insensitivity

A product form solution to a system with multi-type jobs and multi-type servers Visschers, J.W.C.H.; Adan, I.J.B.F.; Weiss, G.

Totally unimodular matrices. Introduction to integer programming III: Network Flow, Interval Scheduling, and Vehicle Routing Problems

57:022 Principles of Design II Final Exam Solutions - Spring 1997

Multiserver Queueing Model subject to Single Exponential Vacation

Analysis of the symmetric shortest queue problem

Question Points Score Total: 70

Stochastic Petri Net

Structured Markov chains solver: tool extension

THE VARIANCE CONSTANT FOR THE ACTUAL WAITING TIME OF THE PH/PH/1 QUEUE. By Mogens Bladt National University of Mexico

Introduction to Queuing Networks Solutions to Problem Sheet 3

Math Models of OR: Some Definitions

Moment-based Availability Prediction for Bike-Sharing Systems

EXAMINATIONS OF THE ROYAL STATISTICAL SOCIETY

QUEUING SYSTEM. Yetunde Folajimi, PhD

The Transition Probability Function P ij (t)

Appointments in care pathways: the Geo x /D/1 queue with slot reservations

On the Pathwise Optimal Bernoulli Routing Policy for Homogeneous Parallel Servers

On the Partitioning of Servers in Queueing Systems during Rush Hour

August 2018 ALGEBRA 1

STABILIZATION OF AN OVERLOADED QUEUEING NETWORK USING MEASUREMENT-BASED ADMISSION CONTROL

MATH 326: RINGS AND MODULES STEFAN GILLE

Stochastic Models: Markov Chains and their Generalizations

A Kruskal-Katona Type Theorem for the Linear Lattice

Stochastic process. X, a series of random variables indexed by t

Markov Chains CK eqns Classes Hitting times Rec./trans. Strong Markov Stat. distr. Reversibility * Markov Chains

= P{X 0. = i} (1) If the MC has stationary transition probabilities then, = i} = P{X n+1

THE ISRAELI QUEUE WITH PRIORITIES

Transformational programming and forests

Solving Nonlinear Matrix Equation in Credit Risk. by Using Iterative Methods

CS 798: Homework Assignment 3 (Queueing Theory)

THE ON NETWORK FLOW EQUATIONS AND SPLITTG FORMULAS TRODUCTION FOR SOJOURN TIMES IN QUEUEING NETWORKS 1 NO FLOW EQUATIONS

Stochastic Processes

Chapter 5. Continuous-Time Markov Chains. Prof. Shun-Ren Yang Department of Computer Science, National Tsing Hua University, Taiwan

Queues and Queueing Networks

arxiv: v1 [math.pr] 11 May 2018

Stochastic inventory system with two types of services

No PROJECT GAMES. By Arantza Estévez- Fernández, Peter Borm, Herbert Hamers. July 2005 ISSN

Memorandum COSOR 95-19, 1995, Eindhoven University of Technology

From Stochastic Processes to Stochastic Petri Nets

Chapter 6: CPU Scheduling

NOTICE WARNING CONCERNING COPYRIGHT RESTRICTIONS: The copyright law of the United States (title 17, U.S. Code) governs the making of photocopies or

A TANDEM QUEUE WITH SERVER SLOW-DOWN AND BLOCKING

ABC methods for phase-type distributions with applications in insurance risk problems

Glossary availability cellular manufacturing closed queueing network coefficient of variation (CV) conditional probability CONWIP

6 Solving Queueing Models

Part I Stochastic variables and Markov chains

Using Markov Chains To Model Human Migration in a Network Equilibrium Framework

Transcription:

TECHNISCHE UNNERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica Memorandum COSOR 91-24 Matrix-geometric analysis of the shortest queue problem with threshold jockeying I.J.B.F. Adan W.H.M. Zijm Eindhoven University of Technology Department of Mathematics and Computing Science P.O. Box 513 5600 MB Eindhoven The Netherlands Eindhoven, October 1991 The Netherlands

MATRIX-GEOMETRIC ANALYSIS OF THE SHORTEST QUEUE PROBLEM WITH THRESHOLD JOCKEYING IJ.BF. Adanl), 1).2), W.HM. Zijm 3 ) Abstract: In this paper we study a system consisting of c parallel servers with possibly different service rates. Jobs arrive according to a Poisson stream and generate an exponentially distributed workload. An arriving job joins the shortest queue, where in case of multiple shortest queues, one ofthese queues is selected according to some arbitrary probability distribution. If the maximal difference between the lengths of the c queues exceeds some threshold value T, then one job switches from the longest to the shortest queue, where in case of multiple longest queues, the queue loosing a job is selected according to some arbitrary probability distribution. It is shown that the matrix-geometric approach is very well suited to find the equilibrium probabilities of the queue lengths. The interesting point is that for one partitioning ofthe state space an explicit ergodicity condition can be derived from Neuts' mean drift condition, whereas for another partitioning the associated R-matrix can be determined explicitly. Moreover, both partitionings used are different from the one suggested by the conventional way of applying the matrix-geometric approach. Therefore, the paper can be seen as a plea for giving more attention to the question of the selection of a partitioning in the matrix-geometric approach. Key Words: jockeying, matrix-geometric solution, queues in parallel, shortest queue. 1. Introduction The matrix-geometric approach, as introduced by Neuts in his book [8], has proved to be a powerful tool for the analysis ofmarkov processes with large and complicated state spaces, particularly the ones that appear when modeling queueing or maintenance systems. One stage in the approach is a partitioning ofthe state space. Usually this stage does not get much attention. Users tend to use so-called natural partitionings which are suggested by the way of modeling or, if such a natural partioning is not available, they select a partitioning that fits most elegantly with the boundary behaviour of the process. In a previous paper [1], the authors demonstrate already that in the case of the shortest queue problem with threshold jockeying for 2 parallel queues it is more effective to apply a partitioning based on the behaviour of the process in the 1) Eindhoven University oftechnology, Department ofmathematics and Computer Science, p.o. Box 513,5600MB - Eindhoven, The Netherlands. 2) International Institute for Applied Systems Analysis, A-2361 Laxenburg, Austria. 3) University of Twente, Department of Mechanical Engineering, p.o. Box 217, 7500 AE - Enschede, The Netherlands.

-2- interior of the state space than based on the boundary behaviour as has been proposed by Gertsbakh [4]. The present paper investigates the shortest queue problem with threshold jockeying for c parallel queues. The results in this case are even more striking, since, against the belief that the matrix-geometric approach provides any insight in the case c > 2 (cf. Zhao and Grassmann [10]), we show that, by using the right criterion for selecting a partitioning, two partitionings can be constructed that help in solving the equilibrium equations completely. Actually, this paper has two goals. In the first place it presents a simple way of showing; that the shortest queue problem with threshold jockeying for c parallel queues has a nice and elegant solution. In the second place it demonstrates that the use of a proper criterion for selecting a partitioning of the state space can be crucial for the success ofthe matrix-geometric approach. Consider a queueing system consisting of c parallel servers. The service rate of server i is 'Yj, i =1,..., c, where, for simplicity of notation, it is supposed that 'Yl +... + 'Yc =c. Jobs arrive according to a Poisson stream with rate cp and generate an exponentially distributed worldoad with unit mean. An arriving job joins the shortest queue. In case of multiple shortest queues, one of these queues is selected according to some arbitrary probability distribution. Ifthe maximal difference between the lengths of the c queues exceeds some threshold value T, then one job switches from the longest to the shortest queue. In case of multiple longest queues, the queue loosing a job is selected according to some arbitrary probability distribution. This system can be represented by a continuous time Markov process whose state space S consists of the vectors (n 1, n2,..., n c ) where nj is the length of queue i, i = 1,..., c. Due to the threshold jockeying the state space S is restricted to those vectors for which Inj - nj I ~ T for all i and j. For c =2 this model has been analyzed by Gertsbakh [4] and by Adan, Wessels and Zijm [1]. For arbitrary c Zhao and Grassmann [10] use the concept of modified lumpability of continuous time Markov chains to find the equilibrium distribution of the queue lengths. The special case of instantaneous jockeying (T=1) has been analyzed by Haight [6] for c =2 and by Disney and Mitchell [2], Elsayed and Bastani [3], Kao and Lin [7] and Grassmann and Zhao [5] for arbitrary c.. In this paper it is shown that the matrix-geometric approach developed by Neuts [8] is very well suited to analyse this problem. In section 2 we show for a suitably chosen partitioning of the state space that an explicit ergodicity condition, which is obviously P < 1, can be derived from Neuts' mean drift condition. However, for that partitioning the associated R-matrix cannot be determined explicitly. Therefore, in section 3 we propose another partitioning for which the associated R-matrix can easily be determined explicitly. Actually, the latter choice generalizes the choice used in [1] for c =2, which was suggested by a more direct way of solving the equilibrium equations. Gertsbakh [4] uses the matrix-geometric approach for c = 2, but his choice for the partitioning does not lead to an explicit solution for the associated R-matrix.

-3-2. Necessary and sufficient ergodicity condition Application of the matrix-geometric approach requires a partitioning of the state space. First define for 1=0, 1, sublevel I as the set of states (nit..., nc)es satisfying nl+...+nc = I. Then for each state (nlo, n c ) at sublevel I > (e-i)tnone ofthe queues is empty and the transition rates from this state are identical to the rates from the corresponding state (nl+l,..., nc+l) at sublevel I+c. This suggests to define for all I = 0, 1,... level I as the union of the sublevels Ie, le+l,..., le+c-l and to partition the state space S according to these levels with I = T, T+1,... and to put the levels 0, 1,..., T-1 with less regular beha~iour into one set The states at level I are ordered by sublevel, states from each sublevel being ordered lexicographically. For this partitioning the generator Q is of the following fonn, where the first class corresponds to the group oflevels 0,..., T-1, Boo B Ol 0 0 0 B IO Al Ao 0 0 Q= 0 A2 Al Ao 0 0 0 A2 Al Ao Corresponding to the partitioning of level I ~ T into the sublevels Ie, le+l,..., le+c-l, the square matrices A 0, A 1 and A 2 are of the fonn Ao,o A O I 0 0 A I o AI,I A I 2 0 o A 2,I A2.2 A2,3 o (1) The Markov process Q is irreducible and, since two states at levels > T can reach each other via paths not passing through levels S T, the generator A o+a 1+A 2 is also irreducible. Thus theorem 1.7.1 in Neuts' book [8] can re~dily be applied. Specifically the Markov process Q is ergodic if and only if (2)

-4- where e is the column vector ofones and 1t is the solution of 1t(Ao +A l +A2)=O, lee=l. (3) By partitioning 1t as (1to,..., 1tc-l) and the column vector e as e=[~o], 1;;-1 corresponding to the form (1) ofao, A 1 and A2' we get as a result that inequality (2) reduces to and the equations (3) to (4) 1ti-lAi-l.. j + 1tjAi i + 1ti+lAi+l. j = 0, i = 1,.. 0' c-2, (5) 1tc-2Ac-2.c-l +1tc-lAc-l.c-l + 1toAO.c-l = 0. Since the flow from a state at sublevel 1 > (c-1)tto sublevel 1+1 is cp (an arrival) and the flow to sublevel 1-1 is c (a service completion) it follows that AO.lel =cpeo, Ao.oeo=-e(p + l)eo, AO.c-lec-l = ceo, Ai,i+lej+l = Cpei, Ai,iej = -e(p + l)ei' Ai,i-lei-l = cei' i = 1, "0' c-2, Ac-l,oeo = cpec-l' Ac-l,c-lec-l = -e(p + l)ec-l' Ac-l,c-2ec-2 = cec-l 0 Hence inequality (4) simplifies to CP1tc-lec-l < c1toeo (6) and multiplying the set ofequations (5) with ei leads to CP1tc-lec-' - p(c + 1)1toeo + C1tl el = 0, CP1tj_l ej-l - p(c + 1)1tjei + C1tj+l ej+l = 0, i = 1,..., c-2, CP1tc-2ec-2 - p(c + l)1tc-l ec-l + c1toeo = 0 0 By the symmetry of these equations it follows that 1toeo =... = 1tc-lec-l and thus from (6) we can conclude that: Theorem 1: The Markov process Qis ergodic ifand only ifp < 1. So, for the chosen partitioning of the state space, the mean drift condition (2) easily leads to the desired ergodicity condition, but the associated R-matrix, however, cannot be determined

-5- explicitly. In the next section we adapt the definition of the levels and show for this new partitioning that the associated R-matrix can be determined explicitly. 3. Explicit determination ofr We now adapt the definition of level I as the set of states (n 1t, nc)e S satisfying max(nit...,n c ) = I. The state space S is partitioned into the sequence oflevels T, T+l,... The levels 0, 1,..., T-1 with less regular behaviour are put together in one set The states at each level are ordered lexicographically. For this partitioning the generator Q is of~e form Coo COl 0 0 0 C IO Cn Do 0 0 Q= 0 Dz D I Do 0 0 0 Dz D 1 Do The square matrices Do, D 1 and D z are of dimensions m xm where m is the number of states at a level ~ T. The Markov process Q is irreducible and, since two states at levels > T can reach each other via paths not. passing through levels:$; T, the generator D o+d 1 +Dz is also irreducible. Thus theorem 1.7.1 in Neuts' book [8] can again be applied. By partitioning the equilibrium probability vector P into the vector (Po,..., Pr-1) and into the sequence of vectors PT, Pr+1,. where PI is the equilibrium probability vector oflevell, we then obtain PI = Pr RI - r, I> T, where the matrix R is the minimal nonnegative solution ofthe matrix quadratic equation Do +RD 1 +RzDz =0. (7) The matrix R can be determined explicitly due to the special matrix structure ofdo. Since it is only possible to jump from level I to level 1+1 via state (I, I,..., I), it follows that all rows of Do are zero, except for the last row. Thus Do is ofthe form Do =[~] where v=(vo... Vm-I). Since rows in R which correspond to zero rows in Do, are also zero (see e.g. the proof of theorem 1.3.4 in [8]), we conclude that R is also ofthe form R = [~] wherew= (wo... Wm-l). Hence the matrix-geometric solution simplifies to PI =Pr.T...TWW~!I-I, I> T. (8)

-6- Let V, be the set of states (nl... nc)es satisfying nl+...+n c = 1. Then the component W m -] is detennined by balancing the flow between V, and V,+ lt yielding for I> (c-l)t P(V'+l)c =P(V,)CP. and by applying this relation c times. P(V'+c) =pcp(v,). (9) On the other hand. the set Vcl is a subset of the union of the levels I. 1+1.... 1+T-1. so it follows from (8) that for I > T P(Vcl)=Kw~_] (10) for some constant K being independent ofi. Combining (9) and (to) yields The remaining components ofw are solved from equation (7). which. by insertion of the special fonns ofr and Do. simplifies to v+w(d I +W m _ID 2)=0. Finally. substituting Wm-I =pc leads to w=-v(d] +pcd2)-i. where the inverse ofd] + pcd 2 exists. since this matrix can be interpreted as a transient generator (escape is possible at least from the last state). Theorem 2: R = [~] where w=-v(dt + P'D2)-t. Remark: The explicit solution ofr is mainly due to the special matrix structure ofdo. In fact, Ramaswami and Latouche [9] show that if the generator Q can be partitioned as in the beginning ofthis section and Do is given by Do =x'y where x is a column vector and y is a row vector. then R is explicitly detennined. once its maximal eigenvalue is known. 4. Conclusion In this paper we studied the shortest queue problem with c servers and threshold jockeying and we showed that the matrix-geometric approach is very well suited to analyse this problem. The interesting point was that a proper choice for the state space partitioning depends on where one is interested in. One partitioning leads to an explicit ergodicity condition and for another partitioning the associated R-matrix is detennined explicitly. Another conclusion may be that. for the application of the matrix-geometric approach for solving the equilibrium equations of markov processes. the aspect of selecting a proper partitioning is of crucial importance. In the

-7- treated case the extension of gertsbakh's partitioning to c > 2 does not provide any insight. However, two other partitionings, based on the process behaviour in internal points, lead to a complete solution ofthe problem. References 1. ADAN, I.J.B.F., WESSELS, J., AND ZIJM, W.H.M., "Analysis of the asymmetric shortest queue problem with threshold jockeying," Stochastic Models, vol. 7, 1991 (to appear). 2. DISNEY, R.L. AND MITcHELL, W.E., "A solution for queues with instantaneous jockeying and other customer selection rules," Naval Res. Log., vol. 17, pp. 315-325, 1971. 3. ELSAYED, E.A. AND BASTANI, A., "General solutions ofthe jockeying problem," Eur. J. Oper. Res., vol. 22, pp. 387-396, 1985. 4. GERTSBAKH, I., "The shorter queue problem: A numerical study using the matrixgeometric solution," Eur. J. Oper. Res., vol. IS, pp. 374-381, 1984. 5. GRASSMANN, W.K. AND ZHAO, Y., "The shortest queue model with jockeying," Naval Res. Log., vol. 37, pp. 773-787,1990. 6. HAIGHT, F.A., "Two queues in parallel," Biometrica, vol. 45, pp. 401-410, 1958. 7. KAo, E.P.C. AND LIN, C., "A matrix-geometric solution of the jockeying problem," Eur. J. Oper. Res., vol. 44, pp. 67-74, 1990. 8. NEUTS, M.P., Matrix-geometric solutions in stochastic models, Johns Hopkins University Press, Baltimore, 1981. 9. RAMASWAMI, V. AND LATOUCHE, G., "A general classofmarkov processes with explicit matrix-geometric solutions," OR Spectrum, vol. 8, pp. 209-218, 1986. 10. ZHAO, Y. AND GRASSMANN, W.K., "SolVing a parallel queueing model by using modified lumpability," Research paper, Queen's University, Dep. of Math. and Stat, 1991.

EINDHOVEN UNIVERSITY OF TECHNOLOGY Department of Mathematics and Computing Science PROBABILITY THEORY, STATISTICS, OPERATIONS RESEARCH AND SYSTEMS THEORY P.O. Box 513 5600 MB Eindhoven, The Netherlands Secretariate: Dommelbuilding 0.03 Telephone : 040-473130 -List of COSOR-memoranda - 1991 Number Month Author 91-01 January M.W.I. van Kraaij W.Z. Venema The construction of a strategy for manpower planning problems. 91-02 January M.W.I. van Kraaij W.Z. Venema Support for problem formulation and evaluation in manpower planning problems. 91-03 January M.W.P. Savelsbergh The vehicle routing problem with time windows: minimizing route duration. 91-04 January M.W.I. van Kraaij Some considerations concerning the problem interpreter of the new manpower planning system formasy. 91-05 February G.L. Nemhauser M.W.P. Savelsbergh A cutting plane algorithm for the single machine scheduling problem with release times. 91-06 March R.J.G. Wilms Properties of Fourier Stieltjes sequences of distribution with support in [0,1). 91-07 March F. Coolen R. Dekker A. Smit Analysis of a two-phase inspection model with competing risks. 91-08 April P.J. Zwietering E.H.L. Aarts The Design and Complexity of Exact Multi-Layered Perceptrons. 91-09 May P.J. Zwietering E.H.L. Aarts The Classification Capabilities of Exact Two-Layered Peceptrons. 91-10 May P.J. Zwietering E.H.L. Aarts Sorting With A Neural Net. 91-11 May F. Coolen On some misconceptions about subjective probability and Bayesian inference.

COSOR-MEMORANDA (2) 91-12 May P. van der Laan Two-stage selection procedures with attention to screening. 91-13 May 1.J. B. F. Adan G.J. van Houtum W.H.M. Zijm A compensation procedure for multiprogramming queues. 91-14 June J. Korst E. Aarts J.K. Lenstra Periodic assignment and graph colouring. 91-15 July P.J. Zwietering M.J.A.L. van Kraaij E.H.L. Aarts Neural Networks and Production Planning. 91-16 July P. Deheuvels J.H.J. Einmahl Approximations and Two Sample Tests Based on P - P and Q - Q Plots of the Kaplan-Meier Estimators of Lifetime Distributions. 91-17 August M.W.P. Savelsbergh G.C. Sigismondi G.L. Nemhauser Functional description of MINTO, a Mixed INTeger Optimizer. 91-18 August M.W.P. Savelsbergh G.C. Sigismondi G.L. Nemhauser MINTO, a Mixed INTeger Optimizer. 91-19 August P. van der Laan The efficiency of subset selection of an almost best treatment. 91-20 September P. van der Laan Subset selection for an -best population: efficiency results. 91-21 September E. Levner A.S. Nemirovsky A network flow algorithm for just-in-time project scheduling. 91-22 September R.J.M. Vaessens E.H.L. Aarts J.H. van Lint Genetic Algorithms in Coding Theory - A Table for A] (n, d). 91-23 September P. van der Laan Distribution theory for selection from logistic populations.

COSOR-MEMORANDA (3) 91-24 October I.J.B.F. Adan W.H.M. Zijm Matrix-geometric analysis of the shortest queue problem with threshold jockeying.