RESOURCE ALLOCATION IN GENERAL QUEUEING NETWORKS

by

Phil Pollett
Department of Mathematics
The University of Queensland


PACKET SWITCHING NETWORKS

A packet switching network with 4 nodes (labelled A,B,C and D) and 5 links (labelled 1,2,...,5)


PACKET SWITCHING NETWORKS

N switching nodes (labelled tex2html_wrap_inline491 )

J links (labelled tex2html_wrap_inline495 )

Poisson traffic on route tex2html_wrap_inline497 at rate tex2html_wrap_inline499

(type-mn traffic)

Common expected message length: tex2html_wrap_inline503 (bits)

(Message lengths have an arbitrary distribution which does not depend on type)

Transmission rate on link j is tex2html_wrap_inline507 (bits/sec.)

(There is a first-come first-served (FCFS) discipline at each link)


ROUTING MECHANISMS

Fixed routing

Define R(m,n) to be the collection of (distinct) links used by type-mn traffic:

displaymath513

where tex2html_wrap_inline515 is the number of links on route tex2html_wrap_inline497 and tex2html_wrap_inline519 is the link used at stage s.

Random alternative routing

This can be accommodated within the framework of fixed routing by allowing a finer classification of type (mni):

displaymath525

where tex2html_wrap_inline527 is the probability that alternative route i is chosen; there is fixed set of alternative routes for each OD pair (m,n).


PACKET SWITCHING NETWORK AND CORRESPONDING QUEUEING NETWORK


A NETWORK OF QUEUES

Links tex2html_wrap_inline533 queues

Messages tex2html_wrap_inline533 customers

T - set of customer types

tex2html_wrap_inline539 - arrival rate of type-t customers

(Independent Poisson streams)

Route for type-t customers:

displaymath545


A NETWORK OF QUEUES

If message lengths have an exponential distribution the links behave independently (indeed, as if they were isolated), each with independent streams of Poisson offered traffic (independent among types). For example, if

displaymath547

so that the arrival rate at link j is given by

displaymath551

and the demand by tex2html_wrap_inline553 (bits/sec), then, if the system is stable ( tex2html_wrap_inline555 for each j), the expected number of messages at link j is

displaymath561

and the expected delay is

displaymath563


THE INDEPENDENCE ASSUMPTION

Kleinrock (1964) proposed the following assumption: that successive messages requesting transmission along any given link have lengths which are independent and identically distributed, and that message lengths at different links are independent.

Thus, we shall assume that at link j message lengths have a distribution function tex2html_wrap_inline567 which has mean tex2html_wrap_inline569 and variance  tex2html_wrap_inline571 .

Even under this assumption, the model (now a network of tex2html_wrap_inline573 queues with a FCFS discipline) is not analytically tractable. To make progress, we shall use the Residual-life Approximation (Pollett (1984)).


THE RESIDUAL LIFE APPROXIMATION

Let tex2html_wrap_inline575 be the distribution function of the queueing time at link j: the time a message spends in the buffer before transmission. The Residual-Life Approximation (RLA) provides an accurate approximation for tex2html_wrap_inline575 :

  equation162

where

displaymath581

and tex2html_wrap_inline583 denotes the n-fold convolution of tex2html_wrap_inline587 . The distribution of tex2html_wrap_inline589 , the number of messages at link j, used in (2) is that of the corresponding quasireversible network of symmetric queues obtained by imposing a symmetry condition at each link j. In the present context, this amounts to replacing FCFS by a last-come first-served (LCFS) discipline.


THE RESIDUAL LIFE APPROXIMATION

One immediate consequence of (2) is that the expected queueing time tex2html_wrap_inline595 is approximately

displaymath597

where tex2html_wrap_inline599 is the expected number of messages at link j in the quasireversible network. Hence, the expected delay at link j is approximated as follows:

  equation178

In the RLA, it is only tex2html_wrap_inline599 which changes when the service discipline is altered. For the present FCFS discipline tex2html_wrap_inline599 is given by

displaymath609


OPTIMAL ALLOCATION OF EFFORT

We shall minimize the average network delay, or equivalently the average number of messages in the network:

displaymath611

(using the RLA for tex2html_wrap_inline613 ).

$F - overall network budget

tex2html_wrap_inline617 ($-seconds/bit) - cost of operating link j

(The cost of operating link j is proportional to the capacity tex2html_wrap_inline507 )

Thus, we should choose the capacities subject to the cost constraint

displaymath625


THE PROBLEM

Let tex2html_wrap_inline627 be the squared coefficient of variation of tex2html_wrap_inline567 and let tex2html_wrap_inline631 .

tex2html_wrap699

Introduce a lagrange multiplier tex2html_wrap_inline639 ; our problem then becomes one of minimizing

displaymath641

Setting tex2html_wrap_inline643 yields a quartic polynomial equation in tex2html_wrap_inline507 :

  multline222

where tex2html_wrap_inline647 .

Find solutions such that tex2html_wrap_inline649 (recall that this latter condition is a requirement for stability).

Using the transformation

  equation225

the problem reduces to one with unit costs tex2html_wrap_inline651 ; equation (6) becomes

  multline229

and the constraint becomes

  equation232


EXPONENTIAL SERVICE TIMES

If transmission times are exponentially distributed ( tex2html_wrap_inline653 for each j) it is easy to verify that (10) has a unique solution on tex2html_wrap_inline657 given by

displaymath659

Upon application of the constraint (12) we arrive at the optimal capacity assignment

displaymath661

for unit costs. In the case of general costs this becomes

displaymath663

after applying the transformation (8). This is a result obtained by Kleinrock (1964).


THE GENERAL CASE

We shall adopt a perturbation approach, assuming that the lagrange multiplier and the optimal allocation take the following forms:

  equation258

where by tex2html_wrap_inline665 we mean terms of order tex2html_wrap_inline667 . The zero tex2html_wrap_inline669 order terms come from Kleinrock's solution:

displaymath671

where

displaymath673


FIRST-ORDER SOLUTION

On substituting (14) into (10) we obtain an expression for tex2html_wrap_inline675 in terms of tex2html_wrap_inline677 , which in turn is calculated using the constraint (12) and by setting tex2html_wrap_inline679 (the Kronecker delta).

To first order, the optimal allocation is

multline284

where

displaymath681


SENSITIVITY

Let tex2html_wrap_inline507 , tex2html_wrap_inline495 , be the new optimal allocation obtained after incrementing tex2html_wrap_inline687 by a small quantity tex2html_wrap_inline689 . We find that, to first order in tex2html_wrap_inline691 ,

displaymath693

and, for tex2html_wrap_inline695 ,

displaymath697