認知科学 思考のメカニズムと実践(2) 2018年11月26日(月).

Slides:



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

分散分析と誤差の制御 実験結果からできるだけ多くの情報を取り出すために 分散分析を利用する 主効果の大きさ 交互作用の大きさ 誤差の大きさ 採用した因子の効果の有無 の検定には,誤差の大きさ と比較するので誤差を小さ くできれば分散分析での検 出力が高まる どのようにしたら誤差を小さくできるか?
Absolute Orientation. Absolute Orientation の問題 二つの座標系の間における剛体 (rigid body) 変換を復元す る問題である。 例えば: 2 台のステレオカメラから得られた3次元情報の間の関 係を推定する問題。 2 台のステレオカメラから得られた3次元情報の間の関.
©2008 Ikuo Tahara探索 状態空間と探索木 基本的な探索アルゴリズム 横形探索と縦形探索 評価関数を利用した探索アルゴリズム 分岐限定法 山登り法 最良優先探索 A ( A* )アルゴリズム.
『わかりやすいパターン認 識』 第 5 章 特徴の評価とベイズ誤り確率 5.4 ベイズ誤り確率と最近傍決定則 発表日: 5 月 23 日(金) 発表者:時田 陽一.
地図の重ね合わせに伴う 位相関係の矛盾訂正手法 萬上 裕 † 阿部光敏* 高倉弘喜 † 上林彌彦 ‡ 京都大学工学研究科 † 京都大学工学部 * 京都大学情報学研究科 ‡
情報基盤アルゴリズムとして のメタヒューリスティクスの 研究 茨木俊秀、巳波弘佳、藤原洋志、 千葉英史、関口良行(関西学院大 学)、 藤重悟(京都大学)、 柳浦睦憲(名古屋大学)、 野々部宏司(法政大学)、 梅谷俊治(電気通信大学)
2016 年度 計量経済学 講義内容 担当者: 河田 正樹
0章 数学基礎.
J: Magical Switches JAG 模擬地区予選 2013 原案:保坂 解答:保坂・楠本 解説:保坂.
Problem J: いにしえの数式 問題作成・解説: 北村 解答作成協力: 八森.
区間グラフにおける区間表現からMPQ-treeを効率よく構成するアルゴリズム
点対応の外れ値除去の最適化によるカメラの動的校正手法の精度向上
近似アルゴリズム 第10章 終了時刻最小化スケジューリング
第11回 整列 ~ シェルソート,クイックソート ~
実証分析の手順 経済データ解析 2011年度.
エージェントモデル シミュレーション.
データ構造と アルゴリズム 理工学部 情報システム工学科 新田直也.
5.チューリングマシンと計算.
5.チューリングマシンと計算.
授業展開#11 コンピュータは 何ができるか、できないか.
第8回  問題解決.
人 工 知 能 第3回 探索法 (教科書21ページ~30ページ)
論理式の表現を数学的に取り扱いやすくするために代数学の助けを借りる.
Observable modified Condition/Decision coverage
データ構造と アルゴリズム 知能情報学部 新田直也.
第7章 データベース管理システム 7.1 データベース管理システムの概要 7.2 データベースの格納方式 7.3 問合せ処理.
システム開発実験No.7        解 説       “論理式の簡略化方法”.
最尤推定によるロジスティック回帰 対数尤度関数の最大化.
第11講: 平成18年12月 8日 (金) 4限 E352教室 グラフ (1).
コンパイラ(9) 情報工学科5年 担当 河田 進.
第11回 整列 ~ シェルソート,クイックソート ~
プログラミング基礎a 第8回 プログラムの設計 アルゴリズムとデータ構造
二分探索木によるサーチ.
学習の流れ 本時のねらい 「2次方程式を利用して、いろいろな問題を解決しましょう。」 ↓ 課題の提示 カレンダー 図形での活用場面4
7-3.高度な木 (平衡木) AVL木 平衡2分木。回転操作に基づくバランス回復機構により平衡を保つ。 B木
決定木とランダムフォレスト 和田 俊和.
プログラミング2 関数の再帰呼び出し
人工知能概論 第2回 探索(1) 状態空間モデル,基本的な探索
第3回 アルゴリズムと計算量 2019/2/24.
25. Randomized Algorithms
認知科学 プロダクションシステム 2019年1月21日(月).
Cプログラミング演習 第10回 二分探索木.
プログラミング基礎a 第8回 プログラムの設計 アルゴリズムとデータ構造
情報とコンピュータ 静岡大学工学部 安藤和敏
知識科学研究科 知識システム構築論講座 林研究室 佛明 智
コンパイラ 2011年10月20日
認知科学 問題解決(3) 2018年12月3日(月).
ナップサック問題 クマさん人形をめぐる熱いドラマの結末.
わかりやすいパターン認識 第7章:部分空間法  7.1 部分空間法の基本  7.2 CLAFIC法                  6月13日(金)                  大城 亜里沙.
第3章 線形回帰モデル 修士1年 山田 孝太郎.
第2回  発見的探索(1).
問題作成、解説担当:中島 副担当:坪坂、松本
認知科学 思考のメカニズムと実践(1) 2018年11月19日(月).
データ構造とアルゴリズム (第5回) 静岡大学工学部 安藤和敏
5.チューリングマシンと計算.
アルゴリズムとデータ構造 2011年6月16日
原子核物理学 第7講 殻模型.
情報工学概論 (アルゴリズムとデータ構造)
2009/11/27 グラフ (1) 第9講: 平成21年11月27日 (金) 4限 E252教室 コンピュータアルゴリズム.
散らばり 本時の目標 資料の傾向をみるときは、代表値だけでなく散らばりを考える必要があることを理解する。
4.プッシュダウンオートマトンと 文脈自由文法の等価性
ヒープソート.
コストのついたグラフの探索 分枝限定法 A*アルゴリズム.
わかりやすいパターン認識 第6章 特徴空間の変換 6.5 KL展開の適用法 〔1〕 KL展開と線形判別法 〔2〕 KL展開と学習パターン数
アルゴリズムとデータ構造 2013年6月20日
プログラミング2 関数の再帰呼び出し
情報数理Ⅱ 第10章 オートマトン 平成28年12月21日.
Q q 情報セキュリティ 第7回:2005年5月27日(金) q q.
アルゴリズム ~すべてのプログラムの基礎~.
Presentation transcript:

認知科学 思考のメカニズムと実践(2) 2018年11月26日(月)

ハノイの塔 ルール タスク 3本の杭(ペグ)と中央に穴の開いた大きさの異なる複数の 円盤(ディスク)から構成される. 最初はすべての円盤が左端の杭に小さいものが上になる ように順に積み重ねられている. 円盤を一回に一枚ずつどれかの杭に移動させることができ るが,小さな円盤の上に大きな円盤を乗せることはできな い. タスク 一番左のペグに下から大きいディスクの順で積み重ねられた状態か ら,ルールに従ってこの状態のものを一番右のペグに作る.

問題解決場面(ブロックの移動)における心的過程 タスク P2にブロックA,B,Cを重ねる 条件 自分より大きなブロックの上だけに重ねられる 自分より小さなブロックの上には重ねられない ブロックの移動は1個ずつ C B A P1          P2          P3

問題解決場面(ブロックの移動)における心的過程 タスク P2にブロックA,B,Cを重ねる 条件 自分より1つ大きなブロックの上だけに重ねられる 自分より小さなブロックの上には重ねられない ブロックの移動は1個ずつ A B C ゴールの状態 P1          P2          P3

記号と操作の形式 記号 操作 初期状態 ブロック: A,B,C 位置: P1,P2,P3 状態記述: P1(A,B) ブロック: A,B,C 位置: P1,P2,P3 状態記述: P1(A,B) 操作 移動: M(B,P1,P2) 位置P1にブロックBの上にAが重なっている 位置P1にあるブロックBをP2に移動(重ねる) 初期状態 P1(C) P2(B) P3(A) ゴール状態 P2(A,B,C)

操作ルールの記述 (プロダクションルール) R1:移動できるブロックの選択 if (任意のブロックが1番上にある) then (そのブロックだけを選択できる) R2:空いている場所へのブロックの移動 if (移動先にブロックがおいていなければ) then (ブロックを移動できる) R3:すでにブロックがある場所への移動 if (移動先にブロックが自分よりも大きければ)

中国のお茶会の問題  ヒマラヤのある村では非常に洗練された茶会が行なわれている.茶会ではホスト1人と客2人というのが慣例であり,それより多くても少なくてもいけない.客人の1人は,もう1人の客人よりも年長である.2人の客人が席につくと,ホストが客人に次の3つのもてなしを行なう.これらのもてなしには,ヒマラヤ人が抱いている気品度の低い順に次の順位がついている. 火をともす(低い気品度) 茶をいれる(中くらいの気品度) 詩を吟ずる(高い気品度)  茶会の最中には,この茶会に出席してる3人の誰でも,「失礼ながら,あなたのためにそのもてなしをしてさしあげましょうか」と尋ねることができる.尋ねられた人は,今もてなそうとしているもてなしのうち気品度の最も低いもてなしだけをするようにお願いすることができる.しかし,その人がすでに何かもてなしをしているのであれば,そのもてなしのなかで最も気品度の低いもてなしよりも高いもてなしをお願いすることができない.  この洗練されたお茶会が終わる時間には,ホストから年長者の客人すべてのもてなしが移動しているという.どのように達成されるのだろうか?

ハノイの塔の問題とまったく同じ構造をもち,同じ解法で解決できる. 理解すること 中国のお茶会の問題 (Simon & Hayes, 1976) の解決は 難しく感じてしまう. しかし実態は極めて簡単な問題である. 大 中 小 詩 茶 火 左 右 ホスト 客人 客人(年長) ハノイの塔の問題とまったく同じ構造をもち,同じ解法で解決できる.

思考過程をモデル化する いくつかの記号とその記号に対する手続きに よって思考過程を記述することができる. 抽象的な形式的処理としての思考過程をモデ ル化することによって,複雑(そう)な思考過程 の本質を理解することが容易になる. コンピュータ上にモデルを実装することによっ て,さまざまなパラメータを変化させることによ るシミュレーション実験が可能になる.

ヒューリスティクス (heuristics) どのようにしてよいかわからない場合に,うまくゆくという保証はないが,以前の経験に頼って役に立ちそうなことをやってみるという方略.将棋や碁,チェスなどの問題解決に多い. 人間は複雑な問題解決場面においては,しばしば ヒューリスティクスを暗黙に用いている. ヒューリスティクスによって生じる認識上の偏りを認知 バイアスと呼ぶ. 日常の多くの問題は不良定義問題(解法が存在しな い)が大半なため,ヒューリスティクスが有効な問題解 決の方法になることが多い.

思考と問題空間の探索 思考(≠白昼夢)とは,知識を系統立てて問題を解決す る認知的過程である. 系統立てて処理すること →情報処理過程として捉えることが可能 問題解決の手掛かりとなる使える情報(知識)を利用 して,スタート地点からゴール地点まで空間を系統立 てて移動すること →探索

ヒューリスティクスが使われる状況 問題の解法があらかじめ定まっていない場合. →世の中のほとんどは正しい解があるとは言えない. 問題の解法があらかじめ定まっていない場合. →世の中のほとんどは正しい解があるとは言えない. 複数の解法が存在し,いずれの方法でもゴールに到 達する可能性がある場合(ゴールに到達できるとは限 らない). 人間の場合,過去の成功事例を踏襲することが多い. 保守主義もこのようなバイアスの具体例といえるかも.

ヒューリスティック探索 探索すべき状態空間を削減する方法の1つに,そ の問題に関するさまざまなこの情報(知識)をうまく 利用する方法を考える. 展開した子の状態をなんらかの評価基準で優先 順位をつけ,その順序で調べていくことで探索効 率を向上させることができる. 場合によっては解の探索に失敗する可能性がある ものの,多くの場合探索効率を向上させることが 期待できる. 探索における経験的知識を表現するためのヒュー リスティック関数を利用する.

山登り法 (hill climbing) 勾配降下法 (gradient descent) 山頂(谷底)を目指す登山(谷くだり?)をイメージ. ある地点に立ったとき,次の一歩はその周囲で一番 高い(低い)地点に踏み出す. これを繰り返すと,次の一歩が選択できない地点に至 る→山頂(谷底)に到達

自分の生活の中でのヒューリスティックス 水筒 鏡 塩 マッチ 毛布 医薬品

探索の方法 ヒューリスティック関数 →山頂との高さの差 局所的最小値(local minima) に陥る可能性がある 8 ヒューリスティック関数 →山頂との高さの差 局所的最小値(local minima) に陥る可能性がある 高原(plateau)のような状態に なると,進む方向を見失ってし まう 6 5 7 8 4 3 4 5 plateau local minima

例題: 迷路問題 迷路の交差点を自然数の座標の組(x,y)で表す ことにする. 例題: 迷路問題 迷路の交差点を自然数の座標の組(x,y)で表す ことにする. 交差点q=(x,y)と出口g=(a,b)の距離 d(q,g) を次のように定義する. d(q,g)=|aーx|+|b-y| このとき経験的知識として 「ある状態qを展開したとき,距離d(q,g)が最小 となる子の状態qについてのみ,次の展開を行 う」 を用いる. このときのヒューリスティック関数は2で定義した 式を用いる. 入口 (s) 出口 (g) P → ↓ 上の図の迷路に対して,入口sから迷路に入った人間Pが出口gに到達するための解を求めよ. s 1 2 3 4 7 5 6 8 g (s→1→2→5→8→g),(s→1→4→8→g) 状態1を展開した状態2と状態4は同じヒューリスティック関数をもつので,どちらを選ぶかはランダムに決める.

縦型(深さ優先)探索 (DFS) 初期状態から離れた状態を 優先的に調べる探索方法. 行き止まり状態になると,解 を探索するために,それまで の経路を次の探索を再開で きる状態まで後戻りする (バックトラック). バックトラックを効率よく制御 するために,スタックが用い られる. 1 2 5 3 4 6 9 7 8 10 11

最良優先探索 (best first search) 山登り法が第3ステップで,{7,8}か ら最小値を選択する. 最良優先探索は未探索の前節点 集合{6,7,8}から最小値を選択する. 適切なヒューリスティック関数を定 めることが可能なら,方向性を有す る探索なので,ブラインド探索より 効率よく目標状態を探索できる. 未探索節点の格納なのに多くのメ モリ量が必要となってしまう. 8 6 5 9 6 7 8 3 2

局所的最小値からの脱出 山登り法のように,局所的最小値に 至っても,それを回避し,目標状態に 向かうことができる. しかし,得られた経路が最良の経路であ ることは保証されない. ヒューリスティック関数がうまく定義できれ ば,多くの場合,妥当な精度の解を高速 で探索可能. 過去の経路の情報を記憶しているた め,ある状態において次に移動すべ き状態を探すときに,そのときにはあ まり有望に思えなかった状態も選択 の対象とする. 局所的最小値 [4,3] y 3 2 g 4 3 2 1 [1,1] s 3 2 x ○の中は評価関数(ヒューリスティック関数) f(n) の値.ただし,n の座標を[x,y]とすると, f(n) = (4-x) + (3-y)

制約条件を用いた探索の効率化 解の探索に制約を加える手法 →解の探索範囲を減らすことで探索効率を向上 解の探索に制約を加える手法 →解の探索範囲を減らすことで探索効率を向上 問題の表現において定義される状態を「許容状態」「禁止状 態」に分離する. 探索の過程で禁止状態に移る作用素は適用しない条件を設 ける. 探索しなければならない領域は増加するため探索効率は低下する. 弱く定義 「禁止状態」を定義する「制約条件」 探索しなければならない領域は減少するが,「禁止状態」の中に目標状態が含まれてしまい,解が見つからなくなる可能性が生じる. 強く定義 トレードオフ関係

制約条件とバックトラックを用いた探索 宣教師と人喰い人種問題(MC問題) 3人の宣教師(missionaries)と3人の人喰い人種(cannibals) が,左岸から右岸に2人乗りのボートで川を渡ろうとしている. 川の両岸,あるいはボートの上で宣教師の数より人喰い人種 の数が多くなったとき,宣教師は人喰い人種に食べられてし まうものとする.このとき宣教師が食べられてしまうことなく, ボートを使って川を渡る手順を考えよ.

MC問題の状態空間の表現 定義 状態空間の表現 時刻tに,左岸Lにいる宣教師の数: M(t) 人喰い人種の数: C(t) 時刻tに,左岸Lにいる宣教師の数:    M(t)               人喰い人種の数: C(t) 時刻tでボートが右岸Rに接岸している状態: D(t)=R           左岸Lに接岸している状態: D(t)=L ボートが岸に着いたときすべての人間は一旦ボートを降りる. 状態空間の表現 状態 s(t)=<M(t),C(t),D(t)> ただし, 0≦M(t)≦3,0≦C(t)≦3      |M(t)-M(t+1)|+|C(t)-C(t+1)|≦2 初期状態 s0=<3,3,L> 目標状態 sg=<0,0,R>

MC問題の禁止状態と許容状態 禁止状態(右岸か左岸で人喰い人種が宣教師の数より多くな る状態のすべて) SF={<M(t),C(t),D(t)>|M(t)<C(t) または 3-M(t)<3-C(t)} SF={<2,3,D>, <1,3,D>, <1,2,D>, <2,1,D>, <2,0,D>, <1,0,D>} ただし,DはRまたはL. 全状態集合をSで表し,許容状態をSGで表す と, SG=S-SF SG={<0,0,R>, <0,3,D>, <0,2,D>, <0,1,D>, <1,1,D>, <2,2,D>, <3,0,D>, <3,1,D>, <3,2,D>, <3,3,L>}

解の探索 縦型探索を用いる. 禁止状態を行き止まり状態と見なして,バックト ラック(前の状態に戻る)する. 適用する作用素(N1~N10の10個) if ((D(t)=L) && (M(t)≧1) then M(t+1)←M(t)-1, C(t+1)←C(t), D(t+1)←R if ((D(t)=L) && (M(t)≧2) then M(t+1)←M(t)-2, C(t+1)←C(t), D(t+1)←R if ((D(t)=L) && (C(t)≧1) then M(t+1)←M(t), C(t+1)←C(t)-1, D(t+1)←R

課題(1) N4~N10を記述せよ ヒント N5 if ((D(t)=L) && (M(t)≧1) && (C(t)≧1) then M(t+1)←M(t)-1, C(t+1)←C(t)-1, D(t+1)←R N10 if ((D(t)=R) && (M(t)≦2) && (C(t)≦2) then M(t+1)←M(t)+1, C(t+1)←C(t)+1, D(t+1)←L

許容状態を満たす条件と移動方法 M(t)≧C(t) かつ 3-M(t)≧3-C(t) を満たす状態 ⇒任意のtに対して,   M(t)=0 または M(t)=3 または M(t)=C(t) M(t)=3 or M(t)=0 → 宣教師はボートに乗らない,または  M(t+1)=C(t+1) になるように移動させる. M(t)=C(t) → M(t+1)=3 または M(t+1)=0 になる移動を行う, あるいは,宣教師と人喰い人種を1人ずつ移動させる.

適用する作用素(続き) if ((D(t)=L) && (C(t) ≧2)) then M(t+1)←M(t), C(t+1)←C(t)-2, D(t+1)←R if ((D(t)=L) && (M(t)≧1) && (C(t)≧1) then M(t+1)←M(t)-1, C(t+1)←C(t)-1, D(t+1)←R if ((D(t)=R) && (M(t)≦2)) then M(t+1)←M(t)+1, C(t+1)←C(t), D(t+1)←L if ((D(t)=R) && (M(t)≦1)) then M(t+1)←M(t)+2, C(t+1)←C(t), D(t+1)←L if ((D(t)=R) && (C(t)≦2)) then M(t+1)←M(t), C(t+1)←C(t)+1, D(t+1)←L if ((D(t)=R) && (C(t)≦1)) then M(t+1)←M(t), C(t+1)←C(t)+2, D(t+1)←L if ((D(t)=R) && (M(t)≦2) && (C(t)≦2) then M(t+1)←M(t)+1, C(t+1)←C(t)+1, D(t+1)←L

課題(2) MC問題の状態空間を生成し,完成させよ. <2,3,R> <2,2,R> <3,1,R> <2,1,L> <3,2,L> <2,3,R> <3,0,R> <3,3,L> <3,1,L>