2017年度工学院大学大学院・情報学専攻
☆分散アルゴリズム特論(Distributed Algorithms)[4103]
2単位 真鍋 義文 教授 [ 教員業績 JP EN ]
- <授業のねらい及び具体的な到達目標>
- 分散システムおよびネットワークシステムにおいて効率的な処理・耐故障処理を実現するためのアルゴリズム理論を学ぶ。
分散システムの基礎アルゴリズムについて学ぶとともに、最新の研究成果についても輪講形式で学ぶ。
This is a graduate-level distributed algorithm course. The course provides the knowledge about distributed algorithms used in distributed systems and networks to achieve effective and fault-tolerant information processing. Recent results on distributed algorithms are also studied in a seminar.
具体的な到達目標は以下の通りである。 1.分散システム構築の基本を理解できる。 2.分散アルゴリズムの効率を評価できる。 3.耐故障分散アルゴリズムの基本を理解できる。
On completion of this course, the student should be able to: (1)Have basic knowledge related to fundamental of distributed algorithms. (2)Evaluate complexity of fundamental distributed algorithms. (3)Have basic knowledge of techniques for fault-tolerant distributed systems.
- <授業計画及び準備学習>
- 1 分散システムとは
分散システムが使われるようになってきた歴史的経緯について解説する。 準備学習:教科書1.1−1.4を読んでおく。 2 分散システム構築上の課題、時刻 分散システム構築上の問題点について解説する。 準備学習:教科書1.5ー2.1を読んでおく。 3 論理時計 分散システムにおける論理時計の概念について解説する。 準備学習:教科書2.2ー2.3を読んでおく。 4 分散スナップショット 分散システムにおける全域状態を得るアルゴリズムについて解説する。 準備学習:教科書第3章を読んでおく。 5 リーダ選挙問題 システム内で唯一のリーダを選ぶアルゴリズムについて解説する。 準備学習:教科書第4章を読んでおく。 6 分散相互排除問題 複数のプロセスからの要求のうち1つだけをかなえる相互排除問題を解くアルゴリズムについて解説する。 準備学習:教科書第5章を読んでおく。 7 放送型通信アルゴリズム 複数のプロセスに同一の順序でメッセージを受信させるためのアルゴリズムについて解説する。 準備学習:教科書第6章を読んでおく。 8 合意問題 複数のプロセスが同一の値に合意するためのアルゴリズムについて解説する。 準備学習:教科書7.1−7.2を読んでおく。 9 ビザンチン合意問題 ビザンチン故障の概念とビザンチン故障が存在する場合の合意アルゴリズムについて解説する。 準備学習:教科書7.3−7.4を読んでおく。 10 自己安定アルゴリズム 準備学習:教科書第8章を読んでおく。 11 トピックス:スケジューリング問題 分散システムのスケジューリング問題に関する最新の研究成果に関して輪講発表を行う。 準備学習:国際会議ICDCS予稿集の該当部分を読んでおく。 12 トピックス:合意問題 分散システムの合意問題に関する最新の研究成果に関して輪講発表を行う。 準備学習:国際会議ICDCS予稿集の該当部分を読んでおく。 13 トピックス:耐故障アルゴリズム 分散システムの耐故障アルゴリズムに関する最新の研究成果に関して輪講発表を行う。 準備学習:国際会議ICDCS予稿集の該当部分を読んでおく。 14 学習の振り返り 準備学習:前回までの総復習を行う。
Subjects in the course 1 Introduction. Backgrounds of the distributed systems. (Preparation) Read Section 1.1-1.4 of the textbook.
2 Issues in distributed processing systems. Time in distributed systems. (Preparation) Read Section 1.5-2.1 of the textbook.
3 Logical clock. (Preparation) Read Section 2.2-2.3 of the textbook.
4 Distributed snapshot. (Preparation) Read Section 3 of the textbook.
5 Leader election (Preparation) Read Section 4 of the textbook.
6 Mutual exclusion (Preparation) Read Section 5 of the textbook.
7 Broadcast communication. (Preparation) Read Section 6 of the textbook.
8 Agreement protocol. (Preparation) Read Section 7.1-7.2 of the textbook.
9 Byzantine agreement. (Preparation) Read Section 7.3-7.4 of the textbook.
10 Self-stabilizing algorithm. (Preparation) Read Section 8 of the textbook.
11 Topics: scheduling Presentation of recent results on distributed algorithms in an international conference. (Preparation) Read a technical paper in the conference.
12 Topics: agreement Presentation of recent results on distributed algorithms in an international conference. (Preparation) Read a technical paper in the conference.
13 Topics: fault-tolerance Presentation of recent results on distributed algorithms in an international conference. (Preparation) Read a technical paper in the conference.
14 Reviewing of the course (Preparation) Reviewing of the course.
- <成績評価方法及び水準>
- 輪講発表の内容に対する評価で行う。
100点満点で評価し、60点以上を合格とする。
Evaluation Students must make a presentation on a recent paper in an international conference related to distributed algorithms. The presentation is evaluated by the student's understanding of the content and descriptive explanation and scored by 100-point scale. To pass this course, more than 60 points are required.
- <教科書>
- 真鍋義文著 「分散処理システム」 森北出版
Textbook: Yoshifumi Manabe: "Distributed processing systems," Morikita Publishing (In Japanese)
- <参考書>
- Nancy Lynch:"Distributed Algorithms," Morgan Kaufmann
- <オフィスアワー>
- 木曜2限、A-1572研究室で行う。
これ以外の時間を希望する者はメールでjt13455@ns.kogakuin.ac.jpでアポイントメントを取ること。
Office hour: Thursday 2nd period at A-1572 (Or contact jt13455@ns.kogakuin.ac.jp)
このページの著作権は学校法人工学院大学が有しています。
Copyright(c)2017 Kogakuin University. All Rights Reserved. |
|