この記事では、動的システムのLyapunov 最適化について説明します。また、待ち行列ネットワークの最適制御への応用例を示します。
導入
リャプノフ最適化とは、リャプノフ関数を使用して動的システムを最適に制御することです。リャプノフ関数は、さまざまな形式のシステム安定性を確保するために制御理論で広く使用されています。特定の時間におけるシステムの状態は、多くの場合、多次元ベクトルで記述されます。リャプノフ関数は、この多次元状態の非負のスカラー測定値です。通常、関数は、システムが望ましくない状態に向かうと大きくなるように定義されます。システムの安定性は、リャプノフ関数を負の方向にドリフトさせてゼロに向かう制御アクションを実行することで実現されます。
リャプノフドリフトは、キューイングネットワークの最適制御の研究の中心です。典型的な目標は、平均エネルギーの最小化や平均スループットの最大化など、いくつかのパフォーマンス目標を最適化しながら、すべてのネットワークキューを安定させることです。2次リャプノフ関数のドリフトを最小化すると
、ネットワークの安定性のためのバックプレッシャールーティングアルゴリズム(最大重みアルゴリズムとも呼ばれます)が得られます。[1] [2]
リャプノフドリフトに重み付きペナルティ項を追加し、その合計を最小化すると、ネットワークの安定性とペナルティの最小化を結合したドリフトプラスペナルティアルゴリズムが得られます。 [3] [4] [5]ドリフトプラスペナルティ手順は、凸計画と線形計画の解を計算するためにも使用できます。[6]
待ち行列ネットワークのリアプノフドリフト
正規化されたタイムスロットを持つ離散時間で進化するキューイングネットワークを考えてみましょう。ネットワークにキューがあり、時間におけるキューバックログのベクトルを次のように定義します。




二次リアプノフ関数
各スロットに対して以下を定義します。


この関数は、ネットワーク内のキューの総バックログのスカラー測定値です。これは、キューの状態に関する2 次 Lyapunov 関数と呼ばれます。Lyapunovドリフトを、この関数の 1 つのスロットから次のスロットへの変化として定義します。

リャプノフドリフトの境界
キューのバックログが次の式に従って時間の経過とともに変化するとします。

ここで、およびは、それぞれ、スロットtのキュー内の到着とサービス機会です。この式を使用して、任意のスロットtのリアプノフドリフトの境界を計算できます。





この不等式を整理し、すべてを合計して2 で割ると、次のようになります。


どこ:

各キューの到着とサービスの 2 番目のモーメントが制限されており、すべてのキュー ベクトルとすべての可能なキュー ベクトルに対して次のプロパティが保持されるような有限定数が存在すると仮定します。



![{\displaystyle \mathbb {E} [B(t)|Q(t)]\leqslant B}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cc879fc787057147c92fc634f7f09892c72d5826)
(式1)の条件付き期待値を取ると、条件付き期待リャプノフドリフトの次の境界が得られる。
![{\displaystyle \mathbb {E} [\Delta L(t)|Q(t)]\leqslant B+\sum _{i=1}^{N}Q_{i}(t)\mathbb {E} [a_{i}(t)-b_{i}(t)|Q(t)]\qquad (式2)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/27419e2f2fbdfb01984e232ce13e480db408c01d)
基本的なリアプノフドリフト定理
多くの場合、ネットワークは、各キューの到着数とサービス数の差が、ある実数に対して次の特性を満たすように制御できます。

![{\displaystyle \mathbb {E} [a_{i}(t)-b_{i}(t)|Q(t)]\leqslant -\varepsilon }](https://wikimedia.org/api/rest_v1/media/math/render/svg/27f5d1830acffb2316bf406b5eccf94dbf3fc94d)
上記がすべてのキュー、すべてのスロット、およびすべての可能なベクトルに対して同じイプシロンに当てはまる場合、(式 2) は次のリャプノフのドリフト定理で使用されるドリフト条件に簡約されます。以下の定理は、マルコフ連鎖に対するフォスターの定理のバリエーションとして見ることができます。ただし、マルコフ連鎖構造は必要ありません。



- 定理(リャプノフドリフト)。[5] [7]すべての可能なベクトルに対して条件付きリャプノフドリフトが満たす
定数があると仮定します。



![{\displaystyle \mathbb {E} [\Delta L(t)|Q(t)]\leqslant B-\varepsilon \sum _{i=1}^{N}Q_{i}(t).}](https://wikimedia.org/api/rest_v1/media/math/render/svg/81b02e00a9091840430bc60d628f3db31d2e2779)
- すべてのスロットについて、ネットワーク内の時間平均キュー サイズは次の条件を満たします。

![{\displaystyle {\frac {1}{t}}\sum _{\tau =0}^{t-1}\sum _{i=1}^{N}\mathbb {E} [Q_{i}(\tau )]\leqslant {\frac {B}{\varepsilon }}+{\frac {\mathbb {E} [L(0)]}{\varepsilon t}}.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7d04356c4194f90d3e7de3dd462d51af7c07ccf4)
証明。ドリフト不等式の両辺の期待値を取り、反復期待値の法則を使用すると次のようになります。
![{\displaystyle \mathbb {E} [\Delta L(t)]\leqslant B-\varepsilon \sum _{i=1}^{N}\mathbb {E} [Q_{i}(t)]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0e2cfc411afc870f651784001160a5e91c122fc5)
上記の式を合計し、伸縮和の法則を使用すると次のようになります。

![{\displaystyle \mathbb {E} [L(t)]-\mathbb {E} [L(0)]\leqslant Bt-\varepsilon \sum _{\tau =0}^{t-1}\sum _{i=1}^{N}\mathbb {E} [Q_{i}(\tau )]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/551627df41a7477f1104641c653a18cf17dadf63)
が非負である
という事実を利用し、上記の式の項を並べ替えると結果が証明されます。
待ち行列ネットワークのリアプノフ最適化
上のセクションと同じキューイングネットワークを考えてみましょう。ここで、スロット t で発生するネットワークペナルティを と定義します。目標は、キューイングネットワークを安定化させながら、時間平均を最小化することだとします。たとえば、時間平均電力を最小化しながらネットワークを安定化するには、スロット t でネットワークが負担する総電力として定義できます。[8]望ましい報酬の時間平均を最大化する問題を扱うには、ペナルティを と定義できます。これは、安定性を条件として、ネットワーク全体で効用を最大化するのに役立ちます。[3]



ペナルティネットワークの平均時間を最小化しながらネットワークを安定化するために、各スロットで次のドリフトプラスペナルティ式の境界を貪欲に最小化する制御動作を行うようにアルゴリズムを設計することができる。[5]

ここで、は、パフォーマンスのトレードオフに影響を与えるために必要に応じて選択される非負の重みです。このアプローチの主な特徴は、ランダムなネットワークイベント(ランダムなジョブの到着やチャネルの実現など)の確率に関する知識が通常必要ないことです。を選択すると、スロットごとにドリフトの上限を最小化することに帰着し、マルチホップキューイングネットワークでのルーティングでは、TassiulasとEphremidesによって開発されたバックプレッシャールーティングアルゴリズムに帰着します。 [1] [2]を使用し、スロットでのネットワーク電力使用量として定義すると、ネットワークの安定性に応じて平均電力を最小化するドリフトプラスペナルティアルゴリズムがNeelyによって開発されました。 [8]を使用し、をアドミッション制御ユーティリティメトリックの負として使用すると、Neely、Modiano、およびLiによって開発された、フロー制御とネットワークルーティングを結合するためのドリフトプラスペナルティアルゴリズムがNeely、Modiano、およびLiによって開発されました。[3]





この文脈では、前のセクションのリャプノフドリフト定理の一般化が重要です。説明を簡単にするために、が下から制限されていると仮定します。


たとえば、ペナルティが常に非負である場合、上記は満たされます。 は、 の時間平均の望ましいターゲットを表します。 は、ターゲット達成の重要性を重み付けするために使用されるパラメーターとします。次の定理は、ドリフトプラスペナルティ条件が満たされた場合、時間平均ペナルティは望ましいターゲットより最大で O(1/V) 高く、平均キュー サイズは O(V) であることを示しています。 パラメーターは、対応するキュー サイズのトレードオフで、時間平均ペナルティを必要に応じてターゲットに近づける (またはターゲットを下回る) ように調整できます。






- 定理 (リャプノフ最適化)。すべてのベクトルとすべての可能なベクトルに対して、次のドリフトプラスペナルティ条件が成り立つ
ような定数とがあるとします。




![{\displaystyle \mathbb {E} [\Delta L(t)+Vp(t)|Q(t)]\leqslant B+Vp^{*}-\varepsilon \sum _{i=1}^{N}Q_{i}(t)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1e8acf734e7fb64a44e7973a1f5fc0c4f655cb87)
- そして、すべての時間平均ペナルティと時間平均キュー サイズは次を満たします。

![{\displaystyle {\frac {1}{t}}\sum _{\tau =0}^{t-1}\mathbb {E} [p(\tau )]\leqslant p^{*}+{\frac {B}{V}}+{\frac {\mathbb {E} [L(0)]}{Vt}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/35628f30ea21e784f69e247ea3d3ad7d8e5c8b9c)
![{\displaystyle {\frac {1}{t}}\sum _{\tau =0}^{t-1}\sum _{i=1}^{N}\mathbb {E} [Q_{i}(\tau )]\leqslant {\frac {B+V(p^{*}-p_{\min })}{\varepsilon }}+{\frac {\mathbb {E} [L(0)]}{\varepsilon t}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6195af82bd74d49e8c9a960edfb4a9e6dade7ff7)
証明。仮定されたドリフトプラスペナルティの両側の期待値を取り、反復期待値の法則を使用すると、次のようになります。
![{\displaystyle \mathbb {E} [\Delta L(t)]+V\mathbb {E} [p(t)]\leqslant B+Vp^{*}-\varepsilon \sum _{i=1}^{N}\mathbb {E} [Q_{i}(t)]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/18a42c480b71d5f3428bf98fd86cfc450e9e96c4)
上記を最初のスロットで合計し、伸縮和の法則を使用すると次のようになります。

![{\displaystyle {\begin{aligned}\mathbb {E} [L(t)]-\mathbb {E} [L(0)]+V\sum _{\tau =0}^{t-1}\mathbb {E} [p(\tau )]&\leqslant (B+Vp^{*})t-\varepsilon \sum _{\tau =0}^{t-1}\sum _{i=1}^{N}\mathbb {E} [Q_{i}(\tau )]\\-\mathbb {E} [L(0)]+V\sum _{\tau =0}^{t-1}\mathbb {E} [p(\tau )]&\leqslant (B+Vp^{*})t&&{\text{}}L(t) なので、Q_{i}(t)\geqslant 0\\V\sum _{\tau =0}^{t-1}\mathbb {E} [p(\tau )]&\leqslant p^{*}Vt+Bt+\mathbb {E} [L(0)]\end{aligned}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f94d8a21cf3c3feca238caf123dbb36f7f433e25)
項を分割して並べ替えると、時間平均ペナルティの境界が証明されます。同様の議論により、時間平均キュー サイズの境界が証明されます。

参考文献
- ^ ab L. Tassiulas および A. Ephremides、「マルチホップ無線ネットワークで最大スループットを実現するための制約付きキューイング システムとスケジューリング ポリシーの安定性特性」、IEEE Transactions on Automatic Control、vol. 37、no. 12、pp. 1936-1948、1992 年 12 月。
- ^ ab L. Tassiulas および A. Ephremides、「ランダムに変化する接続性を持つ並列キューへの動的サーバー割り当て」、IEEE Transactions on Information Theory、vol. 39、no. 2、pp. 466-478、1993 年 3 月。
- ^ abc MJ Neely、E. Modiano、C. Li、「異種ネットワークの公平性と最適確率制御」、Proc. IEEE INFOCOM、2005 年 3 月。
- ^ L. Georgiadis、MJ Neely、および L. Tassiulas、「ワイヤレス ネットワークにおけるリソース割り当てとクロス レイヤー制御」、Foundations and Trends in Networking、第 1 巻、第 1 号、pp. 1-149、2006 年。
- ^ abc MJ Neely.確率的ネットワーク最適化と通信および待ち行列システムへの応用、 Morgan & Claypool、2010 年。
- ^ MJ Neely、「接続されたプロセッサのネットワーク上での凸プログラムの分散型かつ安全な計算」、DCDIS Conf、オンタリオ州グエルフ、2005 年 7 月
- ^ E. Leonardi、M. Mellia、F. Neri、および M. Ajmone Marsan、「入力キュー型セルベース スイッチの平均遅延とキュー サイズの平均および変動の境界」、Proc. IEEE INFOCOM、2001 年。
- ^ ab MJ Neely、「時間変動ワイヤレスネットワークのエネルギー最適制御」、IEEE Transactions on Information Theory、vol. 52、no. 7、pp. 2915-2934、2006 年 7 月。
一次資料
- MJ Neely.確率的ネットワーク最適化と通信および待ち行列システムへの応用、Morgan & Claypool、2010 年。