On an exact solution of the rate matrix of GM1-type Markov process with small number of phases

https://doi.org/10.1016/j.jpdc.2018.04.013Get rights and content

Highlights

  • Structured GM1-type Markov process with 2 phases at each level is considered.

  • Explicit expression for the unknown rate matrix R is derived.

  • Matrix polynomial equation of arbitrary power is transformed into linear.

  • Novel approach to power saving by randomized regime switching is discussed.

Abstract

In this research paper we consider the matrix polynomial equation arising naturally in the equilibrium analysis of a structured GM1-type Markov process. We obtain an explicit expression for the unknown rate matrix R being 2 × 2 matrix. The method is based on symbolic solution of the determinantal polynomial equation. Using Cayley–Hamilton theorem, the matrix polynomial equation for the matrix R is reduced to the system of linear equations. Motivated by applications in Edge Computing by means of Internet of Things devices having tight constraints in energy consumption, we demonstrate the applicability of the method by a novel approach to energy efficiency of a single-server computing system. A new randomized regime switching scheme is proposed, which, as it is shown by means of numerical experiment, provides significant decrease of energy consumption of the system under study.

Introduction

Matrix analytic method continues to prove its applicability to a wide variety of models in the field of modern computing and communication systems. Extensively developed by M. Neuts in the celebrated work [28], the powerful method allows to study sophisticated objects: stability [[23], [31]] and performance [4] of stochastic model of a high-performance cluster, power management in datacenters [8], redundancy in high-performance systems [10], cloud computing [5], to name a few.

The system under study is usually modelled as a continuous time Markov process {(X(t),Y(t)),t0} with countable state space E{(0,j),j=1,,m0;(i,j),i1,j=1,,m}, where the phase variable Y(t) may take one of m (or m0 for boundary states) values and level variable X(t) may be increased/decreased at each transition. The state space E can be partitioned into levels with level n1 being the subset {(n,j),j=1,,m}E. In many fields of interest, it is assumed that the level is increased by at most one, and decreased by at most N1 (we focus on the case N<) units at each transition epoch. These models belong to the so-called structured GM1-type Markov processes, extensively studied in [28], with the natural example of such a process being the queue length process, embedded at arrival epochs. The infinitesimal generator matrix of a structured GM1-type process has the following block-multidiagonal representation: Q=A0,0A0,100A1,0A1,1A(0)0A2,0A(2)A(1)A(0)A3,0A(3)A(2)A(1)0A(N+1)A(N)A(N1)00A(N+1)A(N),where A(i),i=0,,N+1 are square matrices of order m, satisfying the balance equation A1=0, where Ai=0N+1A(i), 1 (0) is the vector of ones (zeros) of corresponding dimension, A0,0 is a square matrix of order m0 and Ai,0,A0,1 are possibly rectangular matrices. (Recall that for this type of processes the off-diagonal elements of matrix Q, i.e. the rates of transitions of the process, are nonnegative.)

The key component of the method is to obtain the steady-state probability vector π=(πi,j),i,jE of the system states in the level-wise matrix-geometric form [28] (for more details on the method see [[3], [17]]) πk=πk1R,k1,where πk=(πk,1,,πk,m) and the matrix R is the minimal nonnegative solution of a matrix polynomial equation P(R)i=0NRiA(i)=0.

Thus, the analysis is essentially reduced to obtaining the matrix R. However, in general, the rate matrix R is obtained by means of converging iterative procedures [[2], [11], [28]] (see also the comparison of iterative procedures [18]), and, to the best of our knowledge, the explicit solution in general is available only for a number of special cases (in particular, when matrix A(0) is a rank-one matrix [21], or A(2) is a rank-one matrix in a system with N=2 [[11], [15]], see also [20]).

To avoid the numerical procedure of obtaining the matrix R, some alternative methods are developed. The spectral decomposition-based methods were suggested in [[6], [22]] (which required eigenanalysis of a matrix polynomial), some of them utilizing special structure of the model to decrease the computational complexity [7]. In [12], the Spectral Analysis method based on Jordan canonical form is suggested to obtain a closed form analytic solution of (4). In [25] an extensive study of the Jordan form representation of R (i.e. computing eigenvalues and generalized eigenvectors of R) is performed, and the finite memory recursions are suggested to decrease memory requirements of the algorithm. A more general discussion of Jordan canonical form method is provided in [26]. Alternatively, new method of steady-state analysis and obtaining the closed form solution by finding the roots of some (complex-variable) polynomial is developed in [5].

A particular case of GM1 process with N=2 is the so-called Quasi-Birth-Death (QBD) process, when the level variable is allowed to increase or decrease by at most one at a time. In this case the matrix polynomial equation (4) is reduced to the matrix quadratic equation R2A(2)+RA(1)+A(0)=0,first used to find a solution of a QBD process (by means of Complex Analysis-based method) in late 60’s [[9], [32]].

Recently a method of obtaining explicit solution for the rate matrix R of a QBD process with a small number of phases was proposed [27], where, in particular, the 2 × 2 matrices A(0),A(2) may be of full rank (we also note a closely related work [19], where both 2 × 2 matrices were full rank, however, upper-triangular). In the present paper we extend the results of [27] to a more general structured GM1-type Markov process with N>1 and two phases at a level.

As an example application of the proposed solution, we elaborate on the new method of randomized switching for power saving (first proposed in [27]) which we feel may be implemented in Edge Computing systems based on Internet of Things devices. By numerical experiments, we investigate the optimal configuration of the switching parameters that minimize the average energy consumption and guarantee the required quality of service. We note that the proposed randomized switching approach may be applied to systems, where cost effectiveness and service elasticity is important, such as high-performance and cloud-based computing systems [24], as well as teletraffic systems (e.g. on-demand content servers), where the operational cost (e.g. energy cost, or cloud service cost), as well as the system speed, is to be adopted to the working conditions. The approach is suitable for heavy load conditions, since the switching is performed autonomously, without any knowledge on the system state, except the type of the current event.

This research paper is organized as follows. First, we briefly describe the results of [27]. Then we present an algebraic approach on obtaining the matrix R. Next, we apply this approach to solve the optimization problem related to Energy–Performance tradeoff, and illustrate the approach with simulation results.

Section snippets

Explicit rate matrix of a QBD process with 2 phases at a level

Below we briefly recall the results introduced in [27], where a QBD process (with N=2) was considered. In this case, the rate matrix R is a solution of matrix quadratic equation (5).

We assume that the Neuts ergodicity condition holds [17], ραA(0)1αA(2)1<1,where the stochastic vector α is the solution of the following system: αA=0α1=1.

First, the following factorization lemma (proven by direct expansion of the r.h.s. of (8) and substitution of (5)) holds true [[14], [25]]:

Explicit rate matrix of a GM1-type process with 2 phases at a level

We are interested in matrix polynomial equation (4), provided the stability condition holds [28 ]: αA(0)1<αk=2N(k1)A(k)1,where, recall, the stochastic vector α is the solution of the system (7). We define the corresponding generator function G(ξ)=i=0NξiA(i),and it is easy to show that G(ξ)=(ξIR)J(ξ,R),where J(ξ,R)i=0N1ξiEi,and Ei=j=i+1NRji1A(j).The derivation of (21) follows the Residual Theorem [25].

Following Cayley–Hamilton theorem, if the matrix R is 2 × 2 matrix, then R2=(η+μ)RημI

Random switching for energy efficiency

In this section we elaborate more on the novel method of energy efficiency improvement by randomized switching of low and high power consuming regimes, presented in [27]. This method is a randomized extension of the well-known power throttling method used in high-performance and distributed computing [[13], [16]]. We briefly recall the system under study. Consider a queueing system with a renewal input flow of customers arriving into an (unbounded) First-Come-First-Served queue. The i.i.d.

Conclusion

We have presented the algebraic approach for obtaining the rate matrix R of the structured GM1-type process explicitly, when the process has only two phases at each level. Note that, albeit being simplistic, such a process may be used to model quite a number of recent applications, such as the modern communication devices, Internet of Things devices, high-performance and cloud-based servers (where processors use the Dynamic Voltage and Frequency Scaling technology), telecommunications (with

Acknowledgments

The research of AR was carried out under state order to the Karelian Research Centre of the Russian Academy of Sciences (Institute of Applied Mathematical Research KRC RAS), and partially supported by RF President’s grant MK-1641.2017.1 and RFBR, projects 16-07-00622, 18-07-00147, 18-07-00156.

Rama Murthy Garimella is an Associate Professor at the International Institute of Information Technology, Hyderabad, India. He is a member of Eta Kappa Nu, Phi Kappa Phi (Honor Societies in USA), IEEE Computer Society, Computer Society of India, Senior Member of Association for Computing Machinery (ACM), and Fellow of IETE (Institution of Electronics and Telecommunication Engineers). His research interests include Wireless Sensor Networks, Adhoc Wireless Networks, Multi-Dimensional Neural

References (33)

  • EvansR.V.

    Geometric distribution in some two-dimensional queuing systems

    Oper. Res.

    (1967)
  • FioriniP.M. et al.

    Exact analysis of some split-merge queues

    ACM SIGMETRICS Perform. Eval. Rev.

    (2015)
  • LatoucheG. et al.

    Introduction to Matrix Analytic Methods in Stochastic Modeling

    (1999)
  • GailH.R. et al.

    Spectral analysis of M/G/1 and G/M/1 type Markov chains

    Adv. Appl. Probab.

    (1996)
  • A. Gandhi, M. Harchol-Balter, R. Das, J.O. Kephart, C. Lefurgy, Power capping via forced idleness, in: Proceedings of...
  • GantmacherF.

    Theory of Matrices

    (1959)
  • Cited by (0)

    Rama Murthy Garimella is an Associate Professor at the International Institute of Information Technology, Hyderabad, India. He is a member of Eta Kappa Nu, Phi Kappa Phi (Honor Societies in USA), IEEE Computer Society, Computer Society of India, Senior Member of Association for Computing Machinery (ACM), and Fellow of IETE (Institution of Electronics and Telecommunication Engineers). His research interests include Wireless Sensor Networks, Adhoc Wireless Networks, Multi-Dimensional Neural Networks, and Performance Evaluation.

    Alexander Rumyantsev received his Ph.D. from Petrozavodsk State University. He is now a researcher in the Institute of Applied Mathematical Research of the Karelian Research Centre of the Russian Academy of Sciences. His research interests include Stochastic Processes, Queueing Systems, High-Performance and Distributed Computing, Multi-Core and Many-Core Systems, and Energy Efficiency.

    View full text