確率的スケジューリングは、ランダムな処理時間、ランダムな納期、ランダムな重量、確率的な機械故障などのランダムな属性を伴うスケジューリング問題に関係します。主な用途は、製造システム、コンピュータ システム、通信システム、物流と輸送、機械学習などです。[要出典]
導入
確率的スケジューリング問題の目的は、総フロー時間、メイクスパン、期日を守れなかった場合の総遅延コストを最小化するなどの規則的な目的である場合もあれば、ジョブを完了するための早さと遅延の両方のコストを最小化する、または激しい台風などの災害の発生が予想される状況でタスクをスケジュールするための総コストを最小化するなどの不規則な目的である場合もあります。[1]
定期的なパフォーマンス測定または不定期のパフォーマンス測定によって評価されるこのようなシステムのパフォーマンスは、時間の経過とともにジョブのリソースへのアクセスを優先するために採用されるスケジューリング ポリシーによって大きく左右される可能性があります。確率的スケジューリングの目標は、目的を最適化できるスケジューリング ポリシーを特定することです。
確率的スケジューリング問題は、確率的ジョブのバッチのスケジューリングに関する問題、多腕バンディット問題、待ち行列システムのスケジューリングに関する問題の3つのタイプに大別できます[2] 。これら3つのタイプでは通常、関係するランダム変数の確率分布が事前にわかっているという意味で、完全な情報が利用可能であるという仮定が下されます。このような分布が完全に指定されておらず、関心のあるランダム変数をモデル化するために複数の競合する分布がある場合、その問題は不完全情報と呼ばれます。ベイズ法は、不完全情報を伴う確率的スケジューリング問題の処理に適用されてきました。
確率的ジョブのバッチのスケジューリング
このクラスのモデルでは、分布が既知でランダムな処理時間を持つ固定バッチのジョブを、一連のマシンで完了して、特定のパフォーマンス目標を最適化する必要があります。
このクラスで最も単純なモデルは、単一のマシン上で一連のジョブを順序付けて、期待される加重フロー時間を最小化する問題です。ジョブ処理時間は、ジョブの平均である一般分布に従う独立したランダム変数です。許容されるポリシーは、非予測的 (スケジュール決定は、システムの現在までの履歴に基づいて行われる) かつ非プリエンプティブ (ジョブの処理は、開始したら中断することなく完了まで続行される必要がある) である必要があります。
ジョブ のシステムで単位時間あたりに発生するコスト率をで表し、そのランダム完了時間を で表すものとします。許容されるすべてのポリシーのクラスを で表し、ポリシー での期待値を で表すものとします。問題は次のように表すことができます 。
特別な決定論的ケースにおける最適解は、スミスの最短加重処理時間規則によって与えられる:[3]ジョブを優先度指数の非増加順に並べる。スミスの規則の自然な拡張は、上記の確率モデルにも最適である。[4]
一般に、すべてのジョブ処理時間分布が指数関数的である場合、[5]すべてのジョブが非減少ハザード率関数を持つ共通の一般処理時間分布を持っている場合、 [ 6]ジョブ処理時間分布が確率的に順序付けられている場合、予測処理時間が短いジョブに高い優先順位を割り当てるルールは、フロータイム目標に最適です。[7]
多腕バンディット問題
多腕バンディットモデルは、特定の種類の最適リソース割り当て(通常は時間割り当てを伴う)を形成し、多数のマシンまたはプロセッサが競合するプロジェクト(アームと呼ばれる)のセットに対応するために割り当てられます。典型的なフレームワークでは、システムは単一のマシンと、サービスが提供されたときに連続的または特定の離散的な時点でランダムな報酬を提供する一連の確率的に独立したプロジェクトで構成されます。目的は、すべての動的に修正可能なポリシーにわたって期待される合計割引報酬を最大化することです。[1]
マルチバンディット問題の最初のバージョンは、シーケンシャルデザインの分野でロビンズ(1952)によって定式化されました。[8]それ以来、20年間本質的な進歩はありませんでしたが、ギッティンズと彼の協力者がマルコフ設定とセミマルコフ設定の下でギッティンズ(1979)、[9]、ギッティンズとジョーンズ(1974)、[10]、ギッティンズとグレイズブルック(1977)、[11]、ホイットル(1980)[12]で有名な研究成果を上げました。この初期のモデルでは、各アームは、状態遷移を行う時点が決定エポックであるマルコフまたはセミマルコフプロセスによってモデル化されます。マシンは各エポックで、処理中のアームの現在の状態の関数として表される報酬を使用してアームを選択でき、ソリューションは、アームの状態のみに依存する各状態に割り当てられた割り当てインデックスによって特徴付けられます。したがって、これらの指標はギッティンズ指標として知られており、最適な政策は、彼の定評ある貢献により、 通常、ギッティンズ指標政策と呼ばれます。
Gittins の独創的な論文の直後、分岐バンディット問題を拡張して確率的到着をモデル化する手法 (オープン バンディット問題またはアーム獲得バンディット問題としても知られる) が Whittle (1981) によって研究されました。[13]その他の拡張には、Whittle (1988) [14]によって定式化された落ち着きのないバンディットのモデルがあり、このモデルでは各アームが 2 つの異なるメカニズム (アイドル モードとビジー モード) に従って落ち着きなく進化します。また、Van Oyen ら (1992) [15]による切り替えコスト/遅延のあるモデルでは、アーム間の切り替えにコスト/遅延が発生する場合、どのインデックス ポリシーも最適ではないことが示されました。
待ち行列システムのスケジューリング
このクラスのモデルは、キューイング システムで最適なサービス規律を設計する問題に関係しています。キューイング システムでは、完了するジョブが最初から利用可能ではなく、時間の経過とともにランダムなエポックで到着します。この設定における主なモデル クラスは、マルチクラス キューイング ネットワーク (MQN) であり、コンピューター通信や製造システムの多目的モデルとして広く適用されています。
最も単純なタイプの MQN では、単一のサーバーで複数のジョブ クラスをスケジュールします。前述の 2 つのモデル カテゴリと同様に、単純な優先度インデックス ルールは、さまざまなこのようなモデルに最適であることがわかっています。
より一般的なMQNモデルには、あるジョブクラスから別のジョブクラスにサービスを変更するための切り替え時間(Levy and Sidi、1990)[16]や、重複しないジョブクラスのサブセットに対応するサービスを提供する複数の処理ステーションなどの機能が含まれます。このようなモデルの扱いにくさのため、研究者は最適に近いパフォーマンスを実現する比較的単純なヒューリスティックポリシーの設計を目指してきました。
不完全な情報による確率的スケジューリング
確率的スケジューリング モデルに関する研究の大部分は、処理時間やマシンの起動/停止時間などの関係するランダム変数の確率分布が事前に完全に指定されているという意味で、完全情報の仮定に基づいて確立されています。
しかし、情報が部分的にしか入手できない状況もあります。不完全な情報によるスケジューリングの例としては、環境浄化[17]、プロジェクト管理[18] 、石油探査[19] 、移動ロボットのセンサースケジューリング[20]、サイクルタイムモデリング[21]などが挙げられます。
情報が不完全であるため、対象のランダム変数をモデル化するための競合する分布が複数存在する可能性があります。この問題に対処するために、Cai et al. (2009) [22]はベイズ情報更新に基づく効果的なアプローチを開発しました。このアプローチでは、競合する各分布をランダム変数 の実現値、たとえば によって識別します。最初は、は履歴情報または仮定 (履歴情報が利用できない場合は無情報である可能性があります) に基づく事前分布を持ちます。 に関する情報は、ランダム変数 の実現値が観測された後に更新される場合があります。意思決定における重要な懸念事項は、更新された情報をどのように利用して意思決定を洗練および強化するかです。スケジューリング ポリシーが時間の経過とともに変化しないという意味で静的である場合、期待される割引報酬を最小化し、共通の指数期日の下で遅延ジョブの数を確率的に最小化する最適なシーケンスが識別されます。[22]スケジューリングポリシーが、最新の情報に基づいてプロセス中に調整を行うことができるという意味で動的である場合、事後ギッティンズ指数は、動的ポリシーのクラスで期待割引報酬を最小化する最適なポリシーを見つけるために開発されます。[22]
参考文献
- ^ ab Cai, XQ; Wu, XY; Zhou, X. (2014).最適確率的スケジューリング. Springer US. pp. 49, p.95. ISBN 978-1-4899-7405-1。
- ^ Nino-Mora, J. (2009). 「確率的スケジューリング」。 Floudas, C.、Pardalos, P. (編)。最適化百科事典。 米国: Springer。 pp. 3818–3824。ISBN 978-0-387-74758-3。
- ^スミス、ウェイン E. ( 1956)。 「シングルステージ生産のためのさまざまな最適化ツール」海軍研究ロジスティクス四半期誌。3 (1–2): 59–66。doi :10.1002/nav.3800030106。
- ^ Rothkopf, Michael (1966). 「ランダムなサービス時間によるスケジューリング」. Management Science . 12 (9): 707–713. doi :10.1287/mnsc.12.9.707.
- ^ Weiss, Gideon; Pinedo, Michael (1980). 「異なるプロセッサ上で指数関数的なサービス時間を持つタスクをスケジューリングしてさまざまなコスト関数を最小化する」Journal of Applied Probability . 17 (1): 187–202. doi :10.2307/3212936. JSTOR 3212936. S2CID 34396501.
- ^ Weber, Richard R. (1982). 「並列マシン上で確率的処理要件を持つジョブをスケジューリングしてメイクスパンまたはフロータイムを最小化する」。応用確率ジャーナル。19 ( 1 ): 167–182。doi :10.2307/3213926。JSTOR 3213926。S2CID 9363363。
- ^ Weber, Richard; Varaiya, P.; Walrand, J. (1986). 「並列マシン上で確率的に順序付けられた処理時間でジョブをスケジュールし、予想されるフロー時間を最小化する」。Journal of Applied Probability . 23 (3): 841–847. doi :10.2307/3214023. JSTOR 3214023. S2CID 9253615.
- ^ Robbins, H. (1952). 「実験の逐次設計のいくつかの側面」(PDF) .アメリカ数学会報. 58 (5): 527–535. doi : 10.1090/s0002-9904-1952-09620-8 .
- ^ Gittins, JC (1979). 「バンディットプロセスと動的割り当て指数(考察付き)」. Journal of the Royal Statistical Society, Series B. 41 : 148–164. doi :10.1111/j.2517-6161.1979.tb01068.x. S2CID 17724147.
- ^ Gittins, JC; Jones, D. 「実験の連続割り当てのための動的割り当てインデックス」。Gani, J.; et al. (eds.) 『統計の進歩』。アムステルダム: 北ホラント。
- ^ Gittins, JC; Glazebrook, KD (1977). 「確率的スケジューリングにおけるベイズモデルについて」. Journal of Applied Probability . 14 (3): 556–565. doi :10.2307/3213458. JSTOR 3213458. S2CID 123637036.
- ^ Whittle, P. (1980). 「マルチアームバンディットとギッティンズ指数」.英国王立統計学会誌、シリーズB. 42 ( 2): 143–149. doi :10.1111/j.2517-6161.1980.tb01111.x.
- ^ Whittle, P. (1981). 「武器獲得強盗団」.確率年報. 9 (2): 284–292. doi : 10.1214/aop/1176994469 .
- ^ Whittle, P. (1988). 「落ち着きのない盗賊: 変化する世界における活動配分」.応用確率ジャーナル. 25 : 287–298. doi :10.2307/3214163. JSTOR 3214163. S2CID 202109695.
- ^ van Oyen, MP; Pandelis, DG; Teneketzis, D. (1992). 「スイッチングペナルティを伴う確率的スケジューリングにおけるインデックスポリシーの最適性」。Journal of Applied Probability . 29 (4): 957–966. doi :10.2307/3214727. JSTOR 3214727. S2CID 7809829.
- ^ Levy, H.; Sidi, M. (1990). 「ポーリングシステム: アプリケーション、モデリング、および最適化」. IEEE Transactions on Communications . 38 (10): 1750–1760. doi :10.1109/26.61446.
- ^ Lee, SI; Kitanidis, PK (1991). 「不完全な情報による帯水層修復の最適推定とスケジュール設定」水資源研究. 27 (9): 2203–2217. Bibcode :1991WRR....27.2203L. doi :10.1029/91wr01307.
- ^ Gardoni, P.; Reinschmidt, KF; Kumar, R. (2007). 「プロジェクト進捗のベイズ適応予測のための確率的フレームワーク」. Computer-Aided Civil and Infrastructure Engineering . 22 (3): 182–196. doi : 10.1111/j.1467-8667.2007.00478.x . S2CID 205572781.
- ^ Glazebrook, KD; Boys, RJ (1995). 「最適な探索のためのベイズモデルのクラス」.王立統計学会誌、シリーズ B. 57 ( 4): 705–720. doi :10.1111/j.2517-6161.1995.tb02057.x.
- ^ Gage, A.; Murphy, RR (2004). 「不完全情報を用いた移動ロボットのセンサースケジューリング、最小衝突と幸福度」IEEE Transactions on Systems, Man, and Cybernetics - Part B: Cybernetics . 34 (1): 454–467. doi :10.1109/tsmcb.2003.817048. PMID 15369086. S2CID 8405346.
- ^ Chen, CYI; Ding, Q.; Lin, BMT (2004). 「時間依存処理時間によるスケジューリングの簡潔な調査」. European Journal of Operational Research . 152 : 1–13. doi :10.1016/s0377-2217(02)00909-8.
- ^ abc Cai, XQ; Wu, XY; Zhou, X. (2009). 「不完全な情報による故障の繰り返しを伴う確率的スケジューリング」.オペレーションズ・リサーチ. 57 (5): 1236–1249. doi :10.1287/opre.1080.0660.
