Improved bounds for perfect simulation of a continuous one-dimensional loss network
Nancy L. Garcia, UNICAMP Corresponding author: IMECC/UNICAMP, Caixa Postal 6065, 13.081-970 Campinas SP BRAZIL, nancy@ime.unicamp.br
Nevena Marić, USP IME/USP, Caixa Postal 66281, 05311-970 São Paulo SP BRAZIL, nevena@ime.usp.br
November 27, 2006
Abstract
Perfect simulation of an one-dimensional loss network on
with length distribution
and cable capacity
is performed using the clan of ancestors method. Domination of the clan of ancestors by a branching process with longer memory improves the sufficient conditions for the perfect scheme to be applicable.
Key words: clan of ancestors, multitype branching process, perfect simulation AMS Classification: Primary: 93E30, 60G55; Secondary: 15A18
1 Introduction
Kelly (1991) introduced a continuous unbounded loss network described as follows. Imagine that users are arranged along an infinitely long cable and that a call between two points on the cable
,
involves just that section of the cable between
and
. Past any point along its length the cable has the capacity to carry simultaneously up to
calls: a call attempt between
,
,
, is lost if past any point of the interval
the cable is already carrying
calls. Suppose that calls are attempted at points in
following a homogeneous Poisson process with rate
. Assume that the section of the cable demanded by a call has distribution
with finite mean
and the duration of a call has exponential distribution with mean one. Assume that the location of a call, the cable section needed and its duration are independent.
Let
be the number of calls in progress past point
on the cable at time
. Kelly (1991) conjectured that
has a unique invariant measure, given by a stationary
queue (Markov arrivals, general service time and infinite servers) conditioned to have at most
clients at all times. Ferrari and Garcia (1998) used a continuous (non-oriented) percolation argument to prove the above conjecture whenever
has finite third moment and the arrival rate
is sufficiently small. Fernández, Ferrari and Garcia (2002) using an oriented percolation argument improved this bound to
|
(1.1)
|
where
and
are the first and second moment of distribution
respectively. This argument is based on a graphical representation of the birth and death process and it is the basis for the perfect simulation scheme “Backward-Forward Algorithm ”, described in Fernández, Ferrari and Garcia (2002). This algorithm involves the “thinning” of a marked Poisson process —the free process — which dominates the birth-and-death process, and it involves a time-backward and a time-forward sweep. The initial stage of the construction is done toward the past, starting with a finite window and retrospectively looking to ancestors, namely to those births in the past that could have (had) an influence on the current birth. The construction of the clan of ancestors constitutes the time-backward sweep of the algorithm. Once this clan is completely constructed, the algorithm proceeds in a time-forward fashion “cleaning up” successive generations according to appropriate penalization schemes. The relation “being ancestor of ” induces a backward in time contact/oriented percolation process. The algorithm is applicable as long as this oriented percolation process is sub-critical. Garcia and Marić (2003) using the Perron-Frobenius theory for sub-criticality of branching process obtained a new bound given by
|
(1.2)
|
However, studying the characteristics of the clan of ancestors through simulation in Section 5 it is clear that the domination by the branching process is not sharp. That is, the number of ancestors is much smaller than the total number of the population in the branching process and the clan of ancestors can be finite even though the branching is supercritical. By studying the perfect simulation algorithm and constructing a 2-generation branching process, that is a Markov process with order 2, it is possible to improve bound ( 1.2 ) to
|
(1.3)
|
and it stands that
.
2 Loss networks
Let
be a family of intervals of the line
(
), which will be named calls, and consider a state space
only for a countable set of
.
Loss networks are a particular class of spatial birth-and-death processes. The evolution of these processes in time are given either by the birth of a new call to be added to the actual configuration or by the death of an existing call that will be eliminated from the actual configuration. Moreover, they have the Markovian property in time that, the probability of a change depends only on the actual configuration of the system.
A loss network
is defined by a marked Poisson process where births are controlled by a birth rate, a non-negative measurable function
such that
for each
, bounded Borel set, and for all
. The births are regulated by the exclusion principle, depending on the capacity (
) of the network. The marks include a life-time exponentially distributed with mean one and the length of the call which is distributed according to a distribution
with finite first and second moments
and
respectively. The death rate also a non-negative measurable function
In this work, we are going to assume that the death rate is always equal to one. The generator of the process is given by
|
(2.1)
|
where
. The death rate
is included in the second expression.
For a process
with rate densities which are independent of the actual configuration there exists
such that
|
(2.2)
|
we call this process a free process. Such a process is just a space-time marked Poisson process. It exists and is ergodic whichever the choice of
. In the particular case where
the invariant measure is the
-homogeneous Poisson process. For the one-dimensional loss networks (described in Section 1 ) the birth rate is uniformly bounded and it can be decomposed as
|
(2.3)
|
where,
. The first factor represents a basic birth-rate density due to an “internal” Poissonian clock and the last factor acts as an unnormalized probability for the individual to be actually born once the internal clock has rang. The birth is hindered or reinforced according to the configuration
.
In this case, for capacity
,
|
(2.4)
|
|
(2.5)
|
where
are of the form
. For
, the expression is less simple
3 Graphical construction for the loss networks
Let
=
(
(
,. . .
be a homogeneous Poisson Process with rate
in
,
be i.i.d. random variables exponentially distributed with mean one and
be i.i.d. random variables with common distribution
. Assume the family of variables
,
and the Poisson process are all independent. Consider the random rectangles
.
Then
is a Boolean model in
where
and represents the free process of calls. Boolean models have the property that the number of sets
that cover a fixed point
is a Poisson random variable with mean
. For more details about coverage processes see Hall (1988).
Now, for each rectangle
we associate an independent mark
, and each marked rectangle we identify with the marked point
. We recognize in the marked point process
a graphical representation of the birth and death process with constant birth rate
, and constant death rate, equal to 1. We call this free process
and
will serve as a flag of allowed births. Calling
, we use the notation
|
(3.1)
|
We also define, for two rectangles
and
,
, if
, otherwise.
We need a series of definitions:
-
∙
For an arbitrary point
define the collection of all rectangles in
that contain this point
|
(3.2)
|
-
∙
For each rectangle
define its ancestor set
|
(3.3)
|
-
∙
Define recursively the generations (
) of the above sets that is, the
th generation of ancestors:
|
(3.4)
|
|
(3.5)
|
We say that there is backward oriented percolation if there exists one point
such that
for all
, that is, if there exists one point with an infinite number of ancestors. Call clan of ancestors of
the union of all its ancestors:
|
(3.6)
|
and
.
The existence of the process in infinite volume for any time interval is guaranteed as long as the process do not explode, that is, no rectangle has an infinite number of ancestors in a finite time. The following theorem is proved in Fernández, Ferrari and Garcia (2001).
Theorem 3.7
If
is finite with probability one, for any
and
, then for all
the loss network process defined in
is well-defined and has at least one invariant measure
.
For the existence of the process in infinite time, it is needed that the clan of ancestors of all rectangles are finite with probability one, that is, there is no backward oriented percolation. In order to construct the invariant measure for stationary Markov processes it is usual to construct the process beginning at
with an arbitrary configuration and look at the process at time
. If the configuration at time
does not depend on the initial configuration then we have a sample of invariant measure. The graphical construction described above allow us to construct the process
by a thinning of the free process
for all
.
Moreover, the same argument shows that the distribution of
does not depend on the initial configuration.
The next theorem summarizes the results about the process, see Fernández et al. (2001, 2002).
Theorem 3.8
If with probability one there is no backward oriented percolation in
, then the loss network process can be constructed in
in such a way that the marginal distribution of
is invariant. Moreover, this distribution is unique and the velocity of convergence is exponential.
One way of determining the lack of percolation is the domination through a branching process. Establishing sub-criticality conditions for the branching process we obtain sufficient conditions for lack of percolation.
Looking backward, the ancestors will be the branches. The time of the death will be the birth time for the branching process. The clan of ancestors in itself is not a branching process because the lack of independence.
Let
be a rectangle with basis
with length
, born at time
. Define
as the number of rectangles in the
th generation of ancestors of
having basis with length
:
|
(3.9)
|
The process
is not a Galton-Watson process but it can be dominated by one (call it
) as described by Fernández et al. (2001), where each call length represents a type and it has as offspring distribution the same one as
. The number of types can be finite, countable or uncountable depending upon the distribution
.
For the one-dimensional loss network the offspring distribution of
is Poisson distributed with mean
where
is the mean number of children type
for parents type
. In this case, Garcia and Marić (2003) used the Perron–Frobenius theory for sub-criticality of branching process obtained a new bound given by
|
(3.11)
|
In Section 6 we are going to improve this bound dominating the clan of ancestors by a branching process with order 2, that is, the reproducing mechanism is governed not only by the parents but also by the grandparents.
4 Backward-Forward Algorithm (BFA) applied to loss networks
The BFA was introduced by Fernández, Ferrari e Garcia (2002) to perfect simulate from spatial point processes which are absolutely continuous with respect to a Poisson point process and that are invariant measures of spatial birth and death processes.
The algorithm does involve the “thinning” of a marked Poisson process —the free process — which dominates the birth-and-death process, and it involves a time-backward and a time-forward sweep. But these procedures are performed in a form quite different from previous algorithms. The initial stage of our construction is done toward the past, starting with a finite window and retrospectively looking to ancestors, namely to those births in the past that could have (had) an influence on the current birth. The construction of the clan of ancestors constitutes the time-backward sweep of the algorithm. Once this clan is completely constructed, the algorithm proceeds in a time-forward fashion “cleaning up” successive generations according to appropriate penalization schemes.
The relation “being ancestor of ” induces a backward in time contact/oriented percolation process. The algorithm is applicable as long as this oriented percolation process is sub-critical.
To simplify the implementation of BFA to the loss network process we are going to assume that
have compact support. This assumption is not necessary and can be removed with a little modification on the generation of the free process. Define
.
4.1 Construction of the clan of ancestors of a finite window
We are interested in sampling a finite window
of the equilibrium measure in infinite-volume.
-
C1.
Generate the free process
; a homogeneous Poisson process with rate
in the interval
.
;
.
-
C2.
Generate
i.i.d. random variables with common distribution
and let
.
For each
from 1 to
|
(4.1)
|
We are simply generating rectangles with basis intersecting
. We have
basis.
-
C3.
Generate
i.i.d. exponential random variables with mean one and construct the rectangles
|
(4.2)
|
Consider now the following subset of
|
(4.3)
|
-
C4.
;
;
-
C5.
-
C6.
Generate a
-homogeneous Poisson process
on
.
-
C7.
Generate
i.i.d. random variables with distribution
and
i.i.d. exponential random variables with mean one and construct the rectangles
|
(4.4)
|
Consider
|
(4.5)
|
-
C8.
-
–
if
then construct the clan of ancestors of
|
(4.6)
|
and STOP.
-
–
otherwise, do
; k=k+1; return to C5;
Remark. At Step C6., it is necessary to consider only rectangles satisfying
This restriction does not affect the generation of the clan of ancestors but reduces drastically the computational cost.
We finish performing the BACKWARD step of the algorithm: the construction of the clan of ancestors.
The FORWARD step corresponds to move to the beginning of the clan of ancestors and decide which rectangles are going to be kept and which ones are going to be erased. Once these clans are perfectly simulated, it is only necessary to apply the deterministic “cleaning procedure”, based on the capacity
of the network , to obtain a perfect sample of the interacting process. In this case, if a point
belongs to more than
rectangles, keep the
rectangles born first and erase the others.
4.2 The cleaning algorithm
Call T the set of rectangles to be tested and K the set of kept rectangles.
-
L1.
K=
; T=
;
-
L2.
If
go to L4. otherwise, order T by birth time. Let
be the first rectangle following such ordering.
;
-
L3.
Depending upon
-
1.
If
; For all
such that
,
.
return to L2.
-
2.
Se
; for i=1 to
, if
call Area =
,
=2 and
;
; for j=1 to
if
take
, if
then
return to L2.
-
L4.
Take
and STOP.
Obtaining
, we define
|
(4.7)
|
Theorem 3.18 of Fernández et al. (2002) guarantees that
is a perfect sample from the invariant measure of the loss network described above.
4.3 Simulation results
In this section we present some of the simulation results for several values of
,
( network capacity) and window
. The distribution
is taken to be
. In this case, Garcia and Marić (2003) obtained that
is a sufficient condition for the simulation. The programs were written in MATLAB 5.0.
For easiness of reading the results are presented in two steps: the clan of ancestors and the cleaning result.
The basis of the rectangles kept at time
constitutes the perfect sample.
Figure 4.1
: Clan of ancestors for
,
,
.
Figure 4.2
: Cleaning procedure for the clan presented in Figure 4.3 . a)
b)
.
5 Studying the characteristics of the clan of ancestors through simulation results
We perform a 1,000 simulations for several values of
. Conditioned on the event “the point
is present at the free process” (which has probability
), we observed the values of
– total number of rectangles present in the clan.
The expectations of this variable were estimated through the sample mean and compared then to the expected values for the associated branching process used to find the sub-criticality condition.
The simulations were performed in two cases, when
is the
distribution and when
is concentrated in one point (fixed call length). From Garcia and Marić (2003), the critical value for
to assure sub-criticality is
-
∙
When
|
(5.1)
|
-
∙
When
Graphic1: N (uniform)
Figure 5.3
: Expected total number of rectangles in the branching process and the clan of ancestors. a)
b)
Figure 5 shows that the branching process dominates the clan of ancestors (we constructed then this way).
However, due to the fact that in the branching process we can have subsequent generations of rectangles to be born in the same area as the predecessor generations, the number of rectangles of the branching process grows much faster than the number of rectangles of the clan of ancestors, as
increases.
5.1 Estimation of the critical value using simulations
The purpose of this section is to study the behavior of the clan of ancestors as
increases above
.
From Figure 5 we can see that the critical value obtained through the domination by a branching process underestimates the true value of the finiteness of the clan of ancestors. The idea behind these results is to generate samples for increasing values of
and to study the total number of rectangles. Our conjecture is that, close to the true critical value
the total number of rectangles should grow exponentially fast.
Thus finding an assintote for
would give us an estimate of
. This is true for the branching process, comparing the value of
as
approaches
in Figure 5 we can see visually a vertical assintote at
.
From now on, for all distributions, we sampled 1,000 observations of the clan of ancestors and computed
(the sample mean) for each value of
. Figure 5.1 present the results for fixed length calls,
.
Figure 5.4
: Expected number of rectangles in the clan of ancestors (
) for
At first sight we see that there is an assintote close to 2.8. To be more precise, we tried to find a root for the equation
. We used a degree 19 polynomial to approximate
and found a root in
.
Several simulations were performed for several values of
just to get a more precise estimate for
since due to the invariance of the Poisson process for fixed call length there is a linear relationship among the critical values for all
, see Table 5.1 .
d
|
0.5
|
1.0
|
1.4
|
2.0
|
2.5
|
3.0
|
3.5
|
4.0
|
4.5
|
5.0
|
|
|
2.8231
|
1.4193
|
1.0254
|
0.7312
|
0.5682
|
0.4537
|
0.3931
|
0.3530
|
0.3103
|
0.2833
|
|
|
Table 5.1
: Critical value of
obtained through simulation for several call lengths
|
Comparing the values of
and
we can see, as expected, a linear tendency and we can adjust a regression model with no intercept using least squares to get
|
(5.3)
|
The question now is to perform the same comparison using different random distributions for
. We simulated clan of ancestors for several Beta distributions and compared
and
. Table 5.1 presents these results along with the ratio
. We can see that
. Adjusting a least square model without any intercept:
|
(5.4)
|
Distribution
|
|
|
U(0,1)
|
2.6135
|
2.8157
|
Beta(2,1)
|
2.0888
|
2.8695
|
Beta(2,2)
|
2.6746
|
2.8022
|
Beta(3,1)
|
1.8597
|
2.8353
|
Beta(3,2)
|
2.3079
|
2.8444
|
Beta(1,2)
|
3.7981
|
2.8166
|
|
Table 5.2
: Critical value of
obtained through simulation for distributions
and Beta
|
6 Dominating the clan of ancestors by a 2-generation branching process. Critical value.
To construct the Galton-Watson process
mentioned by the end of Section 3 , Fernández et al. (2001) used a multitype branching process
, in the set of cylinders, which dominates
. To do this they looked “backward in time” and let “ancestors” play the role of “branches”. In particular, births in the original marked Poisson process correspond to disappearance of branches. Like them, we reserve the words “birth” and “death” for the original forward-time Poisson process. This construction can be done by enlarging the probability space and defining, for any given set
, independent random sets
with the same marginal distribution as
. The important point here is that
|
(6.1)
|
The procedure defined by
naturally induces a multitype branching process in the space of rectangles.
The
-th generation of the branching process is defined by
|
(6.2)
|
where for all
,
has the same distribution as
and are independent random sets depending only on
. Then, for all
it follows
It is introduced then a multitype branching process in the set of calls
. For an initial rectangle
with the basis of size
,
is defined as the number of rectangles in the n-th generation of
that have basis with length
:
|
(6.4)
|
The following relation is then established
|
(6.5)
|
We will have to further enlarge the set of types of
by creating a branching process in the set of cylinders
with a new type called
which is inherited by a cylinder not only from the types of the first generation (parent) but also from the 2nd generation (grandparent). The types
are chosen to associate to black and green.
The idea is to identify some rectangles in the branching process
that could never be present in the
.
These rectangles we have in mind as “black”. Then, if the total number of “green” (not-black) rectangles is finite implies that the clan of ancestors is also finite. We expect then that counting only “green” rectangles one can obtain better critical value for
. That is what we are going to prove in the following.
For a rectangle
in the
th generation of the branching process
, we define an extra type to be its color as follows. For
or
,
. For
, let
and
such that
and
. Denote
and
, where
and
. Therefore,
-
∙
if
then
,
-
∙
if
then
if and only if
where
and
|
(6.6)
|
This way, for every rectangle is defined its bi-dimensional type
.
Consider
to be a 2-generation multitype branching process defined by
|
(6.7)
|
| |
that is, it is the number of cylinders of type
in the
th generation of a cylinder of type
which have an ancestor in the
generation of type
. We can think of this branching process as a first order branching process with enlarged state space given by
and offspring distribution to be Poisson distributed.
From the definition of the process
and the relation ( 6.5 ) it is clear that
|
(6.8)
|
We suppose from now on that
has discrete support.
Proposition 6.9
In the process
the mean number of offspring of type
of an individual of type
with the parent of type
is given by
|
(6.10)
|
and
|
(6.11)
|
|
(6.12)
|
Proof: For ( 6.10 ) it is enough to observe that from the definition of Color follows that is impossible to have green children from black parents. Since a black individual has all its children black, independently of its own parent type, the number of its children has the same low as the first generation in branching process
defined by ( 6.4 ). The total number of children of a green individual has also the same low as the above one, but in this case it is possible to have children of both colors. Recall from ( 3.10 ) that
so that
|
(6.13)
|
Therefore, to prove ( 6.11 ) and ( 6.12 ) it is sufficient to find the mean number of black children from green parent (and necessarily green grandparent):
.
Consider two incompatible rectangles
and
such that
, that is
is an ancestor of
. Since
belongs to the first generation, we have
and
. By construction of the clan of ancestors
and the branching process
, rectangles
in the first generation have
and
. We want to compute the
number of black ancestors of
-type, namely the number of those
with length
such that
and
. Let
and
be the number of such ancestors that died before and after time
, respectively.
As before, let
and
|
(6.14)
|
Then,
|
(6.15)
|
with
|
(6.16)
|
and
|
(6.17)
|
where
is the probability that a rectangle who died in the area
is really an ancestral of
of type
, and analogously for
. Therefore,
|
(6.18)
|
|
(6.19)
|
and
|
(6.20)
|
where
(death time) and
(lifetime) are independent random variables. We remind here that the rectangles are constructed in the negative time (“past”) so
.
Given
and
,
and
are independent random variables, thus
is Poisson distributed with mean
|
(6.22)
|
Notice that
and we are given the parent relation, so
has exponential distribution with mean one. Hence,
.
Furthermore, since
|
(6.23)
|
From ( 6.22 ) and the above inequality follows
|
(6.24)
|
And we have proved ( 6.11 ) as desired.
Sub-criticality:
On account of the relation ( 6.8 ) we are interested in sub-criticality conditions for the green-type population of the branching process
described above. Remember that green individuals may appear in the n-th generation only as descendants of a branch made of green individuals only. Therefore, our aim is to establish conditions for the convergence of the series
|
(6.25)
|
where
is given by ( 6.11 ) and for
|
(6.26)
|
| |
To simplify notation let
|
(6.27)
|
and it follows from Proposition ( 6.9 ) that for all
and independently of
|
(6.28)
|
Therefore, using the notation above and ( 3.10 ) we can easily estimate the series ( 6.25 ) to
| |
|
(6.29)
|
Observe that
|
(6.30)
|
where
and
, and define inductively
|
(6.31)
|
Then we have
|
(6.32)
|
and consequently, the series ( 6.29 ) is equal to
|
(6.33)
|
In order to find
we exponentiate
. For this operation suffices the eigenvalues of
,
and
given by
|
(6.34)
|
and two corresponding normalized eigenvectors
|
(6.35)
|
From ( 6.32 ) it follows
|
(6.36)
|
|
(6.37)
|
Using the fact that
in ( 6.33 ) and the Cauchy-Hadamard formula, we obtain that the radius of convergence of the series ( 6.29 ) is
|
(6.38)
|
Therefore, as long as
the series ( 6.25 ) is absolutely convergent and consequently the green-type population of the process
is almost surely finite.
Calculation being done for countable number of types is not a real limitation. Namely, let
be the set of all possible types, by the same argument as used in Proposition 6.9 the mean number of green-type offspring in all generations is less then
|
(6.39)
|
where
|
(6.40)
|
can be obtained inductively.
Suppose that the distribution of the length of the calls is absolutely continuous with respect to the Lebesgue measure and call
its density. We can write
|
(6.41)
|
and the computation is completely analogous to the discrete case.
We summarize the results proved in this section in the following theorem:
Theorem 6.42
If
, where
is given by ( 6.38 ), then with probability one there is no backward oriented percolation in
.
Remark: If
is the
density the condition becomes
Observe the following relations:
|
(6.43)
|
The upper estimate in ( 6.43 )is achieved in the case of just one type (fixed call length). The last inequality proves that a better bound for the critical value is obtained.
7 Conclusion
This is one of the first works where the clan of ancestors algorithm was implemented. Berthelsen and Møller (2002) compared it to the dominated CFTP introduced by Kendall and Møller (2000). Based on simulation results, they show that the dominated CFTP is better than the algorithm based on the clan of ancestors in the particular case of a Strauss process
|
(7.1)
|
defined on a unit square with
and
(the so-called hard-core process),
and
(a Poisson processes with rate 100). This is obviously the case from the description of the processes since the backward construction of BFA stops when the dominated Poisson process regenerates and usually the coupling of CFTP is achieved before it in the finite case. However, it should be noticed that the algorithm based on the clan of ancestors was designed for sampling the infinite-volume process viewed in a finite window. This seems to be a much more interesting and challenging problem which has been studied in this work for the specific case of one-dimensional loss networks with bounded calls. No comparison was made to other perfect simulation schemes.
Moreover, we can see that the simulation of the invariant measure can bring information about unknown variables related to the clan of ancestors. The bound described in Section 6 was found by a better understanding of the simulation procedure.
Acknowledgments
We would like to thank Pablo Ferrari for many fruitful discussions. This work was partially funded by FAPESP Grant 00/01375-8 and CNPq Grant 301054/93-2.
References
-
Berthelsen, K.K. and Møller, J.(2002) A primer for perfect simulation for spatial point processes, Fifth Brazilian School in Probability (Ubatuba, 2001). Bull. Braz. Math. Soc. (N.S.) 33(3): 351–367.
-
Fernández, R., Ferrari, P. A., Garcia, N. L. (2001). Loss network representation of Peierls contours, Annals of Probability 29(2): 902-937.
-
Fernández, R., Ferrari, P. A., Garcia, N. L. (2002). Perfect simulation for interacting point processes, loss networks and Ising models. Stoch. Process. Appl. 102(1): 63-88.
-
Ferrari P. A., Garcia, N. L. (1998). One-dimensional loss networks and conditioned
queues. J. Appl. Probab. 35(4): 963-975.
-
Garcia, N. L., Marić, N. (2003). Ergodicity conditions for a continuous one-dimensional loss network. Bull. Braz. Math. Soc. 34(3): 349-360.
-
Hall, P. (1988). Introduction to the theory of coverage processes . John Wiley & Sons Inc., New York
-
Kendall, W.S. and Møller, J. (2000) Perfect simulation using dominating processes on ordered spaces, with application to locally stable point processes. Adv. in Appl. Probab. 32(3): 844–865.
-
Kelly, F. P. (1991). Loss networks, Ann. Appl. Probab. 1(3): 319-378.