学部・大学院区分情報・博前
時間割コード2550064
科目区分
主専攻科目
科目名 【日本語】計算論基礎特論B
科目名 【英語】
コースナンバリングコードGSI156057J
担当教員 【日本語】番原 睦則 ○
担当教員 【英語】BAMBARA Mutsunori ○
単位数1
開講期・開講時間帯春2期 月曜日 3時限
Spring2 Mon 3
対象学年1年
1
授業形態
開講系(学部)・開講専攻(大学院)
情報システム学専攻
必修・選択


授業の目的 【日本語】
本講義では,高品質ソフトウェアを構築するための科学的アプローチとして,命題論理の充足可能性判定(SAT; Boolean Satisfiability)と制約充足問題(CSP; Constraint Satisfaction Problem)について学ぶ。
授業の目的 【英語】
[This course will be taught in Japanese.]
In this course, we study Boolean Satisfiability (SAT) and Constraint Satisfaction Problem (CSP) as approaches to developing high-quality software.
到達目標 【日本語】
本講義では,高品質ソフトウェアを構築するための科学的アプローチとして,命題論理の充足可能性判定(SAT; Boolean Satisfiability)と制約充足問題(CSP; Constraint Satisfaction Problem)について学ぶ。以下に挙げる3つを達成目標とする。(1)SAT/CSPの基礎を理解する。(2)SAT/CSPソルバーの代表的なアルゴリズムを習得する。(3)SAT/CSP技術を現実問題に応用する力を身に付ける。
到達目標 【英語】
In this course, we study Boolean Satisfiability (SAT) and Constraint Satisfaction Problem (CSP) as approaches to developing high-quality software. The goal of this course is (1) to understand the foundations of SAT/CSP, (2) to learn some important algorithms of SAT/CSP solvers, and (3) to have an ability to apply SAT/CSP techniques to real-world problems.
授業の内容や構成
1. 制約充足問題(CSP)
2. CSPソルバー
3. 制約伝播アルゴリズム
4. 命題論理の充足可能性判定(SAT)
5. SATソルバー
6. 矛盾からの節学習
7. 制約充足問題のSAT符号化

授業で出される練習問題を講義時間外で解き,授業内容の理解を深めておくこと。
1. Constraint Satisfaction Problem (CSP)
2. CSP solvers
3. Constraint propagation algorithms
4. Boolean Satisfiability (SAT)
5. SAT solvers
6. Conflict driven clause learning
7. Encoding CSP into SAT
履修条件・関連する科目
成績評価の方法と基準
講義中に与える演習課題の評価30%,期末試験70%,合計100点満点で60点以上を合格とする.
Exercises(30%), examination(70%)
教科書・参考書
必要に応じて配布する。
Handouts are provided in the course as necessary.
課外学習等(授業時間外学習の指示)
講義において説明した内容を理解し,活用できるようにするために課題を与える.
Exercises are given for better understanding.
授業開講形態等
遠隔授業(オンデマンド型)で行う場合の追加措置