分割統治法
出典: 令和3年度 春期 応用情報技術者試験 午前 問7 (IPA)
アルゴリズム設計としての分割統治法に関する記述として,適切なものはどれか。
- ア 与えられた問題を直接解くことが難しいときに,幾つかに分割した一部分に注目し,とりあえず粗い解を出し,それを逐次改良して精度の良い解を得る方法である。
- イ 起こり得る全てのデータを組み合わせ,それぞれの解を調べることによって,データの組合せのうち無駄なものを除き,実際に調べる組合せ数を減らす方法である。
- ウ 全体を幾つかの小さな問題に分割して,それぞれの小さな問題を独立に処理した結果をつなぎ合わせて,最終的に元の問題を解決する方法である。
- エ まずは問題全体のことは考えずに,問題をある尺度に沿って分解し,各時点で最良の解を選択し,これを繰り返すことによって,全体の最適解を得る方法である。
正解と解説を見る
正解: ウ
- ア: 粗い解を逐次改良して精度を上げるのは、逐次近似法 (反復改良) の考え方です。
- イ: 無駄な組合せを除いて調べる数を減らすのは、分枝限定法の考え方です。
- ウ: 小さな問題に分割して独立に解き、結果をつなぎ合わせるので、分割統治法の説明です。正しい答えです。
- エ: 各時点で最良の選択を繰り返すのは、貪欲法 (グリーディ法) の説明です。
ポイント
- 分割統治法: 大きな問題を 小さな問題に分割 し、それぞれを解いて結果を まとめる ことで元の問題を解く方法です。
- 例: クイックソート、マージソート、二分探索