Simulation
of the Unified Learning Model Using Repast
Introduction
The Unified Learning Model is a model of
how people learn and a resulting model of teaching and instruction. It is a unifying synthesis of theories on how
working memory, knowledge, and motivation work together when we learn. It is founded on three basic principles of
learning: (1) learning is a product of working memory allocation, (2) working
memory’s capacity for allocation is affected by prior knowledge, and (3)
working memory allocation is directed by motivation (Shell et al. 2010).
How is
this related to Intelligent Agents and Multiagent Systems? This Unified Learning Model can provide an
algorithmic framework for metareasoning in agents, if
one maps working memory to computational resources for reasoning processes,
knowledge to data and information that an agent has, and motivation as the
goals and intentions of an agent. This
framework is more comprehensive than the popular Belief-Desire-Intention (BDI)
model (Rao and Georgeff 1995)
because it considers the working memory and the learning process – the
acquisition of new data and information and how that impacts the change in
one’s reasoning. And thus, I see
potential extension to the BDI model with this unified model.
So the simulation
could be based on the theoretical extension of the BDI model, or implementation
of the unified learning model in Repast (a simulation software), or both.
The
impact of this work could be significant.
First, it is novel as it considers learning and teaching in agents in
the most basic way: how working memory works with knowledge and motivations,
where knowledge is more general, more explorative while motivation is more
targeted, more exploitation. Second, it
could extend the popular BDI model significantly theoretically, defining a
framework that allows MAS researchers to consider and define how agent learning
and teaching should be done. Third, the
simulation software could be shared and become a vital tool for MAS researchers
investigating agent interactions and meta-reasoning on an individual basis as
well as on a “group” basis.
Repast Simulation Software
Check out
http://repast.sourceforge.net/index.html for a detailed description of the testbed. There is
also FAQ at the website – please review them carefully. Notice that you will need to use Repast 3
version for your project. A detailed
demonstration of Repast environment will be given in the classroom on September
24, 2009. In addition, a detailed user
manual for running the Repast simulation toolkit in the Netbeans
programming environment is available at:
http://cse.unl.edu/~knobel/ma-simulation/
Briefly, as reported on the website: The Recursive Porous Agent Simulation Toolkit
(Repast) is one of several agent modeling toolkits that are available. Repast
borrows many concepts from the Swarm agent-based modeling toolkit. At its
heart, Repast toolkit version 3 can be thought of as a specification for
agent-based modeling services or functions.
Repast
3 has a variety of features including the following:
·
Repast
includes a variety of agent templates and examples. However, the toolkit gives
users complete flexibility as to how they specify the properties and behaviors
of agents.
·
Repast
is fully object-oriented.
·
Repast
includes a fully concurrent discrete event scheduler. This scheduler supports
both sequential and parallel discrete event operations.
·
Repast
offers built-in simulation results logging and graphing tools.
·
Repast
has automated Monte Carlo simulation framework.
·
Repast
provides a range of two-dimensional agent environments and visualizations.
·
Repast
allows users to dynamically access and modify agent properties, agent
behavioral equations, and model properties at run time.
·
Repast
includes libraries for genetic algorithms, neural networks, random number
generation, and specialized mathematics.
·
Repast
includes built-in systems dynamics modeling.
·
Repast
has social network modeling support tools.
·
Furthermore,
the Intelligent Agents and Multiagent Systems (IAMAS) Group at UNL has built a
suite of packages (search algorithms, case-based reasoning, probabilistic
modeling and reasoning, etc.) for Repast and will be made available for the
class to use.
References
Shell,
D. F., D. W. Brooks, G. Trainin, K. M. Wilson, D. F.
Kauffman, and L. M. Herr (2010). The
Unified Learning Model, Springer.
Rao, A. S. and M.
P. Georgeff (1995).
BDI-agents: From Theory to Practice, In Proceedings of the First International Conference on Multiagent Systems
(ICMAS'95), San Francisco, CA.