与えられたジョブJ 1、J 2、。。。、JはN、各ジョブが必要T 、I > 0 、T I ∈ Nを完了する時間を。
各ジョブは、一度に1つのジョブしか処理できない単一のマシンMによって前処理および後処理する必要があり、両方のフェーズに1単位の時間を必要とします。前処理された後、ジョブは無制限のパワーを持つマシン(無制限の数のジョブを並行して処理できる)に送信され、時間T iで準備が整うので、マシンMに(すぐに)送信する必要があります。後処理のために。
関連する決定問題は次のとおりです。
入力:処理時間のN個のジョブ、整数K ≥ 2 N質問:私たちは、時間内のすべてのジョブを処理することができますが、≤ Kは、上記の「ボトルネック」モデルを使用していますか?
この問題に名前はありますか?
その複雑さは何ですか?(それをある以上であることN P -complete?)
3月29日更新:
M.Cafaroの回答で正しく認識されているように、問題は制約なしの最小終了時間問題(UMFT)(スケジューリングアルゴリズムのハンドブックの第17章を参照)に似てい
ます。
これはハード(Wで提供)です。 KernとW. Nawijn、「単一マシンでのタイムラグのある複数操作ジョブのスケジューリング」、Twente大学、1993年)。私が見ることができるように、私のモデルにはいくつかの違いがあります:
- 前処理/後処理時間は一定(時間の1単位)
- ジョブが完了したらすぐに後処理する必要があります(UMFTモデルでは遅延が許可されます)
Kern&Nawijnの証明をオンラインで見つけられなかったので、上記の制限が問題の難易度を変えるかどうかはまだわかりません。
最後に、大きなオーブンを備えた単一の調理ロボットのようなプロセス全体を考えることができます。ロボットはさまざまな種類の食品を一度に1つずつ準備し(すべて同じ時刻で準備する必要があります)、オーブンに入れます。調理したらすぐにオーブンから取り出し、冷たい材料を追加する必要があります... 「料理ロボットの問題」:-)