知能情報処理 第1回 この授業の概要 組合せ最適化問題とは.

Slides:



Advertisements
Similar presentations
あなたは真夜中に 山の頂上を目指す登山者です
Advertisements

確率と統計 - 確率2回目 - 平成 18 年 11 月 1 日. 2 今日の内容 1. 確率の復習(再整理) 2. 加法の定理 3. 乗法の定理へのイントロ.
レポート書き方. おしいレポート よく調べてある それぞれの、1文の言っていることは正 しい しかし、全体として、何が言いた いのかわからない 内容の重要だが、全体の構成も重 要である.
東京工科大学 コンピュータサイエンス 亀田弘之
7.n次の行列式   一般的な(n次の)行列式の定義には、数学的な概念がいろいろ必要である。まずそれらを順に見ていく。
9.線形写像.
3.多項式計算アルゴリズム べき乗の計算 多項式の計算.
九州大学 岡村研究室 久保 貴哉 1. 利用中のAPの数の推移 2 横軸:時刻 縦軸:接続要求数 ・深夜では一分間で平均一台、 昼間では平均14台程度の接続 要求をAPが受けている。 ・急にAPの利用者数が増えてく るのは7~8時あたり.
麻雀ゲーム 和島研究室 ソ 小林巧人
5.連立一次方程式.
相関.
つくばだいがくについて 芸術専門学群のこと. 筑波大学ってこんなところ 東京教育大学を前身とする大学で、その 創立は日本で最も古い大学のひとつ。 大学の敷地面積は日本で二番目に広い大 学で、やたら坂が多い。移動時間が15分 しかないのに上り坂を三つ超えることがよ くある。
―本日の講義― ・平均と分散 -代表値 -ぱらつき(分散・標準偏差等) ・Excelによる演習
論理回路 第2回 今日の内容 前回の課題の説明 数の体系 – 数の表現 – 代表的な数 – 基数の変換 – 補数.
広告付き価格サービ ス 小園一正. はじめに 世の中には様々な表現方法の広告があり ます。その中でも私たち学生にとって身 近にあるものを広告媒体として取り入れ られている。 価格サービス(無料配布のルーズリー フ)を体験したことにより興味を惹かれ るきっかけとなった。主な目的は、これ.
素数判定法 2011/6/20.
1章 行列と行列式.
本宮市立白岩小学校. 1 はじめに 2 家庭学習プログラム開発の視点 ① 先行学習(予習)を生かした 確かな学力を形成する授業づく り ② 家庭との連携を図った家庭学習の習慣化.
プログラミングⅠ( 1 組) 第 9 回
フーリエ級数. 一般的な波はこのように表せる a,b をフーリエ級数とい う 比率:
3.エントロピーの性質と各種情報量.
9.通信路符号化手法1 (誤り検出と誤り訂正の原理)
Excelによる積分.
1 6.低次の行列式とその応用. 2 行列式とは 行列式とは、正方行列の特徴を表す一つのスカ ラーである。すなわち、行列式は正方行列からスカ ラーに写す写像の一種とみなすこともできる。 正方行列 スカラー(実数) の行列に対する行列式を、 次の行列式という。 行列 の行列式を とも表す。 行列式と行列の記号.
計算のスピードアップ コンピュータでも、sin、cosの計算は大変です 足し算、引き算、掛け算、割り算は早いです
線形符号(10章).
1 0章 数学基礎. 2 ( 定義)集合 集合については、 3セメスタ開講の「離散数学」で詳しく扱う。 集合 大学では、高校より厳密に議論を行う。そのために、議論の 対象を明確にする必要がある。 ある “ もの ” (基本的な対象、概念)の集まりを、 集合という。 集合に含まれる “ もの ” を、集合の要素または元という。
10.PとNP完全問題との境界.
4.プッシュダウンオートマトンと 文脈自由文法の等価性
1 0章 数学基礎. 2 ( 定義)集合 集合については、 3セメスタ開講の「離散数学」で詳しく扱う。 集合 大学では、高校より厳密に議論を行う。そのために、議論の 対象を明確にする必要がある。 ある “ もの ” (基本的な対象、概念)の集まりを、 集合という。 集合に含まれる “ もの ” を、集合の要素または元という。
人工知能特論II 第7回 二宮 崇.
信号測定. 正弦波 多くの場合正弦波は 0V の上下で振動する しかし、これでは AD 変換器に入れら れないので、オフ セットを調整して データを取った.
1 9.線形写像. 2 ここでは、行列の積によって、写像を 定義できることをみていく。 また、行列の積によって定義される写 像の性質を調べていく。
通信路(7章).
1 情報理論 2008 年度 4 セメスター. 2 履修にあたって 担当 – 草苅 良至(部屋GI511、内線209 5 ) 教科書 平田廣則著「情報理論のエッセンス」 昭晃堂、 \2,700- ・参考書 今井秀樹著「情報理論」 昭晃堂、 \2,900-
3.プッシュダウンオートマトンと 文脈自由文法
6.符号化法(6章).
ビット. 十進数と二進数 十進数  0から9までの数字を使って 0、1、2、3、4、5、6、7、8、9、 10、11、12 と数える 二進数  0と1を使って 0、1、10、11、100、101、11 0、111 と数える.
人工知能特論II 第12回 二宮 崇.
平成22年度 第4回 Let’s Enjoy English 平成22年度 第4回 Let’s Enjoy English 期日:平成22年10月30日 場所:旭川市立北光小学校 基調提言.
アルゴリズムとデータ構造 補足資料14-1 「ハッシュ法」
平成22年度予算の国立大学法人関連要望事項に係るパブリックコメント説明会
3.正方行列(単位行列、逆行列、対称行列、交代行列)
プログラミング演習B ML編 第3回 2010/6/15 (コミ) 2010/6/16 (情報・知能) 住井 ~sumii/class/proenb2010/ml3/
論理回路 第1回. 今日の内容 論理回路とは? 本講義の位置づけ,達成目標 講義スケジュールと内容 受講時の注意事項 成績の評価方法.
7班 加地 健太郎 (MadaiPage 担当) 熊谷 勇人( MapPage 担当) 田原春 勝太 (TopPage 担当) 森 健樹(パワーポイント、 photo 担当)
方程式を「算木」で 解いてみよう! 愛媛大学 教育学部 平田 浩一.
C言語応用 構造体.
3.多項式計算アルゴリズム べき乗の計算 多項式の計算.
プログラミング演習B ML編 第3回 2006/7/4 (通信コース) 2006/7/12 (情報コース) 住井 ~sumii/class/proenb2006/ml3/
JPN 312 (Fall 2007): Conversation and Composition 文句 ( もんく ) を言う.
HSPによる学習機能付き シューティングゲームの製作
1 中野研究室 4 年ゼミのイロハ 斉藤(修士 2 年) ( 2009 年 ”4 年ゼミのイロハ ” を参考に作りました)
1 プログラミング言語論 第13回 プログラムの意味論と検証 (2) 表示的意味論 担当:犬塚. 2 表示的意味論 denotational semantics  表示的意味論では、プログラムの要素とそれが 意味するものを対応付ける。 変数 式 文 A B … A+2 2B+C A:=A+2 if.
プログラミングⅠ( 2 組) 第 1 回 / pLB1.pptx.
「ネット社会の歩き方」レッスンキット プレゼンテーション資料集 15. チャットで個人情報は 言わない プレゼンテーション資料 著作権は独立行政法人情報処理推進機構( IPA )及び経済産業省に帰属します。
8.任意のデータ構造 (グラフの表現とアルゴリズム)
プログラミング入門2 第3回 複合文、繰り返し 情報工学科 篠埜 功.
第14回 プログラムの意味論と検証(3) 不動点意味論 担当:犬塚
実験5 規則波 C0XXXX 石黒 ○○ C0XXXX 杉浦 ○○ C0XXXX 大杉 ○○ C0XXXX 高柳 ○○ C0XXXX 岡田 ○○ C0XXXX 藤江 ○○ C0XXXX 尾形 ○○ C0XXXX 足立 ○○
ことばとコンピュータ 2007 年度 1 学期 第 1 回. 2 ことばとコンピュータ 授業科目名:言語情報処理論 授業題目名:ことばとコンピュータ 履修コード: 5067 教室: 323 一学期開講 授業の進め方 – 基本的に講義中心ですすめ,時々コンピュー タを使う.
プログラミング演習( 1 組) 第 8 回
オセロの思考アルゴリズムについて 1103072 岩間 隆浩.
音の変化を視覚化する サウンドプレイヤーの作成
プログラミングの基礎知識 プログラミングの手順と重要概念 アルゴリズム. プログラミングの手順 コーディング エディタなどでコードを記述 コンパイル・インタープリタ 実行可能な形に翻訳 デバッグ(虫取り、不具合の調整) 完成!
本文. 考えながら読みましょ う 「いろいろなこと」( 3 行目)は何で すか 「①電話料金はコンビニで支払いをしていま す。いつでも払えますから、便利です。」 「②夕食はコンビニで買います。お弁当やお かずがいろいろありますから。」今、若者に 人気のあるコンビニは、いろいろなことをす るのに非常に便利な場所になった。
11万km上空のかぐやから見た地球. デジタル信号処理 Digital Signal Processing 2010 年度春学期 Spring Semester, 2010 担当者: 栗濱 忠司( Professor ) 第3週第3週.
2015/11/19. To foster Historical Thinking Skill by Creating Story Necessary Relationships and Elements of Characters In historical learning, historical.
英語勉強会 名手⇒詫間 2015/10/22. 原文 This study says acquiring motor skills support system. There is how to acquire moor skills that coach advises learner. Motor.
地球儀と様々な地図. 1 球体としての地球 こうした現象はあることをイ メージすると理解できる。
Presentation transcript:

知能情報処理 第1回 この授業の概要 組合せ最適化問題とは

シラバス 授業科目名 知能情報処理 (後) 担当者名 田中雅博(タナカ マサヒロ) 単位数 2 開講期別 2013年度 後期 曜日・時限  担当者名 田中雅博(タナカ マサヒロ)  単位数 2  開講期別 2013年度 後期  曜日・時限 火曜3限  オフィスアワー 金曜日午前中. 

 講義の内容 本講義では,代表的な進化的アルゴリズムである,遺伝的アルゴリズムを講義し,プログラムを作成する. 進化的アルゴリズムは,多くの最適化問題に使うことができ,近年,実際に広く使われている. 講義では,まず,最適化問題について概念を明らかにした上で,組合せ最適化問題の解き方を概観する.次に,遺伝的アルゴリズムのメカニズムを述べ,それの,組み合わせ最適化問題への応用について述べる.また,連続値の最適化問題への応用についても言及する. 2種類(の予定)の課題においては,身近な最適化問題に対して遺伝的アルゴリズムを適用する方法を考え,そのプログラムをC++言語により組む課題を与える予定である. 講義の前半でC++言語を教えるが,その前提となるC言語をしっかりマスターしていることが必要である. 

 到達目標 遺伝的アルゴリズムの概念を正確に理解し,かつ,プログラミングができるところまで到達することが目標である.

講義方法 プロジェクタによる表示と板書だけでなく,コンピュータを用いて実習形式で実際にプログラムを作る.

準備学習 毎回しっかり復習をし,課題が出たときには家でも考えてくることが必要となる.

成績評価 出席,レポート,期末試験の総合評価. 

欠席基準 原則として、定期試験を受験しなかった場合、「欠席」とする。  

講義構成 第1回 組み合わせ最適化問題のいろいろと,それの解法 第2回 遺伝的アルゴリズムの組み合わせ最適化問題への適用 第1回 組み合わせ最適化問題のいろいろと,それの解法 第2回 遺伝的アルゴリズムの組み合わせ最適化問題への適用 第3回・第4回 Visual C++によるC++言語プログラミングの実習 第5回 ナップサック問題を遺伝的アルゴリズムで解く(1) 第6回 ナップサック問題を遺伝的アルゴリズムで解く(2) 第7回 ナップサック問題を遺伝的アルゴリズムで解く(3) 第8回 ナップサック問題を遺伝的アルゴリズムで解く(4) 第9回 ナップサック問題を遺伝的アルゴリズムで解く(5) 第10回 ナップサック問題を遺伝的アルゴリズムで解く(6) 第11回 いろいろな問題を遺伝的アルゴリズムで解く際のコード化 第12回 ゼミ配属問題を遺伝的アルゴリズムで解く(1) 第13回 ゼミ配属問題を遺伝的アルゴリズムで解く(2) 第14回 ゼミ配属問題を遺伝的アルゴリズムで解く(3) 第15回 まとめ 

担当者から一言 C言語の文法を一通りマスターしていないと,ついていくのは無理である.プログラミングに興味のない人,プログラミング実習の単位が取れてない人などは,履修をしないこと. それから、毎回の積み上げ式なので、時々来てもだめである。急病にでもならない限り、必ず毎回来ることを決心すること。 

組合せ最適化問題とは? 問題例 巡回セールスマン問題 最短経路問題 エイト・クイーン ナップサック問題

ナップサック問題の具体例 1800円以上2000円以下になること 松井他「入門オペレーションズリサーチ」,東海大学出版会より改題

組合せ最適化問題の一般的な解法 すべての組合せについて,しらみつぶしに調べる(①全数探索) 最適解の保証あり すべての組合せについて,しらみつぶしに調べる(①全数探索) 調べる解の候補を絞り込みながら最適解を探索(②分枝限定法) ③線形計画問題に帰着させる標準的なプログラムを使って解くことができる こういうアプローチができる組合せ最適化問題はごく一部 以下の発見的探索法(メタヒューリスティックアルゴリズム)は、この種の問題を解くのに使われる。 ④局所探索 ⑤遺伝的アルゴリズム → この授業ではほとんどこれのプログラムを作る 差分進化(DE)法など その他 最適解の保証なし

①全数探索(しらみつぶし) それぞれの品物を「入れる」「入れない」で単純に数えると,27 通り. コード x1x2x3x4x5x6x7 (xiは,品物 i を入れる(1),入れない(0)を表す) 0000000 0000001 0000010 0000011 のように, 27個あるそれぞれについて 制約条件を満たすかどうか 儲けの金額 を計算し,保存しておき,最後に,以下の制約条件の充足をチェック。 制約条件を満たす その中で、最も儲けの多い組合せを見つける ほとんどの組合せは,制約条件を満たさない あまりにも無駄な方法.また,品物の数が大きくなると(たとえば30個以上),どんなコンピュータを使っても計算できない量の計算量を必要とする コードの形は基本的に重要!

2のべき乗 1 2 4 3 8 16 5 32 6 64 7 128 256 9 512 10 1024 11 2048 12 4096 13 8192 14 16384 15 32768 65536 17 131072 18 262144 19 524288 20 1048576 21 2097152 22 4194304 23 8388608 24 16777216 25 33554432 26 67108864 27 134217728 28 268435456 29 536870912 30 1073741824

③組合せ最適化問題を線形計画として記述 線形計画問題に帰着させるメリット 数理計画ソフト(Excelのソルバー、その他市販あるいはいろいろなフリーソフトあり)で解くことができる

問題 この問題を、線形計画問題として書いてみよう(解かなくて良い)。 解は例えば、x1=1, x2=0, x3=0, x4=1, x5=0, x6=1, x7=1のような形。これを次のように、数列で書くこともできる。 1 0 0 1 0 1 1

[参考] ものの順番を決める問題も組合せ最適化問題 [参考] ものの順番を決める問題も組合せ最適化問題 例(巡回セールスマン問題) 訪問家庭が多数あり、家から家へはヘリコプターで直行できる。 最も経路が短いような訪問順を決めよ。最後は出発点に戻る。 b A C E D

④局所探索法 適当に求めた解その周辺の解を調べる 発展形 ある程度よい解は簡単に見つかる 最適である保証なし 局所探索を繰り返して,最もよかったものを選ぶ(多スタート局所探索) (1回目)  1001101100→・・・→ 1011101000 (2回目)  0011011001 →・・・→ 0111000000 ・・・ (10回目) 0001010101 →・・・→ 0001000000 1011101100 これが一番よかった。 次はこれの周辺 1001101110 0001101100 1001101100 1001101000 1001101101 1001111100 最良

割り当て問題 松井他「入門オペレーションズリサーチ」,東海大学出版会より引用

施設配置問題 松井他「入門オペレーションズリサーチ」,東海大学出版会より引用

分割問題 例:選挙区の区割り 松井他「入門オペレーションズリサーチ」,東海大学出版会より引用

配送問題 配送する順番 松井他「入門オペレーションズリサーチ」,東海大学出版会より引用

まとめ 解法 局所探索 全数探索 組合せ最適化問題 分枝限定法 ランダムサーチ 遺伝的アルゴリズム ナップサック問題 巡回セールスマン問題 8クイーン問題 : 分枝限定法 ランダムサーチ 遺伝的アルゴリズム

重要な点 「問題」と「解法」をきちんと区別すること 同じ問題に対して、解法がいろいろある それぞれの解法は、様々な問題に適用可能である→今回、「ナップサック問題」を解くための遺伝的アルゴリズムのプログラムを作り、別の問題にも適用する。

次回の予告 組合せ最適化問題を遺伝的アルゴリズムで解くということについての解説。