C2071
ヒューリスティックコンピューティング
HEURISTIC COMPUTING
先端発見科目
Frontier Courses (Introductory)
2 単位
実施形態 完全オンライン
開催日程 秋学期 月曜日1時限
担当教員 武藤 佳恭(タケフジ ヨシヤス)
関連科目 前提科目(推奨): 13010
開講場所 SFC
授業形態 講義、実習・演習
履修者制限
履修条件

no pre-requirement

no pre-requirement

問題解決に興味がある人
who is interested in machine learning and automated reasoning

who is interested in machine learning and automated reasoning

使用言語 英語
連絡先 takefuji@keio.jp
授業ホームページ https://neuro.sfc.keio.ac.jp
同一科目

学生が利用する予定機材/ソフト等

high spec PC with at least 8GB memory with more than 100GB free space

high spec PC with at least 8GB memory with more than 100GB free space

設置学部・研究科 総合政策・環境情報学部
大学院プロジェクト名

大学院プロジェクトサブメンバー

ゲストスピーカーの人数 0
履修選抜・課題タイプ=テキスト登録可 false
履修選抜・選抜課題タイプ=ファイル登録可 false
GIGAサティフィケート対象 true
最終更新日 2020/08/13 13:37:01

科目概要

Neural computing is one of heuristic methods where it has been used widely in our society. Neural computing is used for detecting malicious purchase behaviors of credit cards, malicious behaviors of employees, voice-recognition,
and... In neural computing, combinatorial optimization (feedback neural networks), self-organization, and supervised-learning (feedforward neural networks) are mentioned. Depending on students's understanding, logic, and automated reasoning (otter) will be given. Scikit-learn will be used for understanding machine learning and big data analysis. Ensemble machine learning algorithms are detailed from the viewpoint of applications.

発見的手法(heuristic methods)のニューラルコンピューティングは実際に社会で幅広く使われている技術です。ニューラルコンピューティングの応用は、クレジットカードの購買振る舞い分析、セキュリティ(従業員の行動・振る舞い分析)、音声認識、など幅広い。ニューラルコンピューティングでは、組み合わせ最適化(combinatorial optimization)、自己組織化(self-organization, self-organization-map)、学習(supervised learning)を中心に学ぶ。また、ヒューリスティック手法と融合しつつある、論理、自動推論(automated reasoning: otter)の応用を学ぶ。Pythonライブラリのscikit-learnを用いて、機械学習を学びながらビッグデータ解析の手法を学ぶ。機械学習の中でもensemble学習に関して詳しく解説する。

授業シラバス

主題と目標/授業の手法など

Students are to learn ensemble machine learning and artificial neural computing for mathematical computations. Open source libraries are used for understanding ensemble machine learning and neural computing.

In the last class, Students must give their presentation and demo for solving an intractable problem by ensemble learning or neural computing.

Students are to learn ensemble machine learning and artificial neural computing for mathematical computations. Open source libraries are used for understanding ensemble machine learning and neural computing.

In the last class, Students must give their presentation and demo for solving an intractable problem by ensemble learning or neural computing.

教材・参考文献

Neural Network Parallel Computing (Kluwer Publishers in 1992)
Ensemble machine learning
Otter (automated reasoning)

提出課題・試験・成績評価の方法など

1.Students must do homework every week.
2.In the last class, every student must give his/her presentation for solving a problem by neural computing or automated reasoning.

1.Students must do homework every week.
2.In the last class, every student must give his/her presentation for solving a problem by neural computing or automated reasoning.

履修上の注意

required language skills: any computer language including Javascript, Python, Ruby, or C

required language skills: any computer language including Javascript, Python, Ruby, or C

授業計画

第1回 Introduction to heuristic computing
[Introduction to heuristic computing]

ヒューリスティック手法とは

Introduction to neural computing


第2回 Introduction to neural computing
[Introduction to neural computing]

ニューラルコンピューティング手法とは

Introduction to neural computing


第3回 Introduction to optimization using neural computing
[Introduction to optimization using neural computing]

ニューラルコンピューティングを用いた、組み合わせ最適化手法とは

Introduction to optimization using neural computing


第4回 Introduction to machine learning
[Introduction to machine learning]

機械学習入門

Introduction to machine learning


第5回 Introduction to machine learning
[Introduction to machine learning]

機械学習入門

Introduction to machine learning


第6回 Introduction to machine learning
[Introduction to machine learning]

機械学習入門

Introduction to machine learning


第7回 Introduction to machine learning
[Introduction to machine learning]

機械学習入門

Introduction to machine learning


第8回 Introduction to machine learning
[Introduction to machine learning]

機械学習入門

Introduction to machine learning


第9回 Introduction to supervised learning
[Introduction to supervised learning]

機械学習入門

Introduction to machine learning


第10回 Introduction to self-organization
[Introduction to self-organization]

機械学習入門

Introduction to machine learning


第11回 presentation
[presentation]

プロジェクト発表

presentation & demo


第12回 presentation
[presentation]

プロジェクト発表

presentation & demo


第13回 TBA
[TBA ]

履修者の学習状況により決定

Determined by the learning status of the students


第14回 TBA
[TBA]

履修者の学習状況により決定

Determined by the learning status of the students


第15回 TBA
[TBA]

履修者の学習状況により決定

Determined by the learning status of the students


15回目に相当するその他の授業計画

* 予備日* 予備日
To be instructed by Takefuji