学部・大学院区分
Undergraduate / Graduate
理学部
時間割コード
Registration Code
0619100
科目区分
Course Category
専門科目
Specialized Courses
科目名 【日本語】
Course Title
数理解析・計算機数学Ⅲ
科目名 【英語】
Course Title
Computational Mathematics and Computer Science Ⅲ
コースナンバリングコード
Course Numbering Code
担当教員 【日本語】
Instructor
平井 広志 ○
担当教員 【英語】
Instructor
HIRAI Hiroshi ○
単位数
Credits
3
開講期・開講時間帯
Term / Day / Period
秋 水曜日 1時限
秋 水曜日 2時限
Fall Wed 1
Fall Wed 2
授業形態
Course style
講義
Lecture
学科・専攻
Department / Program
多元数理科学研究科
必修・選択
Compulsory / Selected
選択


授業の目的 【日本語】
Goals of the Course(JPN)
テーマ:数理最適化入門
与えられた条件のもとで,ある関数を最小にする解(または最大にする解)を求めることを最適化という.最適化は現代情報社会の様々な意思決定を基盤から支える技術である.本講義では,最適化の基礎となる数学理論と最適化のアルゴリズムについて解説する.社会に出てから最適化を使う際に役立つ知識・技能の習得を目指すとともに,最適化で使われる数学(凸解析,線形不等式・多面体論など)の面白さに触れる.これらは,他分野の数学研究においてもしばしば有用である.例えば,離散最適化における効率的アルゴリズムの設計は,理論計算機科学のみならず,離散数学・グラフ理論と密接に関わっている.
授業の目的 【英語】
Goals of the Course
Theme: Introduction to Mathematical Optimization
Finding a solution that minimizes (or maximizes) a function under given conditions is called optimization. Optimization is a technology that supports various decision-making processes in the modern information society. In this lecture, the mathematical theory underlying optimization and optimization algorithms will be explained. The course aims to provide students with knowledge and skills that will be useful when they use optimization in the real world, and to introduce them to the fascinating aspects of mathematics used in optimization (convex analysis, linear inequalities, polytope theory, etc.). These are often useful in other areas of mathematical research as well. For example, the design of efficient algorithms in discrete optimization is closely related to discrete mathematics and graph theory as well as theoretical computer science.
到達目標 【日本語】
Objectives of the Course(JPN))
最適化で使われる数学を理解すること.解きたい具体的な問題を最適化問題へと定式化する能力,そして,その最適化問題がどの問題クラスに属するか見極める能力,そして,適切な解法アルゴリズムを選択する・設計する能力,そして,既存のソフトウェアやライブラリを使いこなす能力を習得する.
到達目標 【英語】
Objectives of the Course
To understand mathematics used in optimization. To acquire the ability to formulate a specific problem to be solved into an optimization problem, to determine which problem class the optimization problem belongs to, to select and design an appropriate algorithm, and to master the use of existing software and libraries.
授業の内容や構成
Course Content / Plan
凸最適化を中心にその数理や解法アルゴリズムについて講義する.
また,最適化のソフトウェアやライブラリを用いた実習を行う.

1. 線形計画
線形不等式系の一般論,双対定理,相補性条件,単体法,楕円体法,内点法.

2. 非線形計画・凸計画
凸解析の基礎,KKT条件,勾配法,ニュートン法,錐計画・半正定値計画.

3. 離散最適化
計算複雑度(PとNP), 多項式時間アルゴリズム, 整数計画法,LP緩和・多面体的手法,
ネットワーク最適化,近似アルゴリズム.

より詳しい講義内容は初回に説明する.
履修条件
Course Prerequisites
線形代数,微分積分,位相の初歩
関連する科目
Related Courses
線形代数学,微分積分学,現代数学基礎,数理解析・計算機数学
成績評価の方法と基準
Course Evaluation Method and Criteria
講義中に課されるレポートの提出状況とその出来によって評価する.
不可(F)と欠席(W)の基準
Criteria for "Fail (F)" & "Absent (W)" grades
レポートの提出状況によって判断する.
参考書
Reference Book
寒野:最適化手法入門,講談社,2019.
寒野.土谷:最適化と変分法,丸善,2016.
田村,村松:最適化法,共立出版,2002.
並木:Pythonによる数理最適化入門,朝倉書店, 2018.
Schrijver: Theory of Linear and Interger Programming, Wiley, 1986.
Kleinberg, Tardos (浅野ら訳):アルゴリズムデザイン,共立出版,2008.
Boyd, Vandenberghe:Convex Optimization,Cambridge University Press,2004.
教科書・テキスト
Textbook
特に指定しない.以下に挙げるような複数の参考書に基づく.
課外学習等(授業時間外学習の指示)
Study Load(Self-directed Learning Outside Course Hours)
自宅での復習・演習が不可欠である。
注意事項
Notice for Students
他学科聴講の可否
Propriety of Other department student's attendance
他学科聴講の条件
Conditions for Other department student's attendance
レベル
Level
1
キーワード
Keyword
履修の際のアドバイス
Advice
授業開講形態等
Lecture format, etc.
対面
遠隔授業(オンデマンド型)で行う場合の追加措置
Additional measures for remote class (on-demand class)