Simple Science

最先端の科学をわかりやすく解説

# 数学# 最適化と制御# データ構造とアルゴリズム

二台の機械での仕事スケジューリングの最適化

2台の機械と1つのサーバーを使って仕事を効率よくスケジュールする研究。

― 1 分で読む


ジョブスケジューリング最適ジョブスケジューリング最適効率を最大化。高度なアルゴリズムを使ってスケジュールの
目次

この記事では、2台の機械と1つのサーバーを使ったジョブスケジューリングの問題について話すよ。サーバーは、機械で処理する前後にジョブをロードしたりアンロードしたりする役割を果たすんだ。私たちの主要な目標は、すべてのジョブを完了させるのにかかる時間、つまりメイクスパンを最小限に抑えることだよ。

問題の概要

私たちが扱っているスケジューリングの問題は、2台の同じ並列機械が関与している。各ジョブは、処理する前にサーバーによって機械にロードされなければならない。処理が終わったら、同じサーバーによってアンロードされる必要がある。重要な制約は以下の通り:

  1. ロードと処理の間に遅延を作っちゃダメ。
  2. 処理とアンロードの間にも遅延はなし。

この設定では、一度ジョブが機械にロードされたら、すぐに処理されなきゃいけなくて、処理が終わったらすぐにアンロードしなきゃいけないんだ。

操作の種類

このスケジューリング問題の操作は以下のように分けられるよ:

  • ロード:サーバーがジョブを機械に準備すること。
  • 処理:ジョブが実際に機械で作業されること。
  • アンロード:処理後にサーバーがジョブを機械から取り外すこと。

研究の目標

私たちの研究の主な目的は、ジョブをスケジュールするのに最も効率的な方法を見つけて、かかる時間(メイクスパン)を最小限にすることだ。この問題は、複数のタスクが2台の機械で同時に行われるため、特に複雑なんだ。

以前の研究とギャップ

研究者たちはジョブスケジューリングのさまざまな側面を研究してきたけど、2台の機械のために単一のサーバーがロードとアンロードの両方を担当するシナリオにはあまり焦点が当たっていなかった。ほとんどの研究は、ロードまたはアンロード操作のいずれかを別々に扱うサーバーのことしか考えないからね。

この分野に貢献するために、新しい方法を提案して、スケジューリングの課題をよりよく理解し解決するための新しい定式化を提供するよ。

方法論

このスケジューリングの問題に取り組むために、私たちは2つの混合整数線形プログラミング(MILP)定式化を開発したよ:

  1. 完了時間変数:この方法では、各ジョブがロード、処理、アンロードの時間に基づいていつ完了するかを追跡する。
  2. 時間インデックス変数:このアプローチでは、時間を離散的な期間に分けて、それぞれのジョブがいつ開始して終了するかを追跡する。

さらに、私たちは定式化を改善するための不等式も開発し、多項式時間で解決できるケースを提案して、メイクスパンの理論的下限を提供したよ。

アルゴリズムの設計

大量のジョブをスケジュールする複雑さを考えて、一般変数近傍探索(GVNS)アルゴリズムを設計した。これは、初期解を見つけるための反復改善法か、ランダムに解を生成する方法を用いることができる。

もう一つのアプローチとして、貪欲ランダム適応探索手法(GRASP)を研究したけど、これは2つのフェーズのプロセスを通じて解を洗練することを目指していて、まず解を構築してから最適化するんだ。

実験と結果

240の異なるインスタンスで徹底的なテストを行って、私たちのアルゴリズムと方法がどれだけ効果的かを評価したよ。ここでの発見:

小規模インスタンス

小さいジョブのセットでは、GVNSとGRASPは素晴らしいパフォーマンスを示した。どちらも私たちの最初のMILP定式化よりもずっと早く最適解を見つけたよ。

  • GVNS I(反復改善あり)は、最良の結果を出して、最適なスケジュールを見つけるための平均計算時間が非常に短かった。
中規模インスタンス

中規模のシナリオでもGVNSとGRASPはMILPアプローチを上回った。ジョブ数が増えるにつれてパフォーマンスの違いがより明確になったよ。

  • GVNS Iは一貫して最良の解を見つけて、平均計算時間も低く抑えた。
大規模インスタンス

大きなジョブのセットでは、挑戦がかなり増えた。MILP定式化は合理的な時間内に解を提供するのに苦労したけど、私たちのメタヒューリスティックアプローチは高品質の解を見つけ続けたよ。

  • GVNS Iが再び先頭に立って、複数の実行で最良の解を見つけ、さらにその効果を証明した。

結論

要するに、私たちは単一のサーバーが2台の同じ機械のためにロードとアンロードタスクを管理する複雑なジョブスケジューリング問題に取り組んだ。新しい2つの定式化を開発し、高度なアルゴリズムを適用することで、メイクスパンを最小限にするための強固なアプローチを提供したよ。

私たちの実験は、GVNSのようなメタヒューリスティック手法が伝統的な数学的アプローチを大幅に上回ることを示していて、特に問題のサイズが大きくなるにつれてその傾向が強まった。今後の研究は、より複雑なスケジューリング環境に向けての扉を開いているね、さまざまな種類の機械やより複雑なジョブ要件を取り入れる可能性があるから。

実務的な影響

ジョブを効果的にスケジュールする方法を理解することは、製造業から物流に至るまでさまざまな業界に利点をもたらすことができるよ。プロセスを最適化することで、企業は遅延を減らし、リソースの活用を改善し、全体的な効率を高めることができる。

今後の研究方向

今後の研究では、もっと多くの機械や、ジョブ要件が変わる可能性がある動的スケジューリングシナリオを実験したり、リアルタイムデータを統合してスケジュールを即座に適応させたりすることができる。アンロードサーバーが全体の効率に与える影響を評価し、有無でシナリオを比較することも可能性があるね。

最後の考え

この研究は、現代のオペレーションにおけるインテリジェントなスケジューリングとリソース管理の重要性を示しているよ。正しいアプローチと方法論を用いることで、私たちは生産性を大幅に向上させ、多くの分野でプロセスを効率化することができるんだ。

オリジナルソース

タイトル: Scheduling on parallel machines with a common server in charge of loading and unloading operations

概要: This paper addresses the scheduling problem on two identical parallel machines with a single server in charge of loading and unloading operations of jobs. Each job has to be loaded by the server before being processed on one of the two machines and unloaded by the same server after its processing. No delay is allowed between loading and processing, and between processing and unloading. The objective function involves the minimization of the makespan. This problem referred to as P2, S1|sj , tj |Cmax generalizes the classical parallel machine scheduling problem with a single server which performs only the loading (i.e., setup) operation of each job. For this NP-hard problem, no solution algorithm was proposed in the literature. Therefore, we present two mixedinteger linear programming (MILP) formulations, one with completion-time variables along with two valid inequalities and one with time-indexed variables. In addition, we propose some polynomial-time solvable cases and a tight theoretical lower bound. In addition, we show that the minimization of the makespan is equivalent to the minimization of the total idle times on the machines. To solve large-sized instances of the problem, an efficient General Variable Neighborhood Search (GVNS) metaheuristic with two mechanisms for finding an initial solution is designed. The GVNS is evaluated by comparing its performance with the results provided by the MILPs and another metaheuristic. The results show that the average percentage deviation from the theoretical lower-bound of GVNS is within 0.642%. Some managerial insights are presented and our results are compared with the related literature.

著者: Abdelhak Elidrissi, Rachid Banmansour, Keramat Hasani, Frank Werner

最終更新: 2023-06-28 00:00:00

言語: English

ソースURL: https://arxiv.org/abs/2306.16669

ソースPDF: https://arxiv.org/pdf/2306.16669

ライセンス: https://creativecommons.org/licenses/by/4.0/

変更点: この要約はAIの助けを借りて作成されており、不正確な場合があります。正確な情報については、ここにリンクされている元のソース文書を参照してください。

オープンアクセスの相互運用性を利用させていただいた arxiv に感謝します。

類似の記事