ヒューリスティック探索 ─ 知識に基づく探索 ─ (Heuristic Search) 最良優先探索 (best-first search) 均一コスト探索 欲張り最良優先探索 A * 探索 ヒューリスティック関数について 最良優先探索の 具体的な例 認知システム論 探索( 3 ) 先を読んで知的な行動を選択するエージェント.

Slides:



Advertisements
Similar presentations
組合せ最適化輪講 2.3 連結性 川原 純. 2.3 連結性 内容 – グラフ上の節点をすべてたどるアルゴリズム 計算機上でのグラフの表現 – 強連結成分を求めるアルゴリズム トポロジカル順序を求める方法も – k- 連結、 k- 辺連結について – 2- 連結グラフの耳分解について.
Advertisements

HBSP モデル上での 行列積を求めるアルゴリ ム 情報論理工学 吉岡健太.
©2008 Ikuo Tahara探索 状態空間と探索木 基本的な探索アルゴリズム 横形探索と縦形探索 評価関数を利用した探索アルゴリズム 分岐限定法 山登り法 最良優先探索 A ( A* )アルゴリズム.
人工知能 ( Artificial Intelligence ) 状態空間表現と探索 State Space Representation and Search Lecture 2 田中美栄子.
三木 光範 (同志社大学工学部) 廣安 知之 (同志社大学工学部) 花田 良子 (同志社大学工学部学部 生) 水田 伯典 (同志社大学大学院) ジョブショップスケジューリング問 題への 分散遺伝的アルゴリズムの適用 Distributed Genetic Algorithm for Job-shop.
Information このスライドは「イラ ストで学ぶ人工知能概 論」を講義で活用した り,勉強会で利用した りするために提供され ているスライドです.イラ ストで学ぶ人工知能概 論.
Lecture02-Binary Search Trees 通信情報システム専攻 岩間伊藤研究室 M1 前田圭介.
実時間探索 (Real-Time Search)
実時間探索 (Real-Time Search)
3次元nクイーン問題の 解に関する研究 論理工学研究室 伊藤精一
2009/12/4 グラフ (2) 第10講: 平成21年12月4日 (金) 4限 E252教室 コンピュータアルゴリズム.
データ構造と アルゴリズム 第十二回 知能情報学部 知能情報学科 新田直也.
ヒープソートの演習 第13回.
第10回 整列 ~ バブルソート,挿入ソート,選択ソート~
近似アルゴリズム 第10章 終了時刻最小化スケジューリング
第11回 整列 ~ シェルソート,クイックソート ~
遺伝的アルゴリズム  新川 大貴.
2章 データ構造.
5.チューリングマシンと計算.
5.チューリングマシンと計算.
先を読んで知的な行動を選択するエージェント
An Algorithm for Enumerating Maximal Matchings of a Graph
第8回  問題解決.
第10回 ソート(1):単純なソートアルゴリズム
人 工 知 能 第3回 探索法 (教科書21ページ~30ページ)
遺伝アルゴリズムによる NQueen解法 ~遺伝補修飾を用いた解探索の性能評価~
15パズルの解法について 北海道情報大学 情報メディア学部 情報メディア学科 新井山ゼミ  大石 貴弘.
多数の遊休PC上での 分散ゲーム木探索 導入 ゲーム木探索 ⇒遊休PCを利用して高速化 例)コンピュータ将棋における次手の計算
岩井 儀雄 コンピュータ基礎演習  ー探索、整列ー 岩井 儀雄
第11講: 平成18年12月 8日 (金) 4限 E352教室 グラフ (1).
非線形方程式の近似解 (2分法,はさみうち法,Newton-Raphson法)
Selfish Routing and the Price of Anarchy 第2回
計算量理論輪講 岩間研究室 照山順一.
早わかりアントコロニー最適化 (ACO: Ant Colony Optimization)
二分探索木によるサーチ.
ヒューリスティック探索 ─知識に基づく探索─ (Heuristic Search)
7-3.高度な木 (平衡木) AVL木 平衡2分木。回転操作に基づくバランス回復機構により平衡を保つ。 B木
知識なしの探索 ─ しらみつぶしの探索 ─ (Uninformed Search)
MPIを用いた並列処理 ~GAによるTSPの解法~
ニューラルネットは、いつ、なぜ、どのようにして役立つか?
盲目的探索 ─ 知識を用いない探索 ─ (Blind Search)
知識なしの探索 ─ しらみつぶしの探索 ─ (Uninformed Search)
第25章 単一始点最短路 3節 Bellman-Fordのアルゴリズム
決定木とランダムフォレスト 和田 俊和.
グラフアルゴリズムの可視化 数理科学コース 福永研究室 高橋 優子 2018/12/29.
人工知能概論 第2回 探索(1) 状態空間モデル,基本的な探索
WWW上の効率的な ハブ探索法の提案と実装
遺伝的アルゴリズムを用いた 構造物の最適形状探索の プログラムの作成
早わかりアントコロニー最適化 (Ant Colony Optimization)
第9回 優先度つき待ち行列,ヒープ,二分探索木
計算の理論 II 計算量 月曜5校時 大月美佳 2019/4/10 佐賀大学理工学部知能情報システム学科.
データ構造とアルゴリズム論 第5章 整列(ソート)のアルゴリズム
先を読んで知的な行動を選択するエージェント
盲目的探索 ─ 知識を用いない探索 ─ (Blind Search)
ナップサック問題 クマさん人形をめぐる熱いドラマの結末.
アルゴリズムとデータ構造 第3章 ヒープ 5月31日分
情報知能学科「アルゴリズムとデータ構造」
第2回  発見的探索(1).
問題作成、解説担当:中島 副担当:坪坂、松本
知識に基づく探索 ─ ヒューリスティック探索 ─ (Heuristic Search)
知識を用いる探索 ─ ヒューリスティック探索 ─ (Heuristic Search)
第9回 優先度つき待ち行列,ヒープ,二分探索木
5.チューリングマシンと計算.
2009/11/27 グラフ (1) 第9講: 平成21年11月27日 (金) 4限 E252教室 コンピュータアルゴリズム.
分枝カット法に基づいた線形符号の復号法に関する一考察
コストのついたグラフの探索 分枝限定法 A*アルゴリズム.
Jan 2015 Speaker: Kazuhiro Inaba
参考:大きい要素の処理.
13.近似アルゴリズム.
グラフの帯域幅連続多重彩色 を求めるアルゴリズム (Bandwidth Consective Multicolorings of Graphs) 西関研究室 西川和秀.
Presentation transcript:

ヒューリスティック探索 ─ 知識に基づく探索 ─ (Heuristic Search) 最良優先探索 (best-first search) 均一コスト探索 欲張り最良優先探索 A * 探索 ヒューリスティック関数について 最良優先探索の 具体的な例 認知システム論 探索( 3 ) 先を読んで知的な行動を選択するエージェント

復習:一般的探索アルゴリズム TZ AR A S FO 必ず先頭から取り除 き 展開する 戦略に基づいて 適切な位置に挿入 B オープンリス ト F 展開する=子を産む 未展開ノードはオープンリスト に並べる 子 子から親へ のポインタ

経路コストの導入 A Z O T L M D S R C P B G U H E V I N F 初期状態 ゴール 経路コス ト 最適解

T7T7 Z 10 A5A5 R 16 最良優先探索 (best-first search) O 15 B8B8 オープンリス ト 評価関数 (evaluation function) f(n) の小さい順になるよう挿入 評価値> 0 ベストに見えるも のを優先的に展開 評価関数の決め方によって いろいろなバリエーションが ある 1.均一コスト探索 2.欲張り最良優先探索 3.A * 探索

1.均一コスト探索 (uniform cost search) 初期状態からそのノード n までの経路コスト g(n) を評価関数とする最良優先探索 ゴールに向かって のシャープな探索 に なっていない g(n) = 5+3 = 8 a0a0 初期状態 35 b5b5 n8n8 現在状態 全オペレータのコスト=1なら,幅優先探索と同じ動作 となる

均一コスト探索の実行 経路コスト g(n) の低い順に展開 オープンリス ト IN OUT 経路コスト g(n) の 昇順になるように 挿入 経路コス ト 1+2=3 オペレー タのコス ト

均一コスト探索の最適性 ただし,オペレータのコストは非負と する S A B C G startgoal ABC S 1110 G G 5 展開のために選択した ときにゴールと判定す る 展開のために選択 してゴールと判定

均一コスト探索の性質 完全性 (completeness) あり 解があれば必ず見つける 最適性 (optimality) あり 最適解を最初に見つける 時間計算量 (time complexity) 指数的 b d (b:分枝率,d: 解の深さ) 空間計算量 (space complexity) 指数的 b d 幅優先探索 と同じ

2. 欲張り最良優先探索 (greedy best-first search) a0a0 初期状態 35 b5b5 n8n8 現在状態 g h(n) ヒューリスティック関数 ノードからゴールまでの 最短経路コストの見積り これの小さい順に展開 そのノード n からゴールまでの予想コスト h(n) を評価関数とする最良優先探索 ゴール

ヒューリスティック (heuristic) と は? 語源: アルキメデスが風呂で浮力の法 則を発見したときに叫んだ ” Heurika ! ” (ユーリカ!発見した!) 経験から発見した知識のこと 最悪ケースの性能は必ずしも上げないが, 平均的または典型的にはうまくいく手法

ヒューリスティック関数の例:直 線距離 A Z T S B 初期状態 ゴール h(n) = nからゴールまでの直線距 離

欲張り最良優先探索は最適性がない A Z T S R P B F h の値(直線距離) 最短経路はこちら! (最適性がない) 欲張ってこっちにこだわった (欲張り最良優先探索) しかし多くの場合 うまくいく

欲張り最良優先探索は完全性がない A Z T S B T1 T2 150 不適切なヒューリスティクス

欲張り最良優先探索の性質 完全性 (completeness) なし 解を見つけないことがある 最適性 (optimality) なし 最適解を見つける保証がない 時間計算量 (time complexity) b m ( m: 探索木の最大の深さ) 空間計算量 (space complexity) b m 深さ優先探索 と同じ

3. A* 探索 (A* search) 初期状態 35 n8n8 現在状態 h(n) ここから の予想コスト 経路全体の予想コスト f(n)=g(n)+h(n) をコスト関数とする最良優先探索 ゴール エイスター ここまで のコスト g(n) f (n) = g(n) + h(n) n を経由する最短経路の見積もりコスト これの小さい順に展 開

許容的ヒューリスティック (admissible heuristic) A P R S B 初期状態 ゴー ル 253 実際の最小コスト h*(n) = 278 予想最小コスト h(n) 直線距離 すべてのノードnについて 予想最小コスト h(n) ≦ 実際の最小コスト h*(n) を満たすヒューリスティック関数のこと 楽観的 (optimistic) ヒューリスティッ ク とも言う

A* 探索の性質 完全性 (completeness) あり! 解があれば必ず見つける 最適性 (optimality) 許容的(楽観的)ヒューリスティクスの場合, あり! 最初に見つけた解は最適解 時間計算量 (time complexity) 空間計算量 (space complexity) ヒューリスティッ クの 精度に依存

経路コス ト h 関数の値 (直線距 離) A S F R P B T 98 Z O C 許容的ヒューリスティクスにより A* が最初に見つける解は最適解 450 B A S F R P B T 98 Z 671 O C C 最適解

A * アルゴリズムの最適性の証明 Sn G* G 最適解(コスト C* ) 非最適解 初期状態 OPEN リスト 探索木を成長させるアルゴリズムの動作から考えて, OPEN リストは常に,最適解の経路上にあるノードnを少な くとも1つ含み,非最適解のゴールノード G と次の関係を満 たす. f(n) = g(n) + h(n) ≦ g(n) + h*(n) = C* < f(G) よって,必ず, G より先に n が OPEN リストから選ばれ て展開される.したがって, G は決して OPEN リストから 選ばれない. 探索木

最良優先探索の比較 均一コス ト 欲張りA*A* 完全 ○ × ○ 最適 ○ × ○ 時間 × △△ 空間 × △△ 幅優先的深さ優先的 ヒューリスティ クス 次第 つねに h(n)=0 とすれば, A* は均一コスト探索と一致する. ただし,許容的 ヒューリスティッ ク

ヒューリスティック関数につ いて ヒューリスティックの優位性 8パズルのヒューリスティッ ク ヒューリスティック関数の作 り方

ヒューリスティックの優位性 すべてのノード n において h 1 (n) ≦ h 2 (n) ≦ h*(n) 実際の 値 h 2 は h 1 より優位 h 2 で展開されたノー ド h 1 で展開されたノー ド ⊆

8パズルのヒューリスティック関数 ゴール 初期状態 候補1 h 1 = ゴールの位置にないタイルの数.上の例で は7. 候補2 h 2 = 各タイルのゴール状態までのマンハッタン 距離の和.上の例では18. 2+3+3 +3+3 +2+2 +4+4 +2+2 +0+0 +2+2 =18 ■ どちらも許容的(楽観的) ■ h 2 は h 1 より優位.

8パズルの実験結果 解の長さ 展開した平均ノード数 反復深化 A*(h 1 )A*(h 2 )

ヒューリスティック関数の作り方 (1) 緩和問題 (relaxed problem) = オペレータに対する制限を減らし て 解きやすくした問題 緩和問題の正確な解のコストが元の問題の 良いヒューリスティクスになっていることが多い 8パズルの場合: となりにタイルが置い てあってもそこに動か せる

ヒューリスティック関数の作り方 (2) A が B のとなり B が空 & → A から B へタイル を動かせる 緩和問題の生成 A が B のとなり → A から B へタイル を動かせる → relax h1h1 h2h2 (無条件で)

ヒューリスティック関数の作り方 (3) h 1,h 2, …,h m という許容的ヒューリスティクスがあり, どれも他の優位にないとき,どれを選ぶか? h(n) = max (h 1 (n), h 2 (n), …, h m (n) ) ■ hは許容的であり,かつ, 一つひとつの関数より優位

ヒューリスティック関数の作り方 (4) 状態の「特徴」の利用 h(n)=α× 駒の得点の差 + β× 駒の働きの差 + γ× 玉の囲いの差 将棋の例 α β γ : 機械学習アルゴリズムで値を調整す る 膨大な量のナマ情報を 適切に要約した少量の情報

付録: A* 探索の振る舞い(1) 単 調性 探索木に沿ったすべての経路 で f のコストは非減少 しかし,すべての問題で単調性が成り立つわけではない.

付録: A* 探索の振る舞い(2) 単調性 の定義 n' n ゴー ル h(n) h(n') c(n,n') 単調性 三角不等式に 似ている 先へ進んで,情報が得られてくるほど,楽観性が弱 くなる

付録: A* 探索の振る舞い(3) 等 高線 A* アルゴリズムは f 値の山を ゴールに向かって,見落とし なく (シャープに)単調に登って いく f = 366 の等高線 準最適解 最適解の等高線 最適性あり! 完全性あり! 実際には,単調性がなくても,最適性と完全性があ る.