全てのケジューリング問題はNP-が困難なのでしょうか。
-
23-09-2019 - |
質問
私がケジューリング問題のあるNP-hard/NP-完---しかしながら、それらに記載のようにこの状況はNP.
またセットのタスクに制約される startAfter, startBy, は、 期間 すべての活動に活用しようとしている 単一のリソース ...きの解決のスケジュールまたは特定できない網羅的に検索?
未登録の場合 "申し訳pal、NP-完成" 池尾:そういうふうに考えていヒューリスティック(s?) 利用方法はありま減少にかかる時間がa)解決のスケジュールおよびb)を識別するためのunresolvableます。
私の実施(prolog)の基本的な紛争解決の目標を再帰を実装するためのものです"最小窓初の"ヒューリスティック.こう見解も早く、非常に遅い時無効になります。があるので、克服す。
ロイヤの化合物をコンテンツです
解決
最上部のケジューリング問題 実生活 がくる信頼性、完全なセット。した場合の例を見てみましょうを大学時刻表
- 教授を取得しませんの朝には、彼は多くの委員会がなく、時刻表事務所はこのような制約
- 第1部ニーズの時刻表を開始し、ただし、2部と同じ部屋なの決定の科目を実行するまでのすべての学生に到着
- など
そして必要なスケジュールシステムに対応できる変更する場合、制約の変更前のあいだに変更の完全な運行しています。
上記のすべてが正常に無視される研究論文がスケジューリングシステムの構築.としてのNP完全性のケジューリング問題に 実際のご注意を払っていない らかにしようとしていない場合はNP完全ではも定義できるよう、"ベストソリューション"は、十分ありませんね---。
見 http://www.asap.cs.nott.ac.uk/watt/resources/university.html リストは論文の場合お問い合わせください;まだまだ多くの博士号を取れるケジューリングソフトウェアです。
他のヒント
近似アルゴリズムの良いは、スケジューリングのようなNP-ハード/完全な最適化問題のために、多くの場合があります。あなたは<スケジューリングのために近似アルゴリズムにアハメド・アブサフィアによってコースのノートをすくい取るかもしれません/ >や各種論文をhref="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.115.708&rep=rep1&type=pdf"。
意味では、すべての公開鍵暗号方式は、NP困難な問題は、あまりにも多くの簡単な例を提供し、部分的にので、ファクタリングなどの「少ないハード」の問題で行われます。また、多くの場合、最適のバインドいくつかの誤差範囲内にあまりにも多くの簡単な問題を、それらを与えるそれら「道徳的ハード」になり、同じNP完全です。
ものの近似アルゴリズムの制限について説明し、近似するの硬度のより深い理論があります。
あなたはこれらの事のいくつかを解決するために、動的プログラミングを使用することができます。貪欲アルゴリズムも気にしています。スケジューリング理論は深いと美しい両方であるが、これら2つのI FINDは、私が直面してきた問題のほとんどを解決します。おそらく、私は幸運してきます。
あなたはstartBy?
とはどういう意味ですかstartAfterで一つだけのリソースがある場合は、高速なソリューションは、トポロジカル整列<を使用することができ/ A>。線形時間の例アルゴリズムの実行が、グラフは、サイクルが含まれている場合、エラーケースを含んでいない。
ここではないものです。
スケジュールiは1,2 ... nは平均待ち時間が最小化されるように、各テイク時刻T(I)単一のマシン上で=ジョブのセット。
ソリューション:ソートトンの増加順に(I)。 O(N Nログ)
グッドリストここを
クラスPであるスケジューリング問題を考えます
入力:開始時刻と終了時刻が含まれるアクティビティのリスト
ソート終了時刻によってます。
あなたが与えられた時間内にスケジュールすることができ活動の最大量を見つけるために、このソートされたリストの最初のN個の要素を選択します。
あなたが好きな注意事項を追加することができます。あなたは、リストを介して動作として、あなたがこの時間の後にその両端活動に達すると、すべての活動は、この場合にも、午後5時停止を終了する必要があります。