データ構造とアルゴリズム

第十五回 (2015年1月16日)

近似アルゴリズム

http://www.sw.it.aoyama.ac.jp/2014/DA/lecture15.html

Martin J. Dürst

AGU

© 2010-14 Martin J. Dürst 青山学院大学

目次

 

前回のまとめ

 

NP 問題への対応

 

NP 問題への対策

一般的な方法もあるが、それぞれの問題に特化したものが多い

 

NP 問題の変更

具体例: 巡回セールスマン問題

 

実用的なデータへの対応

具体例: 3-SAT

細かい調整などで現実的な使用が可能

大会: http://www.satcompetition.org

 

近似アルゴリズム

 

問題に特化した近似アルゴリズム

具体例: ロード・バランシング
複数の ti の時間がかかる仕事をm 個の機械でできるだけ早く終わらせる

 

山登り法

(hill climbing)

 

シミュレーテッドアニーリング

(simulated annealing, 焼き鈍し法)

 

遺伝的アルゴリズム

(genetic algorithm)

 

まとめ

完璧に解けない「手におえない」問題で有効:

 

これからの予定

 

授業改善のための学生アンケート

お願い: できるだけ自由記述を使って、具体的に書いてください

(悪い例: 発音が分かりにくい; 良い例: さ行が濁っているかどうか分かりにくい)