Boxed Economy Simulation Platform Boxed Economy Simulation Platform - - PDF document

boxed economy simulation platform boxed economy
SMART_READER_LITE
LIVE PREVIEW

Boxed Economy Simulation Platform Boxed Economy Simulation Platform - - PDF document

Boxed Economy Simulation Platform Boxed Economy Simulation Platform for Agent- -Based Economic and Social Based Economic and Social for Agent Modeling Modeling Open and look inside the black box, and you can find another world Takashi


slide-1
SLIDE 1

Boxed Economy Simulation Platform Boxed Economy Simulation Platform for Agent for Agent-

  • Based Economic and Social

Based Economic and Social Modeling Modeling

Takashi Iba and Yoshiyasu Takefuji

Graduate School of Media and Governance, Keio University, Japan (iba@sfc.keio.ac.jp) Open and look inside the black box, and you can find another world …

Social Simulation Building for Social Simulation Building for … …

Scientific Analysis

to understand or predict social phenomena

future today

Scientific Analysis

to understand or predict social phenomena

slide-2
SLIDE 2

Social Simulation Building for Social Simulation Building for … …

Scientific Analysis

to understand or predict social phenomena

Learning the Sense of World Building

to empower to build societies and organizations

future today

Learning the Sense of World Building

to empower to build societies and organizations

Social Simulation Building for Social Simulation Building for … …

Scientific Analysis

to understand or predict social phenomena

Learning the Sense of World Building

to empower to build societies and organizations

Interpersonal Communication

to share the image of dynamic social systems

future today

Interpersonal Communication

to share the image of dynamic social systems

slide-3
SLIDE 3

Social Simulation Building for Social Simulation Building for … …

Scientific Analysis

to understand or predict social phenomena

Learning the Sense of World Building

to empower to build societies and organizations

Interpersonal Communication

to share the image of dynamic social systems

future today anyone learners scientists

(builders)

What are problems ahead? What are problems ahead?

We need the well-defined primitive terms and framework to describe the society by agent-based approach. It is necessary to support to implement the simulation for the simulation builder who has a little (or, no) skill of the computer programming. We need a system to share the parts of simulation models among two or more simulation builders.

A Simulation Platform to help Building Block Approach

slide-4
SLIDE 4

Agenda Agenda

2

Boxed Economy Simulation Platform Boxed Economy Simulation Platform

3

Boxed Economy Foundation Model Boxed Economy Foundation Model

1

Brief Overview of Our Results Brief Overview of Our Results

4

The Road Ahead The Road Ahead

Agenda Agenda

2

Boxed Economy Simulation Platform Boxed Economy Simulation Platform

3

Boxed Economy Foundation Model Boxed Economy Foundation Model

1

Brief Overview of Our Results Brief Overview of Our Results

4

The Road Ahead The Road Ahead

slide-5
SLIDE 5

Brief Overview of Our Results Brief Overview of Our Results

Introduction Video (short version)

The original version and another video will be appeared at demo session!

Agenda Agenda

2

Boxed Economy Simulation Platform Boxed Economy Simulation Platform

3

Boxed Economy Foundation Model Boxed Economy Foundation Model

1

Brief Overview of Our Results Brief Overview of Our Results

4

The Road Ahead The Road Ahead

slide-6
SLIDE 6

Boxed Economy Simulation Platform (BESP) Boxed Economy Simulation Platform (BESP)

An integrated environment to make, execute, and analyze the agent-based social simulations.

Implemented in Java language. The source code and detail specification are opened to the public.

Architecture Overview of BESP Architecture Overview of BESP

BESP

Boxed Economy Simulation Platform

Presentation Components Model Components

component component platform platform

BESP is designed to realize an extensible software application with component-based architecture. The user can obtain the simulation model and environment which suit the needs, only if he/she sets necessary components into the platform.

slide-7
SLIDE 7

Plug Plug-

  • in Presentation Components

in Presentation Components

(1) Drop the presentation component (.class or .jar) into a “plugin” folder (2) Restart BESP BESP

Boxed Economy Simulation Platform Presentation Components

A presentation component is a software component for the user interface to operate and to visualize the simulation, and the output into the file.

Plug Plug-

  • in Model Components

in Model Components

(1) Drop the model component (.class or .jar) into a “plugin” folder (2) Select and set the property with BESP Model Composer. BESP

Boxed Economy Simulation Platform Model Components

BESP Model Composer

The model component is a software component that implements the model which the user wants to simulate.

slide-8
SLIDE 8

Building the Model Components Building the Model Components

  • n BESP Model Composer
  • n BESP Model Composer

Agents Components (Individuals and SocialGroups)

Building the Model Components Building the Model Components

  • n BESP Model Composer
  • n BESP Model Composer

Relation Components

slide-9
SLIDE 9

Building the Model Components Building the Model Components

  • n BESP Model Composer
  • n BESP Model Composer

Goods Components

Building the Model Components Building the Model Components

  • n BESP Model Composer
  • n BESP Model Composer

Information Components

slide-10
SLIDE 10

Building the Model Components of Behavior Building the Model Components of Behavior

BESP Model Component Builder is developed by extending from “argo/UML” which is the open source software for modeling in UML.

BESP Model Component Builder

Behavior Components

Behavior Component is defined as a state machine, which is a system that changes the state when the event is received.

Pre Pre-

  • defined templates

defined templates

for BESP Model Component Builder for BESP Model Component Builder

CreateGoods CreateRelation DestroyGoods KeepChannel PutGoodsIntoManager PutInformationIntoMananger TakeGoodsFromManager TakeInformationFromManager SendGoods SendBackGoodsToLastSender SendGoodsToKeptChannelSender SendInformationContents SendBackInformationContentsToLastSender SendInformationContentsToKeptChannelSender

Action template

IsChannelInfoEqualsBehaviorInfo IsChannelSignalFromReciever

Guard template

?

select

  • r write a custom code

To build the actions of Behavior Component,

For example, using JBuilder, which you can download freely from the web site

slide-11
SLIDE 11

Building the Behavior Components Building the Behavior Components

BESP Model Component Builder

package SampleMarket; import org.boxed_economy.foundationmodel.*; import org.boxed_economy.foundationmodel.behavior.*; import org.boxed_economy.besp.foundationmodelframework.*; import org.boxed_economy.besp.foundationmodelframework.behavior.*; /** * OrderBehavior */ public class OrderBehaviorB extends AbstractBehavior { // decide order Action action_id_13 = new anon(); public Action getAction_id_13(){ return action_id_13; } public void start() { // Setting the state machine BehaviorState state_id_6 = new DefaultBehaviorState(this, ""); currectState = state_id_6; // This sets pseudo-initial state BehaviorState state_id_8 = new DefaultBehaviorState(this, "waiting market opening"); BehaviorState state_id_11 = new DefaultBehaviorState(this, "order determined"); Transition trans_id_7 = new Transition(); ((DefaultBehaviorState)state_id_6).addTransition( trans_id_7); trans_id_7.setTransitionTo(state_id_8); Transition trans_id_9 = new Transition(); // receivedEvent trans_id_9.setAcceptEvent(AutoTransitionEvent.class); Transition trans_id_10 = new Transition(); } public void exit() { } class anon extends Action{ /** * decide order */ public void doAction(Event event){ // Write the code for custom action here. } }

Behavior Component

BESP Model Component Builder generates the java program code, just by making the state chart diagram and setting the model with a graphical user interface.

This part is generated by Model Component Builder This part is for you to write the custom code.

Once You Build the Components, Once You Build the Components,

you can use and set them without dealing with their source code !

slide-12
SLIDE 12

Agenda Agenda

2

Boxed Economy Simulation Platform Boxed Economy Simulation Platform

3

Boxed Economy Foundation Model Boxed Economy Foundation Model

1

Brief Overview of Our Results Brief Overview of Our Results

4

The Road Ahead The Road Ahead

Boxed Economy Foundation Model Boxed Economy Foundation Model

More details are described in

  • T. Iba, et. al. , “Boxed Economy Foundation Model”,

The AAAI-02 Workshop on Multi-Agent Modeling and Simulation of Economic Systems, Canada, July, 2002

slide-13
SLIDE 13

Components based on Components based on Boxed Economy Foundation Model Boxed Economy Foundation Model

More details are described in

  • T. Iba, et. al. , “Boxed Economy Foundation Model”,

The AAAI-02 Workshop on Multi-Agent Modeling and Simulation of Economic Systems, Canada, July, 2002

Java VM

BESP

Boxed Economy Simulation Platform

Boxed Economy Foundation Model

BESP and Boxed Economy Foundation Model BESP and Boxed Economy Foundation Model

Box Operating System (BOS)

Model Container

Presentation Components Model Components

Presentation Container

slide-14
SLIDE 14

BESP

Boxed Economy Simulation Platform

Sharing Components based on Sharing Components based on Boxed Economy Foundation Model Boxed Economy Foundation Model

Boxed Economy Foundation Model provides the design of the software architecture of social simulation for sharing and reusing the model components among the simulation builders, so that it will accelerate the P2P sharing of the models and components. It keeps the components

  • n track by defining the rule for designing

the components developed in the future.

Agenda Agenda

2

Boxed Economy Simulation Platform Boxed Economy Simulation Platform

3

Boxed Economy Foundation Model Boxed Economy Foundation Model

1

Brief Overview of Our Results Brief Overview of Our Results

4

The Road Ahead The Road Ahead

slide-15
SLIDE 15

Boxed Economy Project is a student research group! Boxed Economy Project is a student research group!

Advisors

Fund-Supported partly by Fujita Institute of Future Management Research, Japan

Keio University, Japan

Graduate School of Media and Governance Faculty of Policy Management Faculty of Environmental Information

  • Dr. Yoshiyasu Takefuji

He is tenured professor on faculty

  • f environmental information at

Keio University. His research interests focus on neural computing and hyperspectral computing

  • Dr. Heizo Takenaka

He was tenured professor on faculty

  • f Policy Management at Keio
  • University. Today, He is Minister of

State for Economic and Fiscal Policy, and Minister of State for IT Policy, Cabinet Office since 2001.

Takashi Iba

Project Leader

He is Ph.D Candidate on Graduate School of Media and Governance at Keio University. His research interests are social simulation methodology and complex systems.

Yoshihide Chubachi Ken Kaiho Kotaro Asaka Yoshiaki Matsuzawa Junichiro Tanaka Ryunosuke Tsuya Kenichi Kamihashi Yuu Yamada Harumi Morikubo You Nagami Masaharu Hirokane

Project Members

Preparation and Launch of Preparation and Launch of

Boxed Economy Project Boxed Economy Project

Apr.2000

  • Aug.2000

Apr.2000

  • Aug.2000

Apr.1999

  • Mar.2000

Apr.1999

  • Mar.2000
  • Sep. 1997
  • Mar.1999
  • Sep. 1997
  • Mar.1999

Studies market simulations (Takashi Iba’s Master thesis) Winner-Take-All phenomena in Format Competition of Video Cassette Recorder (VHS vs. Beta) Bubble and Crashed at Stock Market Wrote the book “Introduction to Complex Systems” (in Japanese) Studies market simulations (Takashi Iba’s Master thesis) Winner-Take-All phenomena in Format Competition of Video Cassette Recorder (VHS vs. Beta) Bubble and Crashed at Stock Market Wrote the book “Introduction to Complex Systems” (in Japanese) Started the project called “In- The-Box” project to build a basis for sharing the simulation. Started the working group to make an agent-based simulation

  • f entire economy.

As a result, we came to realize that the economy is too complex to build from a scratch. Reaffirmed importance of component and framework. Started the project called “In- The-Box” project to build a basis for sharing the simulation. Started the working group to make an agent-based simulation

  • f entire economy.

As a result, we came to realize that the economy is too complex to build from a scratch. Reaffirmed importance of component and framework. Started new project called Boxed Economy Project. Designed the Initial version of Boxed Economy Foundation Model. Analyzed and Designed by Object-Oriented approach. Applied Unified Modeling Language (UML). Started new project called Boxed Economy Project. Designed the Initial version of Boxed Economy Foundation Model. Analyzed and Designed by Object-Oriented approach. Applied Unified Modeling Language (UML).

slide-16
SLIDE 16

Research & Development of Research & Development of

Boxed Economy Project Boxed Economy Project

Aug.2001

  • Dec.2001

Aug.2001

  • Dec.2001

Jan.2001

  • Jun.2001

Jan.2001

  • Jun.2001
  • Sep. 2000
  • Dec.2000
  • Sep. 2000
  • Dec.2000

Improved the initial version of Boxed Economy Foundation Model. Prototyping of Boxed Economy Simulation Platform Building Component by Java Beans Implementing the improved initial version of BEFM Improved the initial version of Boxed Economy Foundation Model. Prototyping of Boxed Economy Simulation Platform Building Component by Java Beans Implementing the improved initial version of BEFM Developed the initial version of Boxed Economy Simulation Platform Applying Design Patterns Introducing Rational Unified Process (RUP) use-case driven development Introducing Extreme Programming (XP) pair programming unit test Developed the initial version of Boxed Economy Simulation Platform Applying Design Patterns Introducing Rational Unified Process (RUP) use-case driven development Introducing Extreme Programming (XP) pair programming unit test Refactoring the initial version. Developed Boxed Economy Simulation Platform (ver.1.0b) Model Composer Model Component Builder Some Presentation Components Applying Design Patterns, RUP, and XP Refactoring the initial version. Developed Boxed Economy Simulation Platform (ver.1.0b) Model Composer Model Component Builder Some Presentation Components Applying Design Patterns, RUP, and XP

The Road Ahead, The Road Ahead,

Boxed Economy Project Boxed Economy Project

Exploring Design Patterns

  • riginally for Agent-based Social

Modeling with BEFM Remaking “BESP Model Component Builder” as more user-friendly presentation component. Preparing some more presentation component to visualize, analyze, control, and report to database. Simulating some sample models

  • n BESP

Translating the documents and comment at source into English Refactoring and Improving BESP and BEFM, then releasing version 1.

Jul.2002 - Jul.2002 -

Especially, Implementing the presentation component to support for managing large number of experiments. Making the on-line materials to understand how to use.

slide-17
SLIDE 17

Welcome! Welcome!

If you are getting interested in our projects and software, Please E-mail to

Iba@sfc.keio.ac.jp

  • r

box-designers@crew.sfc.keio.ac.jp

(We would like to know how many people are interested in them!)

I will make a demonstration at demo session at

  • CASOS. ( but there are few sample models now ;-p )

“ “Boxed Economy Simulation Platform for Boxed Economy Simulation Platform for Agent Agent-

  • Based Economic and Social Modeling

Based Economic and Social Modeling” ” Takashi Takashi Iba Iba and and Yoshiyasu Yoshiyasu Takefuji Takefuji