Web Syllabus(講義概要)
トップへ戻る 前のページへ戻る
最適化プログラミング
英文名Optimization Programming
科目概要未来工学研究科(修士課程)生命データサイエンス専攻修士2年後期、専門科目、選択、演習、1単位
科目責任者 榊原 康文
担当者(※は実務経験のある教員) 榊原 康文秋山 真那斗
講義室

授業の目的

最適化の講義で勉強した各種のアルゴリズムをプログラミング言語を用いて実装し、そのプログラムを実行して最適解を求めるプログラミング演習を行う。

教育内容

シンプレックス法、ダイクストラのアルゴリズム、分枝限定法、勾配法、ニュートン法、遺伝的アルゴリズムなどの最適化アルゴリズムをプログラミングする。

教育方法

「最適化」の講義の受講を前提として、そこで勉強した各種の最適化アルゴリズムをPython言語を用いて実装する。プログラミング演習のレポートを毎回提出することにより、最適化プログラミングを修得する。
レポート課題等のフィードバックは、次回講義や講義のwebページ等で共有する。

卒業・学位授与の方針と当該科目の関連

DP2

授業内容(シラバス)

項目内容担当者
1線形計画法のプログラミングシンプレックス法のプログラミング榊原 康文
秋山 真那斗
2ネットワーク最適化のプログラミング(1)ダイクストラアルゴリズムのプログラミング榊原 康文
秋山 真那斗
3ネットワーク最適化のプログラミング(2)MAX-FLOWアルゴリズムのプログラミング榊原 康文
秋山 真那斗
4ネットワーク最適化のプログラミング(3)MINCOSTアルゴリズムのプログラミング榊原 康文
秋山 真那斗
5非線形最適化のプログラミング(1)勾配法のプログラミング榊原 康文
秋山 真那斗
6非線形最適化のプログラミング(2)ニュートン法のプログラミング榊原 康文
秋山 真那斗
7ニューラルネットワークのプログラミングパーセプトロンのプログラミング榊原 康文
秋山 真那斗
8遺伝的アルゴリズムのプログラミング遺伝的アルゴリズムのプログラミング榊原 康文
秋山 真那斗
No. 1
項目
線形計画法のプログラミング
内容
シンプレックス法のプログラミング
担当者
榊原 康文
秋山 真那斗
No. 2
項目
ネットワーク最適化のプログラミング(1)
内容
ダイクストラアルゴリズムのプログラミング
担当者
榊原 康文
秋山 真那斗
No. 3
項目
ネットワーク最適化のプログラミング(2)
内容
MAX-FLOWアルゴリズムのプログラミング
担当者
榊原 康文
秋山 真那斗
No. 4
項目
ネットワーク最適化のプログラミング(3)
内容
MINCOSTアルゴリズムのプログラミング
担当者
榊原 康文
秋山 真那斗
No. 5
項目
非線形最適化のプログラミング(1)
内容
勾配法のプログラミング
担当者
榊原 康文
秋山 真那斗
No. 6
項目
非線形最適化のプログラミング(2)
内容
ニュートン法のプログラミング
担当者
榊原 康文
秋山 真那斗
No. 7
項目
ニューラルネットワークのプログラミング
内容
パーセプトロンのプログラミング
担当者
榊原 康文
秋山 真那斗
No. 8
項目
遺伝的アルゴリズムのプログラミング
内容
遺伝的アルゴリズムのプログラミング
担当者
榊原 康文
秋山 真那斗

到達目標

最適化問題のアルゴリズムを実装する技術を身に付け、応用ができるようになる。

評価方法

レポート課題における選択したテーマ、内容及び構成から総合的に評価する(100%)。

準備学習(予習・復習等)

【講義時間外に必要な学修時間:29時間】
予習:講義中に事前に指定する次回のプログラミング内容について最適化の講義の教科書を読み、アルゴリズムを理解しておくこと。
復習:指定された最適化問題のアルゴリズムについてプログラムを作成し、その実行結果と考察についてレポートとしてまとめて提出する。

備考・その他

「最適化」の講義の受講を前提とする。
【関連科目:最適化】

教材

種別書名著者・編者発行所
教科書なし。
参考書必要に応じて配付資料を準備する。
教科書
署名
なし。
著者・編者
発行所
参考書
署名
必要に応じて配付資料を準備する。
著者・編者
発行所