Stationary analysis of a queueing model with local choice Hanene - - PowerPoint PPT Presentation

stationary analysis of a queueing model with local choice
SMART_READER_LITE
LIVE PREVIEW

Stationary analysis of a queueing model with local choice Hanene - - PowerPoint PPT Presentation

Stationary analysis of a queueing model with local choice Hanene MOHAMED joint work with : Christine Fricker, Plinio S. Dester Alea 2019 CIRM Hanene MOHAMED (Univ Paris Nanterre) Queueing model with local choice Alea 2019 CIRM 1 / 22


slide-1
SLIDE 1

Stationary analysis of a queueing model with local choice

Hanene MOHAMED joint work with : Christine Fricker, Plinio S. Dester Alea 2019 CIRM

Hanene MOHAMED (Univ Paris Nanterre) Queueing model with local choice Alea 2019 CIRM 1 / 22

slide-2
SLIDE 2

Customers & Queues

Hanene MOHAMED (Univ Paris Nanterre) Queueing model with local choice Alea 2019 CIRM 2 / 22

slide-3
SLIDE 3

The model A set of N one-server queues with (in)finite capacity arrival : independent Poisson processes P(λ) service time : E(µ). The arrival-to service rate ratio, load, is defined by ρ = λ/µ Which Policy ? (Choice Vs No Choice)

Hanene MOHAMED (Univ Paris Nanterre) Queueing model with local choice Alea 2019 CIRM 3 / 22

slide-4
SLIDE 4

The impact of choice in a large set of queues Choice policy is a well-known distributed way to improve load balancing. Supermarket model arriving customer chooses two queues at random joins the shortest one

Hanene MOHAMED (Univ Paris Nanterre) Queueing model with local choice Alea 2019 CIRM 4 / 22

slide-5
SLIDE 5

The queue length process : a Markov process

Xi(t) = ♯ customers at queue i at time t, 1 ≤ i ≤ N. The queue length process (X(t))t≥0 = (Xi(t))1≤i≤N : Markov process

  • n state space NN

Proposition : Stability condition, Stationary distribution Markov process (X(t))t≥0 is ergodic iff ρ < 1 and it has a unique invariant distribution y = (yn, n ∈ NN) .

See [Vvedenskaya 1996], [Mitzenmacher 1996] . . .

Hanene MOHAMED (Univ Paris Nanterre) Queueing model with local choice Alea 2019 CIRM 5 / 22

slide-6
SLIDE 6

Stationary distribution

No-Choice Model : geo(ρ) stationary distribution. Random Choice Model : Mean-field approach. (Stationary) Marginal distribution for one queue : The probability that queue i has k customers does not depend on i. This probability, denoted by πk(ρ), is given by πk(ρ) =

  • (k,n2,...,nN)

y(k,n2,...,nN)(ρ)

Hanene MOHAMED (Univ Paris Nanterre) Queueing model with local choice Alea 2019 CIRM 6 / 22

slide-7
SLIDE 7

The power of choice

Proposition : Limiting stationary tail probability The limit as N gets large of the stationary probability that a queue has more than m customers is : Choice policy

  • k≥m πk

No-choice ∼ ρm Random choice ∼ ρ2m−1 In this table the equivalent is when ρ tends to 0.

Hanene MOHAMED (Univ Paris Nanterre) Queueing model with local choice Alea 2019 CIRM 7 / 22

slide-8
SLIDE 8

Geographical constraints : Local choice policy Local choice policy (case with geographical constraints) : the arriving customer chooses one queue at random he compares it to its neighbor joins the shortest one

Hanene MOHAMED (Univ Paris Nanterre) Queueing model with local choice Alea 2019 CIRM 8 / 22

slide-9
SLIDE 9

Choice policy Which Policy ? Local choice : Choice among two neighbors customer chooses randomly one queue, denoted i, among N queues. joins the least loaded between queues i and the next (i + 1) .

Hanene MOHAMED (Univ Paris Nanterre) Queueing model with local choice Alea 2019 CIRM 9 / 22

slide-10
SLIDE 10

Contribution function Contribution function : quantifies the amount of arrivals at the different queues, depends only on the state ni of this queue i and the two neighboring queues (i − 1) and (i + 1) : ci(n) = 1 2✶{ni=ni−1} + ✶{ni<ni−1} + 1 2✶{ni=ni+1} + ✶{ni<ni+1}.

Hanene MOHAMED (Univ Paris Nanterre) Queueing model with local choice Alea 2019 CIRM 10 / 22

slide-11
SLIDE 11

Queues length process The queues length process (X(t))t≥0 = (Xi(t))1≤i≤N is a Markov process on state space NN with Q-matrix : Q(n, n + ei) = λci(n) Q(n, n − ei) = µ✶ni>0

where n = (n1, . . . , nN) and (ei)1≤i≤N is the canonical basis of RN.

Proposition : Stability condition, Stationary distribution

Markov process (X(t))t≥0 is ergodic iff ρ < 1 and it has a unique invariant distribution y = (yn, n ∈ NN) .

Hanene MOHAMED (Univ Paris Nanterre) Queueing model with local choice Alea 2019 CIRM 11 / 22

slide-12
SLIDE 12

Invariant probability ; what informations about it ? The invariant probability on NN : y = (yn, n ∈ NN) It is solution of the global balance equations :

  • n′∈NN

y(n′)Q(n′, n) = 0, for n ∈ NN. Our aim is not to solve these equations. For N fixed, y = (yn, n ∈ NN) depends only on one parameter : the load ρ Which kind of dependency of y on ρ ?

Hanene MOHAMED (Univ Paris Nanterre) Queueing model with local choice Alea 2019 CIRM 12 / 22

slide-13
SLIDE 13

Analyticity of stationary probabilities of a family of Markov chains depending on one parameter What does it mean ? Analyticity : Power series. There exists ε > 0, such that for fixed N, yn(ρ) =

  • k≥0

αk(n)ρk, ∀ρ ∈ [0, ε[, ∀n = (n1, ..., nN). Goal : yn(ρ) ∼ρ→0?

Hanene MOHAMED (Univ Paris Nanterre) Queueing model with local choice Alea 2019 CIRM 13 / 22

slide-14
SLIDE 14

Analyticity : is it true ? Related to the explicit Lyapunov function used to prove the ergodicity. Analyticity : See the results of [Malyshev et al, 1979, Chapter IV] or [Fayolle et al, 1995, Chapter 7] Not in this framework due to the contribution function part. We look for an analytical solution for y.

Hanene MOHAMED (Univ Paris Nanterre) Queueing model with local choice Alea 2019 CIRM 14 / 22

slide-15
SLIDE 15

Induction procedure

Result :

An algorithm to obtain all the coefficients αk(n) for k ≥ 0.

Plugging the power series into the global balance equations : for n = (n1, n2, . . . , nN) and k ≥ 0 : N

  • i=1

✶{ni>0}

  • αk(n) =

N

  • i=1

αk(n + ei) +

N

  • i=1

✶{ni>0}ci(n − ei)αk−1(n − ei) − αk−1(n)

N

  • i=1

ci(n)

Hanene MOHAMED (Univ Paris Nanterre) Queueing model with local choice Alea 2019 CIRM 15 / 22

slide-16
SLIDE 16

Induction procedure

Two crucial lemmas : Lemma 1

  • n∈NN αk(n) = 0, k > 0.

Lemma 2 αk(n) = 0, ∀n ∈ NN, |n| > k. where |n| = |(n1, n2, . . . , nN)| = n1 + n2 + . . . + nN. Let us derive the first coefficients : For k = 0, state n such that |n| ≤ 0 (only one state 0N)

α0(n) = ✶{n=0N}.

Hanene MOHAMED (Univ Paris Nanterre) Queueing model with local choice Alea 2019 CIRM 16 / 22

slide-17
SLIDE 17

Induction procedure

For k = 1, states n such that |n| ≤ 1 (0N or ei for 1 ≤ i ≤ N)

α1(0N) = −N α1(ei) = 1 α1(n) = 0 otherwise.

For k = 2, states n such that |n| ≤ 2 (0N, ei or ei + ej, 1 ≤ i, j ≤ N)

α2(0N) = 1

2(N 2 − Nc1(e1))

α2(ei) = −N α2(ei + ej) = ci(ej) α2(n) = 0 otherwise.

Hanene MOHAMED (Univ Paris Nanterre) Queueing model with local choice Alea 2019 CIRM 17 / 22

slide-18
SLIDE 18

Marginal queue length distribution

πm(ρ) : the stationary probability that a queue has m customers. πm(ρ) =

  • n∈NN,n1=m

yn(ρ) Proposition 3 For N ≥ 3 and m > 2 ; π0(ρ) = 1 − ρ π1(ρ) = ρ − 3 2ρ3 + O(ρ4) π2(ρ) = 3 2ρ3 + O(ρ4) πm(ρ) = O(ρm+1)

Hanene MOHAMED (Univ Paris Nanterre) Queueing model with local choice Alea 2019 CIRM 18 / 22

slide-19
SLIDE 19

Further expansions for the marginal The following expansions are obtained with help of mathematical software.

Further asymptotics

For N ≥ 3 and m > 3 ; π0(ρ) = 1 − ρ π1(ρ) = ρ − 3 2ρ3 + 11 8 ρ4 − 17 3 ρ5 + 10727 2880 ρ6 + O(ρ7) π2(ρ) = 3 2ρ3 − 11 8 ρ4 + 47 24ρ5 − 1583 320 ρ6 + O(ρ7) π3(ρ) = 3 8ρ5 + 11 9 ρ6 + O(ρ7) πm(ρ) = O(ρ7)

Hanene MOHAMED (Univ Paris Nanterre) Queueing model with local choice Alea 2019 CIRM 19 / 22

slide-20
SLIDE 20

Validation by simulation

0.1 0.2 0.3 0.4 0.5 0.1 0.2 0.3 0.4 ρ πm(ρ) π1 - simulation π2 - simulation π3 - simulation π1 - expansion π2 - expansion π3 - expansion

Figure: For m = 1, 2 and 3, as a function of ρ.

Hanene MOHAMED (Univ Paris Nanterre) Queueing model with local choice Alea 2019 CIRM 20 / 22

slide-21
SLIDE 21

The main result

Proposition 4

Let N be fixed and m ≥ 2. The stationary probability that a queue has m customers verifies πm(ρ) = 12 ρ 2 2m−1 + O(ρ2m), when ρ tends to zero. idea of proof : Relation between (αk(n)). Lemmas 1 and 2. Understand the contribution of each term αk(n). Find the first non vanishing term of πm(ρ) for each m.

Hanene MOHAMED (Univ Paris Nanterre) Queueing model with local choice Alea 2019 CIRM 21 / 22

slide-22
SLIDE 22

Conclusion The following table illustrates where the choice local choice policy situates. Choice policy um =

k≥m πk

No-choice ∼ ρm Local choice ∼ (ρ2

4 )m

Random choice ∼ ρ2m−1 In this table the equivalent is when ρ tends to 0.

Hanene MOHAMED (Univ Paris Nanterre) Queueing model with local choice Alea 2019 CIRM 22 / 22