
以下の問題が分からなくて困っています。
n個のマシンM1,M2,...,Mnにジョブ1,2,...,kを分配する問題を考える。各マシンには重みciが、各ジョブには長さpiが決められている。各マシンの実行するジョブの長さ*重みの総和にばらつきが無いようにジョブを分配したい。
問1.n=2のときの競合比を求めよ。
問2.n個のマシンにジョブを分配するときの競合比を求めよ。
例:
入力
n=2
c1=3,c2=5
k=4
p1=2,p2=6,p3=7,p4=9
入力に対するオンラインアルゴリズムの実行例
M1に割り振られた仕事:p1,p3,p4 総和=3*2+3*7+3*9=54
M2に割り振られた仕事:p2 総和=5*6=30
入力に対するオフラインアルゴリズムの実行例
M1に割り振られた仕事:p2,p3 総和=3*6+3*9=45
M2に割り振られた仕事:p1,p4 総和=5*2+5*7=45
入力に対する競合比=54/45=6/5
まず問1で詰まっているのですが、オンライン(greedy)アルゴリズムな場合を考えたときは、 2つの
マシーンに割当てられたジョブ(k-1番目までのジョブ)に対する両方の総和(X)を2で割ったもの(Xとおく)にk番目のジョブ(Y)をマシーン1かマシーン2に割当てた内の小さい方が、コストとなると思います。
X/2 + c1*Y or X/2 + c2*Y の内小さい方
しかし、オフラインの時の考え方をどうすればいいのかよく分かりません。(正直、オンラインの場合も自信がないです。)分かる方、ご教授ください。
よろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
う~ん。
今ひとつ何が知りたいのか分からない。>問1.n=2のときの競合比を求めよ。
>問2.n個のマシンにジョブを分配するときの競合比を求めよ。
具体的なジョブストリームが与えられたときの競合比を求めよという問題なのかな?
オンラインアルゴリズムをこれこれとしたときの競合比の下限値を求めよという問題?
>コスト
説明がないけど、各マシンの実行するジョブの長さ*重みの総和=コスト のこと?
>オフラインの時の考え方をどうすればいいのかよく分かりません。
オフラインアルゴリズムとは最初からジョブストリームが与えられており全体を見通して最適な割り当てを求めるアルゴリズムの事だと思います。(実際にうまいアルゴリズムがあるかどうかは別にして)
対して、オンラインアルゴリズムとはジョブp1が与えられたときに割り当てを決め、その後p2が与えられたときに割り当てを決めるといったように、一個一個のジョブごとに割り当てを求めよという意味だと思います。アルゴリズムの一つに貧欲アルゴリズムがあります。
この回答への補足
すいません。説明不足でした。オンラインアルゴリズムを貪欲法とした時の、競合比を求めよ、という問題です。(下限値、上限値を定めて競合比を求める。)オンライン、オフラインアルゴリズムからの競合比を求める意味は分かるのですが。。。。。。
オンラインアルゴリズムで最悪となりそうな入力とそのコストを考えて、それをオフラインで考えたときのコストと比較。これを競合比の下限とすればいい。と思いました。しかし、上限はどうやって出すのかが新たな疑問が出てきてしまいました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 計算機科学 これは迷路を解くというよりも、いかに速く最速で走り切れる経路を見出せるかや、マシン性能、プログラミン 3 2023/07/17 16:27
- 物理学 気体分子の力積の平均について質問です。 参考書で以下の様に解説されていました。 「気体が長さLの立方 4 2023/03/24 13:29
- Google Drive Googleドライブ(Google One)について 1 2022/11/30 17:03
- 統計学 こんな問題を使って教育するのは、文科省の方針ですか。 3 2022/06/17 09:14
- C言語・C++・C# C言語階乗の総和を求める 2 2023/03/04 23:31
- 夫婦 共働きのお金負担 6 2022/10/09 15:41
- 相続税・贈与税 代償分割による遺産協議書について 3 2022/11/08 17:49
- プリンタ・スキャナー 削除済みのプリンターの印刷ジョブが消えない 3 2023/01/24 11:23
- 会社・職場 配慮が必要な社員について全社員に説明をすべきか 3 2022/04/02 22:21
- 離婚・親族 年金分割に関してお聞きしたいことがあります。 共働き夫婦が離婚をする際に、収入が少ない方が 収入の多 3 2022/08/28 09:27
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
起動中のアプリケーションをタ...
-
Windowsタスクについて
-
タスクマネージャー自身のCPU使...
-
ログオフでもスケジュール実行...
-
azureとはなんですか?
-
タスクマネージャーの設定
-
JP1のジョブ連携について
-
最近動きが悪くて・・・
-
先日、Windows11のアップデート...
-
Win98でタスクマネージャーの出...
-
スケジュールしたタスクが、ロ...
-
スピーカーから勝手に音が・・・
-
SystemというプロセスがCPUを占...
-
グーグルカレンダーのタスクと...
-
ジョブ 割当 アルゴリズム
-
ログオン時のタスクを起動する...
-
「パソコンを休止状態にする」...
-
VT-dの有無で何が変わる?
-
「窓の手」のVistaバージ...
-
PCによってエクセル関数が出...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
先日、Windows11のアップデート...
-
タスクスケジュールの継続時間
-
複数のVBスクリプトファイルを1...
-
SystemというプロセスがCPUを占...
-
タスクマネージャーからシステ...
-
Schtasksコマンドについて
-
タスクスケジューラでEXEが動か...
-
スケジュールしたタスクが、ロ...
-
ログオン時のタスクを起動する...
-
グーグルカレンダーのタスクと...
-
Windwos10のタスクスケジューラ...
-
タスクマネージャー自身のCPU使...
-
タスクスケジューラー
-
Windows2003 タスク登録個数の上限
-
スピーカーから勝手に音が・・・
-
JP1のジョブ連携について
-
WINDOWSタスクマネージャーの表...
-
決まった時間に再開します。
-
曜日を指定してログオン時にタ...
-
Win98でタスクマネージャーの出...
おすすめ情報