スケジューリングアルゴリズムとは? わかりやすく解説

Weblio 辞書 > 同じ種類の言葉 > 情報 > コンピュータ > アルゴリズム > スケジューリングアルゴリズムの意味・解説 

スケジューリングアルゴリズム

読み方すけじゅーりんぐあるごりずむ
【英】:scheduling algorithm

概要

仕事機械や人に割り当て, 処理する順序決めたスケジュール作成するための手続きである. 与えられ指標できるだけ良くするものが良い. 所与指標に対して最適なスケジュール求めるもの, 仕事特性着目して経験的に良好な解を与えスケジュール作成する発見的方法, 最適とは限らないできるだけ良い解を求めメタヒューリスティクス呼ばれる一連の方法等がある.

詳説

 スケジューリングアルゴリズム (scheduling algorithm) はスケジューリング問題 (中項目スケジューリング問題参照) を解く, すなわちスケジュール作成するための方法手続きであり, 問題特性により様々なものが提案されている [1]-[6]. アルゴリズム所与評価値に対して最適なスケジュール求め最適化法と最適とは限らないができる だけ良いスケジュール求め方法大別できる.

 最適解求め解析的方法には簡単な機械滞留時間最小化問題における処理時間順 (SPT) 規則適用や, 2機械フローショップ問題対すジョンソン (J.H.Johnson) の方法, その拡張である2機械ジョブショップ問題対すジャクソン(J.R.Jackson)の方法などがある [1, 4]. より複雑な問題に対して整数計画アプローチ (integer programming approach) [2], 分枝限定法 (branch and bound method) [1, 6, 7] などがあるが, 問題規模大きくなる最適解求めることが困難になり, 良い解で満足せざるを得なくなることが多い. 分枝限定法分枝操作における分枝先の探索法や, 限定操作等のために利用する上 (下) 界値の推定値精度によって求解効率大きく影響される. このため問題応じた探索方法, 推定法考案など個別的対応が必要である. 早い時点得られ暫定解の最適性の証明に (長い) 計算時間のほとんどを費やすことが多く, 許容可能な時間探索打ち切り, その時点での暫定解を実行解とすることも考えられる.

 様々なディスパッチング規則 (dispatching rule) [4, 8] を単独あるいは組み合わせて適用する方法スケジューリング広く用いられている. さらに, 直感的経験的なディスパッチング規則加えて, 部分的に最適化を図るなどして, できるだけ最適解に近いスケジュール探索する方法がいろいろ提案されている.例えば, ラグランジュ分解調整法 [17], リストスケジューリング (list scheduling) [3, 5], 分割アルゴリズム (decomposition algorithm) [9], ジョブショップスケジューリング問題対すシフティングボトルネック法 (shifting bottleneck procedure) [10] 等がある. これらは発見的方法あるいはヒューリスティクス(heuristics)と呼ばれている [5].

 また, 熟練したスケジューリング担当者専門的な知識利用する人工知能 (artificial intelligence) を用いたスケジューリング・エキスパートシステム (expert system) の開発活発に行われ, 実用に供されている [4, 11]. スケジューリング知識の獲得更新難しさもあり, その効率化目指し知識獲得法や事例ベース構築に関する研究などが進められている [11, 16]. 最近は計算機性能の向上とともにメタヒューリスティクス (meta-heuristics) と呼ばれる方法研究が活発である [12]. これはスケジューリング限らず幅広い組合せ最適化問題解法として発展したものであり, シミュレーテッドアニーリング(simulated annealing), タブー探索 (tabusearch), 遺伝アルゴリズム (genetic algorithm), ニューラルネットワーク (neural network) などがある.

 近似アルゴリズム (approximation algorithm) とは広義には, 上述のような必ずしも最適解与えるとは限らないアルゴリズム全般を指すが、アルゴリズム理論的研究においては、解の精度解析的求められているものだけを特に指すことがある [3].  実務面ではこれらのアルゴリズム組み込んだ生産スケジューリングソフトウェア (scheduling software) が多数開発されており, 実用に供されている [4, 14, 15]. また, スケジュール作成作業修正支援する対話型スケジューリングソフトウェア実務的効率化一つ方向である. シミュレーション (simulation) はスケジュール評価だけでなくスケジュール作成にも広く用いられており, バックワード/フォワード・ハイブリッドシミュレーション法など様々な方法提案されている [4, 13, 15].



参考文献

[1] コーンウエイ他著, 関根智明訳,『スケジューリング理論』, 日刊工業新聞社, 1971.

[2] 鍋島一郎,『スケジューリング理論』, 森北出版, 1974.

[3] P.Chretienne, E.G.Coffman, Jr., J.K.Lenstra and Z.Liu, Eds.,Scheduling Theory and its Applications, John Wiley and Sons, 1995.

[4] 田中克己, 石井信明,『スケジューリングシミュレーション』, 計測自動制御学会, 1995.

[5] J.Blazewicz, K.Ecker, E.Pesch, G.Schmidt and J.Weglarz, Scheduling in Computer and Manufacturing Processes, Springer, 1996.

[6] P. Brucker, Scheduling Algorithms, Second revised and Enlarged Edition, Springer, 1998.

[7] 茨木俊秀,『組み合わせ最適化 : 分枝限定法中心として』, 産業図書、1983.

[8] T.E. Morton and D.W. Pentico, Heuristic Scheduling Systems, John Wiley & Sons, Inc., 1993.

[9] C.N.Potts and L.N. van Wassenhove, "Dynamic Programming and Decomposition Approaches for the Single Machine Total Tardiness Problem," European Journal of Operational Research, 32 (1987), 405-414.

[10] J.Adams, E. Balas and D. Zawack, "The Shifting Bottlerneck Procedure for Job Shop Scheduling," Management Science, 34 (1988), 391-401.

[11] 特集生産スケジューリング, 『計測制御』, 33 (1994), 531-599.

[12] ミニ特集組合せ最適化スケジューリング問題への新接近, 『計測制御』, 34 (1995), 339-375.

[13] 冬木正彦, 井上一郎, 「バックワード/フォワード・ハイブリッドシミュレーション法に基づく個別受注生産における納期重視生産スケジューリング」,『日本経営工学会誌』, 46 (1995), 144-151.

[14] 安田一彦, 「生産スケジューリングソフトウェア現状」, 『生産スケジューリング・シンポジウム'95講演論文集』, 31-36, 1995.

[15] 中野一夫,「スケジューリングにおけるシミュレーション技術ソフトウェア」,『システム/制御/情報』, 41 (1997), 106-111.

[16] 諏訪晴彦, 森田浩, 藤井進,「帰納的学習法によるスケジューリング・ルールの自動獲得ルールに基づく近傍探索スケジューリング-ジョブショップ所要時間最小化問題への適用-」,『システム制御情報学会論文誌』, 12 (1999), 152-160.

[17] 特集 スケジューリング革新的アルゴリズムラグランジュ分解調整法‐, 『オペレーションズ・リサーチ』, 45, (2000), 256-286.


スケジューリングアルゴリズム

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/06/18 04:28 UTC 版)

スケジューリング」の記事における「スケジューリングアルゴリズム」の解説

スケジューリングアルゴリズムは、ポリシーに従って同時かつ非同期要求されるリソース分配するアルゴリズムである。スレッドプロセスCPU時間分配するスケジューリングアルゴリズムだけでなく、パケットトラフィック制御するルーターのスケジューリングアルゴリズム、ハードディスクへのリード/ライト要求に関するスケジューリングアルゴリズム、プリンタースプーリングのスケジューリングアルゴリズムなどがある。 スケジューリングアルゴリズムの主要な目的は、リソーススタベーション無くしリソース使用者間で公平さ保証することである。スケジューリングは、未処理要求のどれに資源割り当てるかを決定する様々なスケジューリングアルゴリズムがあり、以下ではその一部紹介する

※この「スケジューリングアルゴリズム」の解説は、「スケジューリング」の解説の一部です。
「スケジューリングアルゴリズム」を含む「スケジューリング」の記事については、「スケジューリング」の概要を参照ください。

ウィキペディア小見出し辞書の「スケジューリングアルゴリズム」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



スケジューリングアルゴリズムと同じ種類の言葉


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「スケジューリングアルゴリズム」の関連用語

スケジューリングアルゴリズムのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



スケジューリングアルゴリズムのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本オペレーションズ・リサーチ学会日本オペレーションズ・リサーチ学会
Copyright (C) 2024 (社)日本オペレーションズ・リサーチ学会 All rights reserved.
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのスケジューリング (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2024 GRAS Group, Inc.RSS