Page 21 - ITUJournal Future and evolving technologies Volume 2 (2021), Issue 1
P. 21

ITU Journal on Future and Evolving Technologies, Volume 2 (2021), Issue 1




          Finally, we formulate a minimization problem by using  We update each virtual queue X i (t) at each time slot t as
          (10) as shown below
                              ∑                                        X i (t + 1) = max [X i (t) − γ i , 0] + p i (t),  (13)
                        min      f r                 (12)a
                        p(t)
                              r∈R                              and each virtual queue Z u (t) as
                         s. t.  p ≤ γ i , ∀i ∈ N,    (12)b
                               i                                     Z u (t + 1) = max [Z u (t) − µ u (t), 0] + δ u .  (14)
                              ¯ µ u ≥ δ u , u ∈ U,   (12)c
                                                               Process X i (t) can be viewed as a queue with “arrivals”
                              p(t) ∈ P(t).           (12)d
                                                               p i (t) and “service rate” γ i . Process Z u (t) can be also
                                                               viewed as a queue with “arrivals” δ u and “service rate”
          4.  PROPOSED APPROXIMATE SOLUTION                    µ u (t).
          The problem in (12) includes time average constraints.  We will show that the average constraints in (12)b and
          In order to satisfy these constraints, we aim to develop a  (12)c are transformed into queue stability problems.
          policy that uses techniques different from standard opti‑  Then, we develop a dynamic algorithm and we prove that
          mization methods based on static and deterministic mod‑  the algorithm satis ies Theorem 1 and achieves stability.
                                                                                                   1
          els. Our approach is based on Lyapunov optimization the‑  Lemma1. IfX i (t)andZ u (t)areratestable , thenthecon‑
          ory [34].                                            straints in (12)b and (12)c are satis ied.
          In particular, we apply the technique developed in [35]  Proof. See Appendix B.
          and further discussed in [34] and [36] in order to develop
          a policy that ensures that the constraints in (12)b and  Note that strong stability implies all of the other forms
          (12)c are satis ied.                                 of stability [34, Chapter 2] including the rate stability.
          Each inequality constraint in (12)b and (12)c is mapped  Therefore, the problem is transformed into a queue sta‑
          to a virtual queue. We show below that the power con‑  bility problem. In order to stabilize the virtual queues
          straint and minimum throughput constraints problems  X i (t), ∀i ∈ N and Z u (t), ∀u ∈ U, we  irst de ine the Lya‑
          are transformed into queue stability problems.       punov function as
          Before describing the motivation behind the mapping                    1  ∑         1  ∑
                                                                                                    2
                                                                                        2
          of average constraints in (12)b and (12)c to virtual         L(Θ(t)) =      X (t) +      Z (t),   (15)
                                                                                                    u
                                                                                        i
          queues, let us recall one basic theorem that comes from                2  i∈N       2  u∈R
          the general theory of stability of stochastic processes  where Θ(t) = [{X i (t)} i∈N , {Z u (t)} u∈U ], and the Lya‑
          [37]. Consider a system with K queues. The number    punov drift as
          of un inished jobs of queue i is denoted by q k (t), and
                      K                                           ∆(Θ(t)) , E {L(Θ(t + 1)) − L(Θ(t))|Θ(t)} .  (16)
          q(t) = {q k (t)} k=1 . The Lyapunov function and the Lya‑
          punov drift are denoted by L(q(t)) and ∆(L(q(t))) ,  The above conditional expectation is with respect to the
          E {L(q(t + 1)) − L(q(t))|q(t)} respectively [37]. Below  random channel states and the arrivals.
          we provide the de inition of the Lyapunov function [37].  To minimize the time average of the desired cost f r (t)
          De inition 1 (Lyapunov function): A function L : R K  → R  while stabilizing the virtual queues X i (t), ∀i ∈ N,
          is said to be a Lyapunov function if it has the following  Z u (t), ∀u ∈ U, we use the drift‑plus‑penalty minimization
          properties                                           approach introduced in [36]. The approach seeks to min‑
                                                               imize an upper bound on the following drift‑plus‑penalty
                            K
            • L(x) ≥ 0, ∀x ∈ R ,
                                                               expression at every slot t
                                                                                     ∑
            • It is non‑decreasing in any of its arguments,              ∆(Θ(t)) + V    E {f r (t)|Θ(t)} ,  (17)
                                                                                     r∈R
            • L(x) → +∞, as ||x|| → +∞.
                                                               where V > 0 is an “importance” weight to scale the
          Theorem 1 (Lyapunov Drift). If there exist positive values  penalty. An upper bound for the expression in (17) is
                                                               shown below
          B, ϵ such that for all time slots t we have ∆(L(q(t)) ≤ B −
                                                                                    ∑
           K ∑
          ϵ   q k (t), then the system q(t) is strongly stable.         ∆(Θ(t)) + V    E{f r (t)|Θ(t)} ≤ B
           k=1                                                                     r∈R
                                                                          ∑
          The intuition behind Theorem 1 is that if we have a queue‑    +     E{X i (t)(p i (t) − γ i )|Θ(t)}
          ing system, and we provide a scheduling scheme such that        i∈N
                                                                          ∑
          the Lyapunov drift is bounded and the sum of the length       +     E{Z u (t)(δ u − µ u (t))|Θ(t)}
          of the queues are multiplied by a negative value, then the
                                                                          r∈R
          system is stable. Our goal is to  ind a scheduling scheme         ∑
          for which the inequality of Theorem 1 holds for our appli‑    + V     E{f r (t)|Θ(t)},            (18)
          cation.                                                           r∈R
          Let {X i (t)}  and {Z u (t)}  be the virtual queues as‑  1 A discrete time process Q(t) is rate stable if lim  Q(t)  = 0 with prob‑
                   i∈N           u∈U                                                          t→∞  t
          sociated with constraints (12)b and (12)c, respectively.  ability 1 [34].




                                             © International Telecommunication Union, 2021                     5
   16   17   18   19   20   21   22   23   24   25   26