計算の理論 II NP完全 月曜5校時 大月美佳 平成17年1月17日 佐賀大学理工学部知能情報システム学科.

Slides:



Advertisements
Similar presentations
ACM/ICPC と アルゴリズム 「実践的プログラミング」 稲葉 一浩. 自己紹介 ﻪ 理Ⅰ → 理学部情報科学科 → 情報理工学系研究科コンピュータ科学専攻 ﻩ 博士課程1年 ﻩXML を扱う専用言語の研究など ﻪ 個人的には ﻩ ﻯD.
Advertisements

プログラミング言語論 第10回(演習) 情報工学科 木村昌臣   篠埜 功.
データ構造と アルゴリズム 第十二回 知能情報学部 知能情報学科 新田直也.
コンパイラ 2011年10月17日
計算の理論 II 帰納的関数(つづき) 月曜4校時 大月美佳.
計算の理論 I 決定性有限オートマトン(DFA) と 非決定性有限オートマトン(NFA)
5.チューリングマシンと計算.
5.チューリングマシンと計算.
算法数理工学 第12回 定兼 邦彦.
充足不能性と導出原理 充足不能性の証明 スコーレム標準形 エルブラン解釈 導出原理 基礎節に対する導出 導出原理の完全性と健全性.
計算の理論 II NP完全 月曜4校時 大月美佳.
計算の理論 I ー DFAとNFAの等価性 ー 月曜3校時 大月 美佳.
8.クラスNPと多項式時間帰着.
計算の理論 II 文脈自由文法と プッシュダウンオートマトン
人工知能特論2011 資料No.6 東京工科大学大学院 担当教員 亀田弘之.
データ構造と アルゴリズム 第二回 知能情報学部 新田直也.
9.NP完全問題とNP困難問題.
計算の理論 I -講義について+αー 月曜3校時 大月美佳.
コンパイラ 2012年10月15日
7.時間限定チューリングマシンと   クラスP.
形式言語とオートマトン2013 ー有限オートマトンー 第5日目
シャノンのスイッチングゲームにおけるペアリング戦略について
シャノンのスイッチングゲームにおけるペアリング戦略の複雑さについて
形式言語の理論 5. 文脈依存言語.
東京工科大学 コンピュータサイエンス学部 亀田弘之
計算の理論 II Turing機械の合成 月曜5校時 大月美佳 2004/11/15 佐賀大学理工学部知能情報システム学科.
計算の理論 II 帰納的関数 月曜4校時 大月美佳.
計算の理論 II 帰納的関数2 月曜4校時 大月美佳.
計算の理論 I 正則表現 火曜3校時 大月 美佳 平成16年6月8日 佐賀大学知能情報システム学科.
計算の理論 I ー 正則表現(今度こそ) ー 月曜3校時 大月 美佳.
計算の理論 I 正則表現 月曜3校時 大月 美佳 平成15年6月9日 佐賀大学知能情報システム学科.
計算の理論 II Turing機械 月曜4校時 大月美佳.
数理論理学 第3回 茨城大学工学部情報工学科 佐々木 稔.
第3回 アルゴリズムと計算量 2019/2/24.
オートマトンとチューリング機械.
計算の理論 I -Myhill-Nerodeの定理 と最小化-
計算の理論 II 言語とクラス 月曜4校時 大月美佳.
計算の理論 II 時間量と領域量 月曜5校時 大月美佳 2019/4/10 佐賀大学理工学部知能情報システム学科.
計算の理論 II 計算量 月曜5校時 大月美佳 2019/4/10 佐賀大学理工学部知能情報システム学科.
平成20年10月5日(月) 東京工科大学 コンピュータサイエンス学部 亀田弘之
計算の理論 I 文脈自由文法の標準形 月曜3校時 大月美佳.
計算の理論 II 前期の復習 -有限オートマトン-
計算の理論 I ε-動作を含むNFA 月曜3校時 大月 美佳.
計算の理論 I ε-動作を含むNFA 月曜3校時 大月 美佳 平成15年6月2日 佐賀大学知能情報システム学科.
計算の理論 I 正則表現とFAとの等価性 月曜3校時 大月 美佳 平成15年6月16日 佐賀大学知能情報システム学科.
東京工科大学 コンピュータサイエンス学部 亀田弘之
計算の理論 I ー閉包性ー 月曜3校時 大月 美佳.
第4章 データ構造 p.82 [誤] ハミルトニアン経路問題  [正] ハミルトン閉路問題 p.82,83 [誤] セールスパーソン問題
計算の理論 I 決定性有限オートマトン(DFA) と 非決定性有限オートマトン(NFA)
計算の理論 I 反復補題 月曜3校時 大月 美佳 平成15年7月14日 佐賀大学知能情報システム学科.
計算の理論 I 非決定性有限オートマトン(NFA)
計算の理論 I -数学的概念と記法- 火曜 12:50~14:20 大月 美佳 2004年4月20日.
5.チューリングマシンと計算.
計算の理論 I -プッシュダウンオートマトン-
計算の理論 I ー正則表現とFAの等価性ー 月曜3校時 大月 美佳.
計算の理論 I プッシュダウンオートマトン 火曜3校時 大月 美佳 平成16年7月6日 佐賀大学知能情報システム学科.
計算の理論 I -数学的概念と記法- 月曜3校時 大月 美佳.
計算の理論 I -講義について+αー 月曜3校時 大月美佳 平成31年5月18日 佐賀大学理工学部知能情報システム学科.
計算の理論 I NFAとDFAの等価性 火曜3校時 大月 美佳 平成16年5月18日 佐賀大学理工学部知能情報システム学科.
計算の理論 I 反復補題 火曜3校時 大月 美佳 平成16年7月13日 佐賀大学知能情報システム学科.
計算の理論 I ー 正則表現 ー 月曜3校時 大月 美佳.
コンパイラ 2012年10月11日
計算の理論 I ε-動作を含むNFAと等価なDFA
計算の理論 I ε-動作を含むNFA 火曜3校時 大月 美佳 平成16年5月25日 佐賀大学知能情報システム学科.
計算の理論 I -講義について+αー 火曜3校時 大月美佳 平成31年8月23日 佐賀大学理工学部知能情報システム学科.
計算の理論 I ー ε-動作を含むNFA ー 月曜3校時 大月 美佳.
計算の理論 I プッシュダウンオートマトン 月曜3校時 大月 美佳 平成15年7月7日 佐賀大学知能情報システム学科.
計算の理論 II 多テープTuring機械 月曜4校時 大月美佳 平成16年11月29日 佐賀大学知能情報システム学科.
計算の理論 II 時間量と領域量 月曜4校時 大月美佳 2019/9/13 佐賀大学理工学部知能情報システム学科.
計算の理論 I 最小化 月曜3校時 大月 美佳 平成15年6月23日 佐賀大学知能情報システム学科.
Presentation transcript:

計算の理論 II NP完全 月曜5校時 大月美佳 平成17年1月17日 佐賀大学理工学部知能情報システム学科

今日の講義内容 講義の前に 前回の復習 NP完全な言語 回収 アンケートについて P, NP→問題→還元可能→P完全、NP完全 アンケート レポート 平成17年1月17日 佐賀大学理工学部知能情報システム学科

P, NP P NP P≠NP 決定性Turing機械によって多項式時間で 受理される言語 非決定性Turing機械によって多項式時間で まだ証明されていない 平成17年1月17日 佐賀大学理工学部知能情報システム学科

Pの定義 平成17年1月17日 佐賀大学理工学部知能情報システム学科

NPの定義 平成17年1月17日 佐賀大学理工学部知能情報システム学科

NPであるということ =NTMで多項式時間で受理 →現実世界では: 取りうるすべての組み合わせに対して総当り (しらみつぶし) ひとつの要素の処理が多項式時間で受理 平成17年1月17日 佐賀大学理工学部知能情報システム学科

問題 写像A: Σ*→{0, 1} 写像Aの複雑さ アルファベットΣで表現された 真偽問題(yes/no problem)、問題 Σ*の部分集合{x∈Σ*|A(x)=1} →AはΣ*上の言語 写像Aの複雑さ =言語{x∈Σ*|A(x)=1}を受理するTMの計算量 平成17年1月17日 佐賀大学理工学部知能情報システム学科

還元可能性 計算可能関数 f: Σ1*→Σ2* x∈L1 の判定 言語 L1⊆Σ1*, L2⊆Σ2* すべてのx∈Σ1*に対して それぞれTM M1 ,M2で受理 すべてのx∈Σ1*に対して x∈L1 ⇔ f(x)∈L2 となるとき、 L1をL2に還元(reduce)できるという。 x∈L1 の判定 M1 を走らせるかわりにf(x)がM2 で受理できるか調べる。 平成17年1月17日 佐賀大学理工学部知能情報システム学科

変換機 変換機(transducer) 対数領域計算可能(log space computable) 1本の入力テープ(読みとりのみ) k本の作業テープ(読み書き可) 1本の書き出し専用テープ(左方向に動けない) 対数領域計算可能(log space computable) fが領域log2 nで計算可能 多項式時間計算可能(polynomial time computable) ある多項式p(n)とfが時間p(n)で計算可能 平成17年1月17日 佐賀大学理工学部知能情報システム学科

還元可能 対数領域還元可能 (log space reducible) L1≦log L2 (via f ) 多項式時間還元可能 (polynomial time reducible) L1≦p L2 (via f ) C≦log L0, C≦p L0 言語のクラスCがすべてのLについて L≦log L0, L≦p L0 平成17年1月17日 佐賀大学理工学部知能情報システム学科

NP完全、PSPACE完全、P完全 ≦log 完全、 ≦p 完全 NP, P, PSPACEに対して L0 ∈C すべてのL ∈Cに対してL≦log L0, L≦p L0 となる NP, P, PSPACEに対して それぞれ≦log 完全(または≦p 完全)であるとき NP完全(NP-complete) PSPACE完全(PSPACE-complete) P完全(P-complete) 平成17年1月17日 佐賀大学理工学部知能情報システム学科

NP完全の示し方 ある言語LがNP完全であることを言うには LがNPであることを示す L0∈NPな言語L0がLに還元可能であることを示す 平成17年1月17日 佐賀大学理工学部知能情報システム学科

NP完全な言語 充足可能性問題(SAT) 和積標準形(CNF) 3和積標準形(3SAT) 頂点被覆問題(VERTEX COVER) 平成17年1月17日 佐賀大学理工学部知能情報システム学科

充足可能性問題 ある論理式が真となるような、変数への 値の割当が存在するか、を調べる問題 例:(x1 + x2) ・x1 (x1, x2) = (1, 0) or (1, 1) のときに上の式は真 平成17年1月17日 佐賀大学理工学部知能情報システム学科

論理式の符号化 以下の文脈自由文法Gform=(N, Σ, P, E) で生成 N = { V, E } Σ={x, 0, 1, +, ・, ¬, ), ( } P = { E→V|(E+E)|(E・E)|¬E, V→V0|V1|x1 } 例:((x1+x10)・x1) 平成17年1月17日 佐賀大学理工学部知能情報システム学科

SAT∈NP SATを多項式時間で受理するNTM M 論理式をFとする MはFに現れている相異なる変数を作業用テープに書き出す。 次に非決定的に動いてこの変数に0または1を割当てた表を作業テープに書く。 この表をみてFの変数に0または1を代入しFの値を評価する。 平成17年1月17日 佐賀大学理工学部知能情報システム学科

Lに還元可能 (概念) 充足可能性問題(SAT)の場合 任意の計算をする言語L0が対数領域(または多項式時 受理状態でその論理式が充足することを示す。 平成17年1月17日 佐賀大学理工学部知能情報システム学科

和積標準形(CNF) 論理式は、 (u1+…+un1)・(v1+…+vn2)・…・(w1+…+wni) の形をしているとき、和積標準形 (conjunction normal form)であるという。 CNF={ F∈SAT| Fは和積標準形 } 平成17年1月17日 佐賀大学理工学部知能情報システム学科

3和積標準形(3SAT) 論理式は、 (u1+…+uk)・(v1+…+vk)・…・(w1+…+wk) の形をしているとき、k和積標準形である という。 3SAT={ F∈SAT| Fは3和積標準形 } 平成17年1月17日 佐賀大学理工学部知能情報システム学科

証明済み問題に基づく証明 NP完全性 例: すでに証明された問題へ対数領域(または 多項式時間)還元することで証明可能 頂点被覆問題(VERTEX COVER) 3SATへ対数領域還元可能 ENSENBLE COMPUTATION VERTEX COVERへ対数領域還元可能 平成17年1月17日 佐賀大学理工学部知能情報システム学科

その他のNP完全な問題 巡回セールスマン問題(TSP) ナップザック問題 ハミルトン閉路問題 都市を最短で回る経路 最軽量かつ最大価値になる品物の詰め方 ハミルトン閉路問題 TSPの特殊ケース。各頂点を一度だけ通る閉路。 平成17年1月17日 佐賀大学理工学部知能情報システム学科

最後に レポート提出 次週(1/24)休講 今日提出不可能な人→出席を申告 補講日未定 次回1/31(月) 平成17年1月17日 開始 レポート提出 今日提出不可能な人→出席を申告 次週(1/24)休講 補講日未定 次回1/31(月) 平成17年1月17日 佐賀大学理工学部知能情報システム学科