In related research on queuing systems, in order to determine the system state, there is a widespread practice to assume that the system is stable and that distributions of the customer arrival ratio and service ratio are known information. In this study, the queuing system is looked at as a black box without any assumptions on the distribution of the arrival and service ratios and only keeping the assumption on the stability of the queuing system. By applying the principle of maximum entropy, the performance distribution of queuing systems is derived from some easily accessible indexes, such as the capacity of the system, the mean number of customers in the system, and the mean utilization of the servers. Some special cases are modeled and their performance distributions are derived. Using the chi-square goodness of fit test, the accuracy and generality for practical purposes of the principle of maximum entropy approach is demonstrated.
Citation: He D, Li R, Huang Q, Lei P (2014) Maximum Entropy Principle Based Estimation of Performance Distribution in Queueing Theory. PLoS ONE 9(9): e106965. https://doi.org/10.1371/journal.pone.0106965
Editor: Christof Markus Aegerter, University of Zurich, Switzerland
Received: June 24, 2014; Accepted: August 8, 2014; Published: September 10, 2014
Copyright: © 2014 He et al. This is an open-access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
Data Availability: The authors confirm that all data underlying the findings are fully available without restriction. All relevant data are within the paper.
Funding: This research is supported by the Key Laboratory of Carrying Capacity Assessment for Resource and Environment, MLR (CCA2012.05) and supported by the Fundamental Research Funds for the Central Universities (2-9-2012-86). The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.
Competing interests: The authors have declared that no competing interests exist.
Queuing theory is mainly regarded as a branch of applied probability theory. Its applications are in different fields, such as communication networks, computer systems, machine plants, and services. Fig. 1 is a typical queuing system with a single server.
Queuing theory tries to answer questions like the mean waiting time in the queue, the mean system response time (waiting time in the queue plus service time), the mean utilization of the service facility, the distribution of the number of customers in the queue, and the distribution of the number of customers in the system. These questions are mainly investigated in a stochastic scenario, where, for example, the inter-arrival times of the customers or the serving times are assumed to be random typically Poisson arrivals and to have exponent distribution serving times.
However, usually we are mainly interested in steady state solutions (see Figure 2); that is, where the system after a long running time tends to reach a stable state in which, for example, the distribution of customers in the system does not change (limiting distribution).
In a canonical way, the steady state of system performance can be derived from assumptions on the distribution of inter-arrival times and service times. Hence, these assumptions are the basic requirement for analyzing queuing systems. However, in practical situations the pre-assumed distributions are difficult to satisfy or to acquire. To some degree, this fact limits the practical applications of queuing theory.
The maximum entropy principle is applicable to queuing theory because very often only partial information is available about the probability distributions. With respect to queuing theory, the principle of maximum entropy has been applied to solving numerous systems including, but not limited to, and queues (, ), finite and infinite capacity queues (, ), multi-server queues (, ), multiple class queues with priorities (), and queues with vacation (–) and queuing networks (–). In fact, since the early 1970's many attempts have been made to apply the method of maximum entropy in the field of queuing theory. Ferdinand  used the method to derive the equilibrium solution of the system by analogy with statistical mechanics. Shore  built an abstract model from which he determined the maximum entropy solution of the and systems. Bard  applied entropy maximization to a class of problems in the performance evaluation of computer systems. El-Affendi and Kouvatsos  used the maximum entropy principle to analyze the and -queuing systems at equilibrium. Alfa and Chen  developed a discrete time approach model for obtaining the expected queue length of the queue. Arizono, Cui, and Ohta  analyzed using the maximum entropy principle. Falin, Martin, and Artalejo  presented information on theoretic approximations for the queue with retrials. Kouvatsos and Tabet-Aouel  applied entropy maximization to characterize the distributional form of the steady-state probabilities of a queue with parallel servers and priority classes under a pre-emptive resume (PR) rule. Tadj and Hamdi  dealt with a quorum queuing system with a threshold level that regulates the beginning and ending of idle and busy periods as follows: an idle period starts when the queue size drops below level and a busy period starts as soon as the queue accumulates the same number . The single server processes customers in one batch. They denoted this system as by Kendall's notation. They presented a maximum entropy model to determine the distribution of related random variables with known server utilization and mean queue length.
The work mentioned above applied the principle of maximum entropy to certain kinds of queuing systems based on assumptions concerning inter-arrivals and server times, which limited the practical applications of queuing theory. In fact, if a queue system is stable, this is not necessary when the maximum entropy method is applied to a certain queuing system. In this study, we consider the queuing system as a black box and derive a performance index for the queuing system by the principle of maximum entropy only on the assumption that the queue is stable instead of making assumptions on the distribution of inter-arrival times and service times. Meanwhile, from the viewpoint of expanding the practical application of queuing systems, we use some easily accessible indexes of queuing systems, such as the capacity of the system, the mean of customers in the queue, and the mean utilization of the system. Based on these indexes and the principle of maximum entropy, optimization models are then developed to derive the performance of queuing systems.
This paper is organized as follows. Section 2 is a simple review of the maximum entropy principle. Sections 3 and 4 develop different maximum entropy models with known mean numbers of customers and the average value of busy periods under unlimited and limited server capacity, respectively. Section 5 compares our results with general models with known assumptions on the distributions of inter-arrival times and server times by the goodness of fit test. The last section concludes.
Methods: The Principle of Maximum Entropy
The principle of maximum entropy provides a solution to the old problem of the assignment of a probability distribution to a random variable that avoids bias while satisfying given or known information about the random variable. Jaynes is credited with having formalized the principle of maximum entropy in .
Mathematically the principle can be presented as follows: consider a system that has a finite or countable infinite set of possible states . Let be the probability that the system is in state . Suppose all that is known about these probabilities are constraints of the form(1)(2)where are expectations defined on a set of suitable functions , which can be looked at as the known information. Since, in general, the number of constraints is less than the number of possible states, one is faced with an infinite number of distributions that satisfy these constraints. The problem is which one to choose.
The maximum entropy principle states that, of all the distributions satisfying the constraints supplied by the given information, the minimally prejudiced distribution that should be chosen is the one that maximizes the system entropy,
To sum up, the maximum entropy principle can be described as the following model for discrete variants.
This is a natural extension of Laplace's famous principle of insufficient reason, which postulates that the uniform distribution is the most satisfactory representation of our knowledge when we know nothing about the random variable except that each probability is non-negative and that the sum of the probabilities is unity.
The maximization of (3) subject to constraints (1) and (2) can be solved by using the Lagrangian method of undetermined multipliers leading to the solution:
Especially, if only the expected value is known, the second constraint converts to
To be simple, let
Substituting the above equation into the constraints, we can get
where the coefficients of in the above equation are increasing, and and there exists an that makes , so that there is only one change in sign in the coefficients of . According to Descartes's rule of signs, there is only one positive real root to the above equation. This indicates the solution uniqueness of the maximum entropy estimation problem even if there are only expected value and unit and non-negative requirements, which provides the basis for the later study in this article.
The maximum entropy approach to queuing systems is based on finding a maximum-entropy performance distribution based on the knowledge of some moments of the distribution concerned. To simplify, we will only discuss a queuing system with a single server and infinite customers, and where the dispatching rule is FIFO (First In First Out). The queuing systems are classified by server capacity into two types: queuing systems with either unlimited or limited server capacity. In each type, we will estimate the distribution of the system state by the maximum entropy principle from the mean number of customers in the system and the average value of a busy period.
1. Queuing system with unlimited server capacity
If it has unlimited server capacity, a queuing system can serve as many customers as possible. Generally speaking, it is hard to discover the distributions of customer arrivals and departures. Hence, for a queuing system it is easy and practical to acquire knowledge of the mean number of customers and the busy periods etc. if the queue is stable.
Let the mean number of customers in the system under steady state be , and is the probability of the fact that there are customers in the queuing system. According to the maximum entropy principle, the following model can be established if there is no more information.
Based on the method in Section 2, the distribution of the system state is
(12)The results in (12) reflect the probability distribution function of a single server queuing system with a known mean number of customers and without limitation on system capacity, from which we can obtain the performance indexes of this kind of queuing system. It should be noted that the results presented here are coherent with a queuing system. The intrinsic reason is that the maximum entropy distribution with a known non-negative mean value is a Poisson distribution .
Another situation is that the queuing system has unlimited server capacity and a known mean server utilization of of . Under this situation, the maximum entropy model is changed to be:
With a similar approach, we can get
2. Queuing system with limited server capacity
In this section we will study the situation where the queuing system has a limited capacity; that is, there are customers at most in the system, customers will leave, and the other assumptions are the same as before.
- if , then ,
- if , then and the distribution of steady state is an average distribution,
- if , then .
Table 1 and Table 2 demonstrate the above results. In Table 1 the known mean number of customers is assumed to be 6 and in Table 2 the number is assumed to be 8. In Table 1, the capacity of the system is set to be , when is set to be different values, we can get ' and 'value by solving (20). Then, by using (19) the value of can be calculated. Then, the maximum entropy can be calculated too. By similar approach, Table 2 can be achieved.
- if , then ,
- if , then ,
- if , then .
In Tables 3 and 4, we assume and equals 0.1 and 0.01, respectively; then we calculate the system performance distribution by changing the value of . In Table 3, by using (26) the value of and can be got. Then substituting and into (24) the value of can be calculated and the corresponding entropy can be calculated too. In similar procedure, we can get Table 4.
3. The chi-square goodness of fit test
Without any assumptions on the distribution of inter-arrival times and server times, we deduced the performance distributions of the queuing system by the maximum entropy principle above. Is this method effective and feasible? We will test our method by the goodness of fit test to determine this.
Taking model (18) as an example, if we know the distribution of inter-arrival times and server times follow the Poisson process, then we get a queuing system. Its performance distribution is(28)and the mean number of customers in the system is
(29)We can decide the value of and and get the value of by solving (29), the theoretic distribution can be calculated by using (28). The results are shown in Table 5.
On the other side, if we only know and of the queuing system, according to (18) we can arrive at the maximum entropy distribution as shown in Table 1. Comparing Table 5 with Table 1, it can be found that the maximum entropy distribution is very close to the theoretic distribution; that is, the is almost equal to 0. Hence, the maximum entropy distribution is a good estimation.
Queuing system analysis is usually based on some assumptions about the distributions of inter-arrival times and server times. This study shows that there is no need to assume those distributions, and if a queuing system is looked at as a black box, the system performance can be estimated by the maximum entropy principle with some easily accessible macro-level indexes. In this paper, some common queuing system are studied including queuing system with unlimited server capacity and queuing system with limited server capacity. By utilizing the principle of maximum entropy, and with known information of some easily accessible macro-level indexes such as mean number of customers in the system , system capacity and mean server utilization of of , we demonstrate that maximum entropy method is a feasible and effective approach to estimate the system performance distribution.
However, our study focused on single server queuing systems. For further research, multi-server queuing systems should be taken into consideration. For multi-server queuing system, more factors, for example queuing rules, server layout, system capacity et.al., should be considered. Hence, it will be more complicated. However, with assuming on those factors and observed indexes as presented in this paper, we can that our methods will be applicable in those circumstances also.
Conceived and designed the experiments: DH. Performed the experiments: RL. Analyzed the data: QH. Contributed reagents/materials/analysis tools: PL. Contributed to the writing of the manuscript: DH PL.
- 1. Shore JE (1982) Information theoretic approximations for M/G/1 and G/G/1 queuing systems. Acta Informatica 17: 43–61.
- 2. El-Affendi MA, Kouvatsos DD (1983) A maximum entropy analysis of the M/G/1 and G/M/1 queueing systems at equilibrium. Acta Informatica 19: 339–355.
- 3. Kouvatsos DD (1986) Maximum entropy and the G/G/1/N queue. Acta Informatic 23: 545–565.
- 4. Kouvatsos DD (1988) A maximum entropy analysis of the G/G/1 queue at equilibrium. The Journal of the Operational Research Society 39: 183–200.
- 5. Kouvatsos DD, Almond J (1988) Maximum entropy two-station cyclic queues with multiple general servers. Acta Informatic 26: 241–267.
- 6. Wu JS, Chan WC (1989) Maximum entropy analysis of multiple-server queueing systems. The Journal of the Operational Research Society 40: 815–825.
- 7. Kouvatsos DD, Tabet-Aouel N (1989) A maximum entropy priority approximation for a stable G/G/1 queue. Acta Informatica 27: 247–286.
- 8. Skianis C, Kouvatsos DD (1998) Arbitrary open queueing networks with server vacation periods and blocking. Annals of Operations Research 79: 143–180.
- 9. Wang KH, Chuang SL, Pearn WL (2002) Maximum entropy analysis to the N policy M/G/1 queueing system with a removable server. Applied Mathematical Modelling 26: 1151–1162.
- 10. Ke JC, Lin CH (2008) Maximum entropy approach for batch-arrival queue under N policy with an un-reliable server and single vacation. Journal of Computational and Applied Mathematics 221: 1–15.
- 11. Walstra RJ (1985) Nonexponential networks of queues: a maximum entropy analysis. SIGMETRICS Performance Evaluation Review 13: 27–37.
- 12. Wu JS (1992) Maximum entropy analysis of open queueing networks with group arrivals. The Journal of the Operational Research Society 43: 1063–1078.
- 13. Kouvatsos DD, Awan I (2003) Entropy maximisation and open queueing networks with priorities and blocking. Performance Evaluation 51: 191–227.
- 14. Ferdinand AE (1970) A statistical mechanical approach to systems analysis. IBM Jnl. Res. Develop. 14: 539–547.
- 15. Shore JE (1978) Derivation of equilibrium and time-dependent solutions to M/M/∞//N and M/M/∞ queueing systems using entropy maximisation. In Proc. Natl. Comput. Conference; Ghosh S. P., Liu L. Y., Eds; AFIPS Press: Anheim, CA, pp. 483–487.
- 16. Bard Y (1980) Estimation of state probabilities using the maximum entropy principle. IBM Jnl. Res. Develop. 24: 563–569.
- 17. Alfa AS, Chen M (1991) Approximating queue lengths in M(t)/G/1 queue using the maximum entropy principle. Acta Informatica 28: 801–815.
- 18. Arizono Y, Cui Y, Ohta H (1991) An analysis of M/M/S queueing systems based on the maximum entropy principle. Journal of the Operational Research Society 41: 69–73.
- 19. Falin GI, Martin M, Artalejo JR (1994) Information theoretic approximations for the M/G/1 retrial queue. Acta Informatica 31: 559–571.
- 20. Kouvatsos DD, Tabet-Aouel N (1994) An ME-based approximation for multi-server queues with preemptive priority. European Journal of Operational Research 77: 496–515.
- 21. Tadj L, Hamdi A (2001) Maximum entropy solutions to a quorum queueing system. Mathematical and Computer Modelling 34: 19–27.
- 22. Jaynes ET (1957) Information theory and statistical mechanics. Physical Review 106: 620–630.
- 23. Kapur JN, Kesavan HK (1992) Entropy optimization principles with applications. San Diego: Academic Press Inc.
- 24. Golan A, Judge G, Miller D (1996) Maximum Entropy Econometrics: Robust Estimation with Limited Data. NY: John Wiley & Sons Ltd.
- 25. He DY, Qiu WH (2002) Solving continuous stochastic decision-making problem under uncertainty by the maximum entropy formalism. Theories and Practices of System Engineering 22: 97–100 (in Chinese).