最適化と計算科学を支える数学的概念として重要な離散構造を扱うとともに、
それらを利用したアルゴリズムの設計と解析に関する基本的な手法を論じる。
特に、大規模データを扱うためのアルゴリズムとデータ構造として,
簡潔データ構造を講義する。
We study discrete mathematical structures, which play important roles
in optimization and computer science,
and also fundamental issues in design and analysis of algorithms
and data structures that make use of these structures.
In particular, we deal with algorithms and data structures
for manipulating big data such as succinct data structures.