Asymptotic Properties of a Branching-type Overloaded Polling Network
Zaiming Liu, Yuejiao Wang, Yuqing Chu, Yingqiu Li

TL;DR
This paper analyzes the long-term behavior of an overloaded cyclic polling network with rerouting, using branching process theory and fluid limits, and demonstrates how to optimize gating indexes to minimize total queue length.
Contribution
It introduces an asymptotic analysis of a rerouting polling network using branching process theory and fluid limits, enabling optimization of gating indexes.
Findings
Fluid limit resembles that of systems without rerouting
Optimal gating indexes can be identified for minimizing total population
Simulation confirms theoretical fluid limit and optimization results
Abstract
In this paper, we consider an -queue overloaded polling network attended by a single cyclically roving server. Upon the completion of his service, a customer is either routed to another queue or leaves the system. All the switches are instantaneous and random multi-gated service discipline is employed within each queue. With the asymptotic theorem of multi-type branching processes and the exhaustiveness of service discipline, the fluid asymptotic process of the scaled joint queue length process is investigated. The fluid limit is of the similar shape with that of the polling system without rerouting policy, which allows us to optimize the gating indexes. Additionally, a stochastic simulation is undertaken to demonstrate the fluid limit and the optimization of the gating indexes to minimize the total population is considered.
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8| Parameter | Considered parameter values |
|---|---|
| Arriving rate | |
| Service rate | |
| Transition probability |
| Variable | values | |
|---|---|---|
| Exhaustive | Gate | |
| Gating index | ||
| Exhaustiveness | ||
| Maximum eigenvalue | ||
| Left eigenvector | ||
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsStochastic processes and statistical mechanics · Cellular Automata and Applications · Complex Network Analysis Techniques
Asymptotic Properties of a Branching-type Overloaded Polling Network
Zaiming Liu
Yuejiao Wang
Yuqing Chu
Yingqiu Li
Department of Mathematics and Statistics, Central South University, Changsha 410083, Hunan, PR China
School of Science, Wuhan University of Technology, Wuhan 430070, Hubei, PR China
School of Mathematics and Statistics, Changsha University of Science and Technology, Changsha 410004, Hunan, PR China
Abstract
In this paper, we consider an -queue overloaded polling network attended by a single cyclically roving server. Upon the completion of his service, a customer is either routed to another queue or leaves the system. All the switches are instantaneous and random multi-gated service discipline is employed within each queue. With the asymptotic theorem of multi-type branching processes and the exhaustiveness of service discipline, the fluid asymptotic process of the scaled joint queue length process is investigated. The fluid limit is of the similar shape with that of the polling system without rerouting policy, which allows us to optimize the gating indexes. Additionally, a stochastic simulation is undertaken to demonstrate the fluid limit and the optimization of the gating indexes to minimize the total population is considered.
keywords:
Polling network , Overloaded , Multi-type branching process , Exhaustiveness , Scaled joint queue length , Stochastic simulation
1 Introduction
A typical polling system consists of a number of queues and a single server that visits the queues in a fixed order. In recent years, polling systems have become a fascinating area of research due to their wide applications in production-inventory system, air and railway transportation, the public health system, maintenance system, computer-communication system and flexible manufacturing system (see [1, 2] for overviews). Along with that, a wide range of polling models have emerged.
In this paper, we consider a cyclic N-queue () polling system with random multi-gated service discipline within each queue and customer re-routing policies: after completing service at , a customer is either routed to with probability or leaves the system with probability . The possibility for re-routing of customers further enhances the already-extensive modeling capabilities of polling models, since in many applications, customers require service at more than one facility of the system. Actually, the models of customer re-routing arise naturally in various models of computer, communication and robotic systems (see for example [3, 4, 5]) ). One obvious example is a local area network in which terminals are interconnected in either a physical or logical structure (see [6]).
In the vast majority of papers that have appeared on polling models, it is almost invariably assumed that the system is stable and the stable performance measures are then concerned. With the advent of the era of Internet+, the study of critically or strictly super-critically loaded polling systems is vigorously pioneered due to the overloaded Internet channel or online shopping orders.
The heavy traffic (, is the load of the system) behaviors have gained an ascending attention in the last two decades pioneered by Coffman et al. [7, 8]. By utilizing the connection with multi-type branching process, van der Mei [9] considered a unifying theory on branching-type polling models under heavy-traffic assumptions. In the similar way, Boon et al. [3] discussed the heavy-traffic asymptotic behaviors of a gated polling system with customer re-route policy. Furthermore, Liu et al. [10] extended the results in [3] to the analogous system with a general branching-type service policy in the same form. As for a non-branching type polling system, one example is that Liu et al. [11] investigated the heavy-traffic behavior of a priority polling system consisting of three M/M/1 queues with threshold policy and proved that the scaled queue-length of the critically loaded queue is exponentially distributed, independent of that of the stable queues.
The study of overloaded () service system is important to control or predict how fast it blows up over time. However, hardly any attention has been given to the overloaded polling system. The few literature refers to [12, 13, 14, 15]. By using measure-valued state descriptor, Puha et al. [12] proved that the overloaded processor sharing queues converge in distribution to supercritical fluid models and a fluid limit result is proved as first order approximations to overloaded processor sharing queues. Using both fluid and diffusion limits, Jennings et al. [14] showed that the virtual waiting time process of an overloaded Multi-class FIFO(first-in-first-out) queue with abandonments converges to a limiting deterministic fluid process. Instead Remerova et al. [15] showed the fluid asymptotic process for the joint queue length process on an overloaded branching-type cyclic polling system by using the asymptotic properties of multi-type branching processes.
In the present paper, we dedicate to the investigation of the overloaded asymptotic fluid process of the scaled joint queue length process. The fluid model associated with heavily loaded polling network is contained in [10]. The work carried out here is a natural progression from [10] and a natural extension of [15]. due to the exhaustiveness, the fluid process here has the same shape with that in [15]. For the linear shape and constant growth rate property of the fluid limit, we could optimize the system through minimizing the total queue length by choosing appropriate parameters (gating indexed and rerouting probabilities for example).
The rest of the paper is organized as follows. In Section 2, we describe precisely the polling model. In Sections 3 and 4, we introduce the super-critical property of multi-type branching process and construct the multi-branching process associated with our polling model respectively. Section 5 provides the main results, where Lemmas 4.2 and 4.4 are proved in Section 6 and Theorems 5.1 and 5.2 are proved in Section 7. Section 8 discusses some numerical issues including the stochastic simulation to test Theorems 5.1 and 5.2 and the optimization of gating indexes to minimize the average growth rate of the total population. Section 9 concludes and provides an outlook on potential further research of our paper.
2 Model description
Consider an asymmetric cyclic polling model that consists of queues, , and a single server that visits the queues in a cyclic order. Customers arrive at according to a Poisson process with rate . The service time of each customer at is a random variable with finite mean value . The service discipline at is multi-gated with gating index of a random variable (denoted by -gated, see [15]). The interarrival times, the service times and the gating indices (for different queues and for different visits) are assumed to be mutually independent.
Upon completion of service at , a customer is either routed to with probability or leaves the system with probability , where
[TABLE]
We assume that all the switches of customers or servers between queues are instantaneous. Additionally, when the system becomes empty, the server travels a full cycle and subsequently stops right before until a new arrival occurs and then cycles along the queues to serve that customer.
The total arrival rate at is denoted by , which is the unique solution of the following set of linear equation ([4]):
[TABLE]
The offered load to equals to and the total load equals to . Furthermore, we need two more assumptions.
Assumption 1**.**
For all , , and .
Assumption 2**.**
For all , .
Throughout the paper, we focus our attention on the overloaded behavior of the queue length process , where is the number of customers at at time .
For simplicity, we adopt the following notations.
Let and . 2. 2.
The vector with all coordinates equal to 0 is denoted by , with all coordinates equal to 1 by , and with coordinate equals to and the other coordinates equal to 0 by . 3. 3.
For vectors and , define the following operations:
coordinate-wise product: ;
power: if all , then ;
binomial coefficient: if , then \bigg{(}\begin{array}[]{c}{\bf x}\\ {\bf y}\end{array}\bigg{)}=\prod_{i=1}^{N}\Big{(}\begin{array}[]{c}x_{i}\\ y_{i}\end{array}\Big{)}=\prod_{i=1}^{N}x_{i}!/ . 4. 4.
If random objects and are equal in distribution, we write and say that is a copy of .
3 Multi-type branching process
We consider a general multi-type branching process (MTBP) with particle types, denoted by , where is the number of type- particles in the th generation for , .
Define the immigration distribution by
[TABLE]
- 2.
Let be the mean offspring matrix, where is the expected number of type offspring of a single type particle in one generation.
- 3.
Let the vectors and be the right and left eigenvectors corresponding to the maximal real-valued, positive eigenvalue of , commonly referred to as the maximum eigenvalue ([16]), normalized such that .
- 4.
Let , where is the probability of eventual extinction of the process initiated with a single particle of type , i.e.,
[TABLE]
It follows that the auxiliary process has the following asymptotics.
Proposition 3.1**.**
([16]) Given
[TABLE]
where the distribution of the random variable has a point mass at 0 and a continuous density function on with .
4 Branching property of multi-gated polling system
To start with, define as the time point that the server reaches right before for the th time and as the time point that the server reaches for the th time (), then
; 2. 2.
If the system is empty at , then the interval is the period of waiting until the first arrival, otherwise ; 3. 3.
The interval is the visit time at following , with if is empty.
Typically, we assume , which means the system is empty at .
Branching Property[17] If the server arrives at to find customers there, then during the course of the server’s visit, each of these customers will effectively be replaced in an i.i.d. manner by a random population having probability generating function (p.g.f) , which can be any -dimensional p.g.f..
By Resing [17], branching property implies that the queue length sequence forms a multi-type branching process with immigration in state . Then the probability for the process to return to is given by
[TABLE]
Subsequently, we give some notations associated with the branching-type polling system.
Define as the visit offspring of a customer at , which equals in distribution to given that (its distribution does not depend on ).
- 2.
Define as the session offspring of a customer at , which equals in distribution to given that (its distribution does not depend on ).
- 3.
Denote the mean visit offspring of a customer at and the mean session offspring by and , respectively.
- 4.
Define as the visit duration at which equals in distribution to given that .
Then the immigration distribution is given by
[TABLE]
Before proceeding further, we give a lemma on the exhaustiveness of the service descipline at , which is defined by (see [18])
[TABLE]
Virtually, it has an appealing interpretation: during the course of the server’s visit at , each customer present at the start of the visit to will be replaced by a number of customers with mean at the end of the visit to .
Lemma 4.1**.**
In our model, for , we have
[TABLE]
Let and be the total service time and the number of services of a customer in before he is either routed to or leaves the system. Obviously, and
[TABLE]
where are i.i.d. copies of . By Lemma 1 in [10], the mean offspring matrix is given in the following lemma.
Lemma 4.2**.**
For the cyclic branching-type polling system, the mean matrix is given by
[TABLE]
where and
[TABLE]
where denotes the indicator function on and .
Actually, is the mean session offspring during the visit time on . Hence, for all ,
[TABLE]
Thus, for the , we also have the following recursive formula:
[TABLE]
and, for , is computed via ,
[TABLE]
By the properties of the maximal eigenvalue of the mean matrix , the following Lemma 4.3 construct the connection between extinction probability and the maximal eigenvalue in branching-type polling systems. For notational convenience, denote by .
Lemma 4.3**.**
For the Perron-Frobenius eigenvalue and the extinction probabilities , we have and for all . By the latter, , too.
It follows that the auxiliary process has the following asymptotics.
Proposition 4.1**.**
If the first arriving customer arrives at after , then
[TABLE]
where the distribution of the random variable has a jump of magnitude at 0 and a continuous density function on and .
Lemma 4.4 below considers the finiteness of the corresponding moments for the offspring distribution of the multi-type branching processes , which guarantees the non-degenerate of the random variable .
Lemma 4.4**.**
For all and , , where by convention.
5 Fluid limit
To give the main results, two more notations are needed.
Let be the total service time of a customer arriving at from outside, and be the position of a customer after completion of service at , for , i.e.,
[TABLE]
Then , . By the law of total probability, we have
[TABLE]
It is also easy to deduce that .
- 2.
For , let
[TABLE]
Theorem 5.1**.**
There exist constants and , and a random variable with values in such that, for all and ,
[TABLE]
The and are given by
[TABLE]
and for ,
[TABLE]
where . For , the distribution of is given by
[TABLE]
where are i.i.d. copies of .
For each , define the scaled queue length process
[TABLE]
Theorem 5.2**.**
There exists a deterministic function such that,
[TABLE]
uniformly on compact sets, where the random variable is defined in Theorem 5.1. For all , the function is continuous and piecewise linear and specified by
[TABLE]
where and .
Corollary 5.1**.**
The limit total population grows at rate
[TABLE]
when for all .
According to Theorem 5.2 and Corrollary 5.1, the fluid limit processes both demonstrate an oscillation waveform with increasing amplitude and cycle time forward through time and oscillate at an infinite rate when approaching zero. To be more specific, the amplitude and cycle time both increase by times each cycle. Hence, the average growth rates of the fluid limit in each cycle equal to the average growth rate in the whole time. As shown in Fig.2, the average growth rate, denoted by , can be given by
[TABLE]
which yields
[TABLE]
By the definition of the scaled queue length process, the fluid limit could approximate the original queue length process in steady state. Furthermore, the average growth rate in (11) allows us to study the optimization problem of how to choose the gating indexes of each queue to minimize the total queue length. Because each of the queues adheres to a branching-type service discipline, we also study how to choose the exhaustiveness with the same objective in mind. Here we only provide an example by utilizing the genetic algorithm to solve the optimization problem in Section 8.
6 Proof of Lemma 4.1 and Lemma 4.4
Proof of Lemma 4.1. By (4.1) and (4.2) in [10], we have , where is defined in Lemma 4.2. Hence, it only remains to prove (3).
For , let be the visit duration at given that the service discipline at is -gated. Obviously, we have . Since
[TABLE]
where are i.i.d. copies of and the random elements , and are mutually independent, we get
[TABLE]
Therefore,
[TABLE]
In order to prove Lemma 4.4, we need the following lemmas.
Lemma 6.1**.**
([15], Lemma 4) Suppose that a function is bounded in a finite interval and nondecreasing in , and that as . Suppose also that, for some (and, hence, for all) ,
[TABLE]
Consider an i.i.d. sequence of nonnegative, non degenerate at [math] random variables, and the renewal process
[TABLE]
Let be a nonnegative random variable which may depend on the sequence . Assume that . Then is finite too.
Lemma 6.2**.**
([15], Lemma 5) Consider a sequence of nonnegative random variables that are identically distributed (but not necessarily independent), and also a -valued random variable that does not depend on . If is a convex function, then
[TABLE]
We continue proving Lemma 4.4. It suffices to show that
[TABLE]
where
[TABLE]
Note that the function is convex in , its derivative is nondecreasing, and in the other points, it is easy to verify the convexity. Note also that
[TABLE]
Proof of Lemma 4.4. (1) Finiteness of . Recall the definition of in the proof of Lemma 4.1, we have
[TABLE]
Then by the monotonicity, convexity of and the auxiliary Lemma 6.2 combined with (14), we have
[TABLE]
By Lemma 6.1 and (12), we have and . Therefore, for all , we get
[TABLE]
where
[TABLE]
(2) Finiteness of . is bounded stochastically from above by the number of customers arriving from outside when the system is empty and during (the visit duration at with exhaustive service policy). Therefore, . Hence, by Lemma 6.1.
(3) Finiteness of . The result can be proved in the same way as in the proof of Lemma 3 in [15].
7 Proof of Theorems 5.1 and 5.2
To prove Theorems 5.1 and 5.2, we need some further notations:
Define the renewal processes
[TABLE]
where are i.i.d. copies of . 2. 2.
Let be the whole time that the server has spent at before time , i.e.,
[TABLE] 3. 3.
Define index by
[TABLE]
Lemma 7.1**.**
([15], Proposition 2) Let a random variable have a finite mean value and, for each , let be i.i.d. copies of . Let be -valued random variables such that is independent of the sequence for each and in probability as . Finally, let a sequence of positive numbers increase to . If there exists an a.s. finite random variable such that in probability as , then
[TABLE]
Lemma 7.2**.**
For , there exist constants and such that
[TABLE]
The ’s and ’s are specified by
[TABLE]
and
[TABLE]
Obviously, the ’s also satisfy
[TABLE]
**Proof ** (1) Limit of . By the definition of , which is a.s. finite, combined with the total workload process, we have, for ,
[TABLE]
where are i.i.d. copies of and is a.s. finite. Therefore, we have
[TABLE]
where
[TABLE]
then
[TABLE]
By the SLLN and Proposition 4.1, we obtain, as ,
[TABLE]
Then by (20) and (21), we have, as ,
[TABLE]
where .
(2) Limit of . In (1), by utilizing the index and equation , we proved . By the symmetry, there should also exist positive numbers such that
[TABLE]
It remains to prove these positive numbers ’s satisfy (7.2), which refer to (5) below.
(3) **Limit of and (18). ** By definition, we have
[TABLE]
where are i.i.d. copies of . Therefore, by SLLN and (7), we obtain
[TABLE]
and
[TABLE]
Similarly,
[TABLE]
It follows that
[TABLE]
where
[TABLE]
(4) Equation (19). (19) follows from the below equation
[TABLE]
where and are i.i.d. copies of .
(5) Equation (7.2). Recall that
[TABLE]
From Lemma 7.1 and (23), we get
[TABLE]
By (24) and the SLLN, we obtain
[TABLE]
Then (7.2) can be proved by substituting (26) into (25).
By , we obtain , i.e. . This can be proved as follows. By the definition of in Lemma 4.2, it is easy to give
[TABLE]
where is the identity matrix and . Substituting the above equation into (25) yields
[TABLE]
which gives immediately
[TABLE]
Proof of Theorem 5.1. With the results of Lemma 7.2, Theorem 5.1 immediately follows from Lemma 6 in [15].
Proof of Theorem 5.2. For each , by (10), we know that the function might have discontinuities only at and for each . Since the function is càdlàg, the continuity of is evident in combination with the definition of .
Additionally, the uniform convergence on compact sets can be proved in the same way as in the proof of Theorem 2 in [15]. Hence, it suffices to prove the point-wise convergence (10) for each .
By Theorem 5.1, we have, as ,
[TABLE]
We will show that, as ,
[TABLE]
where is given by the form of (7).
For , the convergence of (27) holds since the system starts empty. For each , if , it remains to prove
[TABLE]
For all big enough, implying that is in service during . Hence,
[TABLE]
Therefore,
[TABLE]
where the right hand-side actually equals . And the proof is concluded.
8 Numerical validation and optimization of gating indexes
8.1 Numerical validation
This subsection is devoted to test the validity of the fluid limits of the scaled queue length processes defined in (7). For simplicity, we consider a 3-queue polling system described in Tab.1 with exponentially distributed service times. For this model, it is readily to obtain and , which belongs to the overloaded traffic case studied in this paper.
We utilize the SimEvents toolbox of Matlab to undertake the simulations of the polling networks. The exhaustive and gated service policies are taken for example and some vital variables are given in Tab.2. In order to illustrate the convergence of the scaled queue length processes defined in (7), we take in polling network with exhaustive service policies and in the gated counterpart. The corresponding scaled queue length processes at and the scaled total queue length process are depicted in Fig.3 and Fig.4, respectively. Apparently, the scaled queue length sample paths get closer and closer as increases.
Moreover, as shown in Fig.3 and Fig.4, the fluid limit processes both demonstrate an oscillation waveform with increasing amplitude and cycle time forward and oscillate at an infinite rate when approaching zero. According to Theorem 5.2, the amplitude and cycle time increase by times each cycle, which has been easily verified by the sample paths.
8.2 Optimization of gating indexes
Subsequently, we consider the optimization of the gating indexes by numerical method. It is assumed that the gating indexes are integers additionally. Virtually, the fluid limits only depend on the exhaustiveness of the service discipline at each queue (moment of gating index), which allows us to minimize the total queue length process through the accommodation of the integer gating indexes.
By (11), the average growth rate of the total queue length process with exhaustive and gated service policies equals to 1.5025 and 1.2416 respectively (see Fig.5). This can be intuitively interpreted from the growth rate during each visiting period on different queues. The visiting period at with the maximal growth rate (minimal service rate) takes 4 times as much time as others in exhaustive service policy. Instead, it takes less than 2 times as much time as others in gated service policy. Therefore, to minimize the average growth rate, we need to increase the visiting time at and and decrease the visiting time at .
To optimize the gating indexes turns to be an integer programming with three variables. The GA toolbox of Matlab is undertaken here to search for the optimal gating indexes. For our model, the GA solver just takes 51 iterations to find the optimal solution: and both take exhaustive service policy while takes gated service policy. The minimal average growth rate equals to 1.19262 and the corresponding exhaustiveness is , . Fig.5 depicts the process of the optimal average growth rate in each generation. Apparently, the convergence process turns to be very effective. Hence, the average growth rate of the fluid limit provides a simple and transparent method to optimize the gating index.
9 Conclusions and Further Research
Inspired by [15], we present the fluid limit of an overloaded polling system with general random multi-gated service discipline and customer re-routing policies. These results provide new fundamental insight in the impact of exhaustiveness. As a by-product, we propose an optimization problem of gating indexes to minimize the total queue length process.
This work gives rise to a variety of directions for further research. A logical follow-up step would be to study the case with non-zero switch-over time and more general branching-type polling models. In addition, the asysmptotic behaviors of discrete-time polling systems are also direct extensions to this study. Furthermore, the fluid limit allows us to propose control strategies of the growth depression, which requires substantially more effort.
Acknowledgement
This research is partially supported by the National Natural Science Foundation of China (11671404, 11571052), by the Fundamental Research Funds for the Central Universities of Central South University(2015zzts012), and by the Fundamental Research Funds for the Central Universities(WUT:2017 IVA 069).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] M. A. Boon, R. Van der Mei, E. Winands, Applications of polling systems, Surv. Oper. Res. Manag. Sci. 16 (2) (2011) 67–82.
- 2[2] H. Levy, M. Sidi, Polling systems: applications, modeling, and optimization, IEEE Trans. Commun. 38 (10) (1990) 1750–1760.
- 3[3] M. A. Boon, R. D. van der Mei, E. M. Winands, Queueing networks with a single shared server: light and heavy traffic, ACM SIGMETRICS Perform. Eval. Rev. 39 (2) (2011) 44–46.
- 4[4] M. A. Boon, R. D. van der Mei, E. M. Winands, Waiting times in queueing networks with a single shared server, Queueing Syst. 74 (4) (2013) 403–429.
- 5[5] M. Sidi, H. Levy, Customer routing on polling systems, in: Performance 1990, eds. P.J.B. King, I. Mitrani and R.J. Pooley (North-Holland, Amsterdam, 1990) pp. 319-331.
- 6[6] M. Sidi, H. Levy, S. W. Fuhrmann, A queueing network with a single cyclically roving server, Queueing Syst. 11 (1) (1992) 121–144.
- 7[7] E. Coffman Jr, A. Puhalskii, M. Reiman, Polling systems with zero switchover times: a heavy-traffic averaging principle, Ann. Appl. Probab. (1995) 681–719.
- 8[8] E. Coffman Jr, A. Puhalskii, M. Reiman, Polling systems in heavy traffic: A bessel process limit, Math. Oper. Res. 23 (2) (1998) 257–304.
