<?xml version='1.0' encoding='Shift_JIS' ?>
<doc xml:lang='ja'>
	<head>
		<title>導入</title>
	</head>
	<body>
		<section title="エージェントベースモデルとは">
			<subsection title="主体の相互作用として社会を捉える">
				<p>
					私たち人間は、他者と相互作用を繰り返しながら日常生活を送っています。
					経済活動や社会参加、コミュニケーションに至るまで、あらゆる場面において人と人、人と組織、組織と組織のやり取りが行われます。
					そしてこの相互作用は関連する人・組織に何らかの影響を与えています。</p>
				<p>
					経済社会をこのように主体同士の相互作用からなるシステムとして捉える考え方は、近年「エージェントベースモデル」(agent-based model)として注目を浴びています。
					エージェントベースモデルとは、経済社会を多数のエージェント（自律的主体）のミクロ的な相互作用からなるシステムとしてモデル化したものです 。</p>
				<figure id="fig:lastyear1" src="image/whatsagent"
					title="個人や社会集団をエージェント（自律的主体）としてモデル化する" />
				<p>
					エージェントベースのアプローチでは、社会における主体は、外界を認識して自律的に行動し、他者とコミュニケーションを行うという「エージェント」としてモデル化されます。
					例えば、企業・政府・家族・学校・地域社会・国などの社会集団や個人などをエージェントとして捉え、それらが個別的に意思決定や行動を行うことで社会がダイナミックに変化していくと考えるのです。
					エージェントは他のエージェントから作用を受けることによって自身の中に変化が引き起こされたり、今度はそのエージェントが今度は他のエージェントの状態を変容させることもあるでしょう。
					外部との相互作用によってエージェントが受ける影響は、「認識の変化」や「行動の変化」、「主体同士の関係の変化」などが考えられます。
					このような相互作用のプロセスが繰り返され、複雑な社会動態が展開していきます。</p>
				<figure id="fig:lastyear1" src="image/colabolation"
					title="エージェントは他のエージェントや環境と相互作用する" />
				<figure id="fig:lastyear1" src="image/state"
					title="エージェントは外界からの作用によって変化する" />
			</subsection>
			<subsection title="エージェントベースモデルと経済分析">
				<p>
					エージェントベースモデルでは、エージェントが売買や情報交換などの相互作用を行うというモデル化を行います。
					エージェントベースモデルは、市場や社会をブラックボックスとして扱うのではなく、複数のエージェントの相互作用として表現するというところに特徴があります。
					このようなモデルを用いると、ミクロ的な要因とマクロ的な現象とを一緒に、しかも定量的に扱うことができるようになるので、経済分析の新しい地平を拓くものとして国内外で注目を浴び始めています。
<!--
					例えば、政策や技術の導入によって社会構造や制度が変化すると、経済にどのような影響があるのかということを分析できるでしょう。
					また、社会内部での波及効果なども観察することができるので、金融政策の波及効果の分析や社会保障制度と人々の行動の分析、需要不足と消費の駆動力の分析などを行うこともできるでしょう。
-->
					</p>
				<p>
					経済分析や政策分析では、現在は主としてマクロ計量モデルなどの集計量の分析手法が用いられていますが、経済社会の内部をブラックボックスとして隠蔽してしまうので、集計量の奥にある差異やメカニズムを理解することができません。また、制度的な側面に注目するミクロ的手法では、そこから定量的なマクロ政策分析に展開することは困難です。分析の対象となる現実問題はしばしばミクロとマクロが密接に絡まっているので、このような限界を超える新しいタイプの分析手法が求められているわけです。</p>
				<p>
					エージェントベースでモデル化するという考え方は、必ずしもある特定の経済理論や経済思想を擁護するものではありません。
					エージェントの相互作用として社会を捉えるということは、モデルの土台に近い部分なので、この上にどのような意思決定や行動をさせるのか、という点でかなりの自由度があるといえます。
					エージェントを完全情報下の合理的な主体としてモデル化することも可能ですし、不完全情報の前提のもとに学習機能をもたせるということもできます。
					また、市場を一物一価とすることもできますし、相対取引による一物多価とすることもできます。
					それらを同じ土俵に乗せることができるという点に、エージェントベースの一つの強みがあるといえるでしょう。
					その意味で、エージェントベースという考え方は、これから新しい経済理論を乗せていくための土台、もしくは容器なのです。
					まさにここが、未知の領域の広がるフロンティアというわけです。
					Boxed Economy Simulation Platformは、このフロンティアを冒険するための包括的な支援を目指しています。</p>
			</subsection>
			<subsection title="シミュレーションという方法">
				<p>
					エージェントベースモデルのような相互作用を含むモデルは、解析的に解くことが困難なので、多くの場合コンピュータ・シミュレーションを通じてモデルの特徴を理解するという方法がとられます（図1.4）。
					モデルを初期設定から時間的（もしくは論理的)に展開させることで、そのモデルがもつ特徴についての経験的な知見を得るわけです。
					シミュレーションには、頭の中ではもはや自由に操作することのできないような大規模で複雑なモデルであっても、様々な設定を試すことができるという利点があります。</p>
				<figure id="fig:lastyear1" src="image/simulation"
					title="シミュレーションによるモデルの理解" />
				<p>
					シミュレーションは、モデルの設定や条件などを変更して試すことが容易なので、新しいモデル形式であるエージェントベースモデルを研究する際にも重要な鍵となります。
					シミュレーションは、予測に用いられることもあれば、あるシステムの内部メカニズムを解明するために用いられることもあります。
					また、部分モデルの振る舞いがわかっている場合に、それらを組み合わせると全体としてどのような振舞いをするのかを観察するために用いられることもあります。
					複雑系科学においても、コンピュータ上に仮想の人工的な世界を作成し、その振舞いを観察し分析することによって対象を理解するということが行われています。
					内部メカニズムの仮説的なモデル（構成モデル）を作成し、その振舞いと対象を比較しながら徐々に近似のモデルに接近していくのです。</p>
				<p>Boxed Economy Simulation
					Platformは、このようなエージェントベースモデルによる経済社会のシミュレーションを行うことを支援するシステムです。Boxed
					Economyという名称は、経済社会というブラックボックスを開けてみると、そこに「箱詰めされた経済」、つまり経済社会のミニチュアがある、というようなイメージから命名されたものです。
					経済社会の「箱庭」モデルといってもよいでしょう。</p>
				<p>以下では、エージェントベースモデルの研究に対して、Boxed Economy Simulation
					Platformがどのような役割を果すのかについて紹介していきます。</p>
				<figure id="fig:lastyear1" src="image/box"
					title="ブラックボックスをあけると、そこには「箱詰めされた経済」が・・・" />
			</subsection>
		</section>
		<section title="Boxed Economy Simulation Platformの誕生">
			<p>
				これまでみてきたように、エージェントベースモデルの研究は、シミュレーションという方法を用いて行われます。
				しかし、シミュレーションによる研究には特有の問題も存在します。
				それは、コンピュータ・シミュレーションが一種のコンピュータ・プログラムであるため、プログラムについてもその作成や管理について考慮する必要があるということに関係しています。
				シミュレーションを作成するためのプログラミングや、研究分野全体におけるプログラムの共有や蓄積までを含めて考えなければならないわけです。社会科学やビジネスにおける広い利用を考えると、コンピューターシステムの側からの支援が不可欠となります。</p>
			<p>Boxed Economy Simulation
				Platfrom(BESP)は、このような問題意識によって開発されたソフトウェアで、エージェントベースモデルのシミュレーションを作成・実行・分析するためのプラットフォームです。ユーザーがモデルや分析ツールのプログラム部品を柔軟に組み替えることで容易に機能拡張できる構造になっています。BESPでは、以下のことを目指しています。</p>
			<subsection title="研究プロセスを支援する統合環境の提供">
				<p>
					BESPは、研究プロセスを一貫して支援するための統合環境を提供します。
					これによって、「モデルの作成」から「実装」、「実行」、「評価」、「現実との比較」という各フェーズをシームレスに、また効率的に行うことが可能となります。</p>
				<p>
					このような統合環境は、シミュレーション研究の典型的な流れを踏まえており、モデルやデータが体系立てて管理できるため、望ましいといえます。
					また、モデルが現実と比べて妥当であるかの判定である「妥当性の検証」(validation)は研究プロセスのすべてのフェーズで行われる必要があるといわれており、体系的な妥当性の検証を支援するためにも統合環境が必要となるのです。</p>
				<figure id="fig:lastyear1" src="image/simstream"
					title="シミュレーション研究の典型的な流れ" />
			</subsection>
			<subsection title="モデルのプログラム部品を再利用するための枠組み">
				<p>
					BESPは、モデルやツールのコンポーネントを再利用するための枠組みを提供します。
					また、再利用性をそれほど意識しなくても自然と再利用性の高いプログラム部品を作成できる仕組みも提供します。
					これによって、モデルの共有や累積的発展が可能となるでしょう。</p>
				<p>
					現状ではモデルのプログラム部品の再利用がほとんど行われていないため、その度ごとにゼロからシミュレーションが作られることが多く、莫大な時間とコストがかかってしまいます。
					また、今後モデルが複雑かつ大規模になるにつれて、一つの研究グループで作りきれなくなることが予想されるため、再利用性が非常に重要になるのです。</p>
				<figure id="fig:lastyear1" src="image/component"
					title="モデルのプログラム部品の共有と再利用" />
			</subsection>
			<subsection title="プログラミングを大幅に軽減する仕組みの提供">
				<p>
					BESPは、シミュレーションを作成する際のプログラミングを大幅に軽減させる仕組みを提供します。
					モデル作成支援ツールとして提供する「コンポーネントビルダー」は、状態遷移図を作成すると、モデルコンポーネントのJavaプログラムを自動生成してくれるツールです。
					これらのモデル作成の支援ツールを用いると、プログラミングにおいて難関となりやすい部分の実装をしなくて済むので、基礎的なプログラミングの知識さえあればシミュレーションを作成できるようになります。</p>
				<figure id="fig:lastyear1" src="image/cb" title="コンポーネントビルダー" />
				<p>
					プログラミングが軽減することによって、シミュレーションを迅速に作成・変更できるようになるため、分析などに重点を置くことが可能となります。
					また、社会科学者から見た参入障壁の多くを取り除くことになるでしょう。</p>
				<p>
					将来的には、モデルコンポーネントが充実することによって、「コンポーネントを組み合わせて設定するだけでシミュレーションを作成できる」というコンポーネントベースの開発が可能になると期待されます。</p>
			</subsection>
			<subsection title="シミュレーションの品質向上の仕組みの提供">
				<p>
					BESPは、ユーザーへの負担を大きくせずに、シミュレーションのソフトウェア品質を向上させるための仕組みを提供します。
					これは、シミュレーションを実行するためのプログラムの多くの部分が、すでにBESPやコンポーネントにおいて作成されテストされているということによります。
					また、BESPとともに提供されるモデル作成支援ツールを用いることで、プログラミング時のミスを減らすことができます。
					その結果、正当性の検証（verification）を行うべき範囲を小規模に抑えることが可能となります。</p>
				<p>
					シミュレーション・プログラムの場合、結果の事前予測が難しいため、事後的に正当性を検証するという方法に頼るのではなく、シミュレーションの開発プロセスの中にソフトウェア品質を確保するための仕組みを導入することが重要となるのです。</p>
			</subsection>
		</section>
		<section title="枠組みとしてのBoxed Economy 基礎モデル">
			<p>
				エージェントベースモデルでは、エージェントとその相互作用によって経済社会を表現するのですが、実はそれ以外の部分のモデル化の仕方はモデル作成者の判断に任されています。
				このことは、モデル作成者にとって表現の自由度が高いという反面、作成者によってモデルの粒度や要素の捉え方が異なってしまうということを意味しています。このように明示的な基準がない場合には、モデルの融合やモデル部品の再利用ができないことになり、累積的な発展の障害となると考えられます。</p>
			<p>そこで、私たちBoxed Economy Projectでは、「Boxed Economy基礎モデル」(Boxed Economy
				Foundation
				Model)という枠組みを定義しました。基礎モデルは、現実の経済社会をオブジェクト指向分析によって抽象化したもので、経済社会モデルの土台となりうる一つの枠組みです。この基礎モデルを用いることで、エージェントベースによる経済社会の認識・分析の参考となるだけでなく、そのモデル要素を基本語句としてモデルの記述を行うことができるようになります。
				基礎モデルに基づくモデルはそのままBESP上で動かすことができます。
				基礎モデルは、分析対象の観察から、シミュレーションの設計・実装、そして実行までを一貫して支援するモデルの枠組みなのです（基礎モデルについては『BESP基礎モデルアーキテクチャ』を参照してください）。</p>
		</section>
	</body>
</doc>
