2011年度 学術交流支援資金(外国語電子教材作成支援)報告書

    研究課題名: シミュレーション・デザイン
    代表者: 井庭 崇(慶應義塾大学総合政策学部)



    背景と目的

    近年「ネットワーク科学」(Network Science)と呼ばれる一連の学際的/超領域的研究が進んでいる。これは、物事を「ネットワーク」として捉えるというアプローチである。そのアプローチでは、主体やモノを「ノード」とし、それらをつなぐ関係や相互作用を「リンク」として表現する。このような関係性の地図を描くことで、全体の構造を可視化・分析できるようになるの。

    本プロジェクトが対象とした科目「シミュレーション・デザイン」(2011年度春学期開講:井庭 崇, 古川園 智樹 担当)では、このネットワーク科学を題材にして、コンピュータ・シミュレーションの作成・実行・分析できる能力を身につけることを目標としている。履修者は、シミュレーション実験をどのように、計画・実行・分析するかを学ぶと同時に、自分自身でネットワークのシミュレーションモデルを作成・実行・分析することで、ネットワーク科学の基本的なモデルへの理解もより深めることができる。最終的には、コンピュータ・シミュレーションとネットワーク科学を、各自の学術的研究で活用できるスキルと考え方を身につけた。

    本プロジェクトの目的は、ネットワーク科学を理解するコンピュータ・シミュレーションのためのフレームワークを作成することである。特に、スモールワールドネットワークやスケールフリーネットワークなどといった、ネットワーク科学の基本的なモデルを容易に実装できるライブラリをJavaで実装した。


    プロジェクトの成果

    本プロジェクトでは、具体的に(1)モデル作成のためのJavaライブラリの作成、(2)マニュアル・ドキュメント類の整備、(3)WEB上への公開、の3つの作業を行った。

    1. 以下の代表的なネットワークモデルを再現できるJavaライブラリを作成した。このライブラリには、平均経路長、クラスタリング係数、次数分布など、ネットワークの特徴を測定する指標も分析できるプログラムも含まれている。履修者は、それらを利用することで、モデルを再現でき、自分で新しいネットワークモデルを考え、作成・実行・分析ができるようになった。
      • 完全グラフ
      • ランダム・ネットワーク
      • リング・ネットワーク
      • スモールワールド・ネットワーク
      • スケールフリー・ネットワーク
    2. これらのJavaライブラリをどのように利用したらいいのかを整理した、マニュアル・ドキュメント類を英語で整備した。履修者は、これらのドキュメント類を見ることで、授業時間以外にもモデルを作成できるようになった。
    3. 以上のJavaライブラリ、それらの利用方法を記述したマニュアル・ドキュメント類を、WEB上で公開した。

    BAmodel
    図:Javaライブラリを利用して作成したスケールフリー・ネットワーク