Beruflich Dokumente
Kultur Dokumente
Abstract. This paper tries to answer the question whether the multi-agent ap-
proach to social science simulation embeds all other types of social simulation, and
in which cases it is sensible to use multi-agent methods for modeling. To find this
answer, we classify earlier modeling approaches and discuss which kinds of agents
must be used to replace a traditional model by a multi-agent model. We use a test case
to analyze problems of compatibility between agent kinds and interaction modes.
Reactive agents react to messages from their surroundings by sending other mes-
sages to other agents and by actualizing the inner representation of their sur-
roundings. All this happens according to fixed rules or plans which cannot be
changed by these agents.
Intentional agents have the same capabilities as reactive agents. Applying
“metarules”, they are moreover capable of defining goals, e.g. depending on
their motivation or their needs. They can detect conflicts between goals, set
priorities, and design plans to achieve their goals, and they can be informed
about each other’s goals, assumptions, and actions.
Social agents additionally have explicit models of other agents. This is why they
are capable to reason about other agents’ goals, expectations, motives, and ca-
pabilities, and to include them into their action plans.
Kinds of agents are, of course, part of the model, not of the target system (i.e.
the part of reality which is being modeled). At the modeler’s discretion, “real-world
agents” may be modeled by model agents of whatever kind (see the discussion in
subsection 3.2), and it is at the modeler’s risk whether a human being is adequately
modeled by a reactive agent (or a falling stone by an intentional agent).
Especially social science models require a further distinction in indivisible agents
and aggregate (or systemic) agents. Indivisible agents do not consist of other agents,
aggregate agents are made up of other agents, but may interact with their surround-
ings in the same manner as indivisible agents.
The main question of our paper — and of our current work in our massif 1 project
— is just this: Can multi-agent models embed all the other types, and is it sensible
to do such a thing? Is multi-agent simulation a new paradigm?
Among the many meanings the word “paradigm” has in the philosophy of sci-
ence literature, at least a few are appropriate in the case of multi-agent modeling
and simulation: it is (1) a source of tools, or (2) a tool-producing factory, and (3)
it might open up a new “way of seeing”. Thus it fulfills Masterman’s (1970) defi-
nition of an “artefact paradigm” or constructed paradigm as something that makes
tools available. In so far as it opens a new way of seeing, it can be subsumed un-
der the term “metaphysical paradigm”. Whether it is also subsumable under Mas-
terman’s category of “sociological paradigms” is subject to further discussion — is
it really a widely accepted scientific achievement? Although the term “paradigm”
1 massif is the abbreviation of the German project title “Multi-Agenten-Simulation in der
Levels and object types: One of the most important of these characteristics is the
number of different object types representing real world phenomena. On the one
hand, we have macro models in which one single object represents all the phenom-
ena at stake; whatever has to be modeled will be represented by this single object’s
attributes and by invariants between these attributes. On the other hand we have mi-
cro (or, better, multilevel) models in which at least two types of objects represent
different kinds of elements of the real world; here relations between objects have to
be defined, and invariants hold for attributes of different objects. Objects may be
grouped to different levels, with typically one instance of one object type at the top
of the level “hierarchy”, representing the target system as a whole, and several in-
stances on lower levels, representing, e.g., groups, or different types of individuals.
The introduction of new object types and new levels, respectively, is also a ques-
tion of model refinement: a group object may be dissolved into a set of individual
interacting objects or agents forming this group, and on the other hand, a number
of sufficiently similar objects may be combined, and consequently abstracted, into a
group object which may sufficiently be described at the group level, thus explicitly
disregarding any effects which are due to the interactions on the individual level.
Attribute domains and topography: Two other important characteristics are con-
cerned with the domains of the attributes and with (physical) space.
Attributes may be considered as continuous (which, in a strict sense, applies only
to mathematical models, though computer simulation is able to approximate con-
tinuous attributes to any desired degree), or they may be considered as integers or
as ordinally or nominally scaled, i.e. as discrete. Topographical space has seldom
been used in social simulation; it may be modeled as discrete like the squares on a
checkerboard, or continuously with real valued coordinates, or as a network reducing
the topography to a graph of reachabilities.
Tools and purposes: Two further distinctions used later on are concerned with the
availability of simulation tools and with the purpose (explanatory, predictive, deci-
sion support, didactic, etc.) for which modeling and simulation are done.
Computer simulation models thus will nearly cover the full range of conceivable
models; compared to other kinds of formal models, there are very few restrictions
— although all the existing traditions of social science computer simulation impose
very strict restrictions on the models they make possible, and this is why we now
have to discuss some well known approaches to social science modeling along the
lines of the above characteristics (omitting the question of linearity and nonlinearity,
since it is not discriminating — see table 1). We begin with Systems Dynamics which
obviously has its roots in systems of differential equations (Forrester 1968, Sec. 3.3)
from which it seems to differ mostly in two technical aspects: discrete time is used
as a coarse approximation for continuous time to achieve numerical solutions, and
functions of all kinds, including table functions, can be used with the help of the
available tools like DYNAMO or STELLA. Systems Dynamics is restricted to the
macro level. This is why it might be replaced by “multi-agent models” which consist
of only one agent — which obviously is of the “reactive agent” type. This agent
would be rather complex, having lots of attributes.
Characteristic Approaches
Systems Microanalytical Discrete Event Multilevel Cellular
Dynamics Simulation Models Models Models Automata
3 Test case
The aim of introducing the following example is twofold: First, it will show that
describing models of social phenomena as close to reality as possible necessarily re-
quires the use of different modeling approaches. Of course, the social phenomenon
referred to here is far more complex than the following model description — it is just
as complex as necessary to show that no earlier approach is sufficient by itself. Sec-
ond, it will show that embedding models in terms of the the multi-agent paradigm
provides an integrated view and can add some new insights that singular approaches
could not.
What we do not aim at with the following example is a realistic model of a town’s
banking system with its environment, but we felt that readers will be familiar enough
with bank branches, their clients, and the relations and interactions between them to
accept this example as a test case for a simulation tool to be developed.
Reactive Agents
town 3
Aggregation of banks and business clients (“ ” in Picture 1)
Provides a two-dimensional geographical space, in which all
system agents are located.
federal reserve bank Calculates general loan and investment conditions by
fixed rules.
Sends actual loan and investment conditions to all main
branches and business clients.
2 Forexample, a
2+-u b means “each agent of an agent class a has a relation to two
or more agents of class b”.
federal
town reserve
bank
environment
(bank) system level
statistics
1+
bank
1+
business
statistics
client
money request
money grant
1+
bank level
1+
rates loan/investment
main 1+ offer
branch
branch results,statistics 1+ loan/investment
request
rates
results
2+
counter
counter level
2+
change location
clerk queue
loan/investment
consulting
loan investment
services services
Additionally, this may have consequences for the characterization of agent types on
different levels (e.g. populations of social agents that panic like reactive agents).
Modeling with massif will consist in (see the example in subsection 3.2)
identifying types of agents and of interactions in the target system and its en-
vironment,
associating kinds of agents and modes of interactions to the identified types of
agents and of interactions,
defining attributes,
defining rules for action, communication, and decision within the framework
of compatible interaction modes.
massif should and will also allow for initializing models, i.e. specifying values
of constants, and for preparing the collection of data during typical experiments, as
well as the description of particular experiments with their specific parameterization,
data collection and analysis.
References
Abelson, Robert P., and A Bernstein. A computer simulation of community referen-
dum controversies. Public Opinion Quarterly, 27(1):93–122, 1963.
Abelson, Robert P. Simulation of social behavior. In G. Lindzey and Elliot Aron-
son, editors, Handbook of Social Psychology, volume 2, pages 274–356. Addison-
Wesley, Reading MA, 1968.
Abelson, Robert P., and J. Douglas Carroll. Computer simulation of individual belief
systems. American Behavioral Scientist, 8:24–30, 1965.
Balzer, Wolfgang, C. Ulises Moulines, and Joseph D. Sneed. An Architectonic for
Science. The Structuralist Program, volume 186 of Synthese Library. Reidel,
Dordrecht, 1987.
Chattoe, Edmund, and Nigel Gilbert. A simulation of budgetary decision-making
based on interview data. Paper presented at SimSoc’95 (Boca Raton, FL)., August
1995.
Doran, Jim, and G. Nigel Gilbert. Simulating societies: an introduction. In Jim Do-
ran and G. Nigel Gilbert, editors, Simulating Societies: the Computer Simulation
of Social Phenomena, pages 1–18. University of London College Press, London,
1994.
Dignum, Frank, and Bernd van Linder. Modelling social agents: Communication
as action. In Jörg P. Müller, Michael J. Wooldridge, and Nicholas R. Jennings,
editors, Intelligent Agents III, volume 1193 of LNAI, pages 205–218. Springer,
Berlin, 1997.
Epstein, Joshua M., and Robert Axtell. Growing Artificial Societies – Social Science
from the Bottom Up. MIT Press, Cambridge, MA, 1996.
Finin, T., and R. Fritzon. KQML — a language and protocol for knowledge and
information exchange. In Proceedings of the 13th International Distributed Arti-
ficial Intelligence Workshop, pages 127–136, Seattle, WA, 1994.
Forrester, Jay W. Principles of Systems. MIT Press, Cambridge, Mass., London,
1968, 2nd preliminary edition 1980.
Haken, Hermann. Synergetics. An Introduction. Nonequilibrium Phase Transitions
and Self-Organization in Physics, Chemistry and Biology. Springer Series in Syn-
ergetics, vol. 1. Springer, Berlin, Heidelberg, New York, 2nd enlarged edition,
1978.
Haken, Hermann. Information and Self-Organization. A Macroscopic Approach to
Complex Systems. Springer Series in Synergetics, vol. 40. Springer, Berlin, Hei-
delberg, New York, 1988.
Henize, John. Critical issues in evaluating socio-economic models. In Tuncer I.
Ören, Bernard P. Zeigler, and Maurice S. Elzas, editors, Simulation and Model-
Based Methodologies: An Integrative View, NATO Advanced Science Insti-
tutes Series, Series F: Computer and Systems Science, vol. 10, pages 557–590.
Springer, Berlin, Heidelberg, New York, Tokyo, 1984.
Holland, John H. Hidden Order – How Adaption Builds Complexity. Addison-
Wesley, Reading, MA, 1995.
Kinny, David, and Michael Georgeff. Modelling and design of multi-agent systems.
In Jörg P. Müller, Michael J. Wooldridge, and Nicholas R. Jennings, editors, Intel-
ligent Agents III, volume 1193 of LNAI, pages 1–20, Berlin, 1997. Springer.
Klösgen, Willy. Software implementation of microanalytic simulation models —
state of the art and outlook. In Guy H. Orcutt, Joachim Merz, and Hermann
Quinke, editors, Microanalytic simulation models to support social and financial
policy, Information Research and Resource Reports, vol. 7, pages 475–491. North
Holland, Amsterdam, New York, Oxford, 1986.
Langton, Chris, Nelson Minar, and Roger Burkhart. The swarm simulation system. a
tool for studying complex systems. http://www.santafe.edu/projects/swarm, April
1995.
Masterman, Margaret. The nature of paradigm. In Imre Lakatos and Alan Musgrave,
editors, Criticism and the Growth of Knowledge. Cambridge University Press,
London, 1970.
Moulin, Bernhard, and Brahim Chaib-Draa. An overview of distributed artificial in-
telligence. In G.M.P. O’Hare and Nick R. Jennings, editors, Foundations of Dis-
tributed Artificial Intelligence, pages 3–55. Wiley, New York etc., 1996.
Müller, Jörg P. The Design of Intelligent Agents: a Layered Approach, volume 1177
of LNAI. Springer, Berlin, 1996.
Orcutt, Guy H., Joachim Merz, and Hermann Quinke, editors. Microanalytic sim-
ulation models to support social and financial policy. Information Research and
Resource Reports, vol. 7. North Holland, Amsterdam, New York, Oxford, 1986.
Orcutt, Guy H. Views on microanalytic simulation modeling. In Guy H. Orcutt,
Joachim Merz, and Hermann Quinke, editors, Microanalytic simulation models to
support social and financial policy, Information Research and Resource Reports,
vol. 7, pages 9–26. North Holland, Amsterdam, New York, Oxford, 1986.
Rumbaugh, James, Michael Blaha, William Premerlani, Frederick Eddy, and
William Lorensen. Object-Oriented Modeling and design. prentice Hall, Engle-
wood Cliffs, 1991.
Sola Pool, Ithiel de, and Robert Abelson. The simulmatics project. In Harold Guet-
zkow, editor, Simulation in Social Science: Readings, pages 70–81. Prentice Hall,
Englewood Cliffs, 1962. originally in: Public Opinion Quarterly 25, 1961, 167-
183.
Werner, Eric. Logical foundations of distributed artificial intelligence. In G.M.P.
O’Hare and Nick R. Jennings, editors, Foundations of Distributed Artificial Intel-
ligence, pages 57–117. Wiley, New York etc., 1996.
Wooldridge, Michael J., and Nicolas R. Jennings. Agent theories, architectures, and
languages: A survey. In Intelligent Agents: ECAI-94 Workshop on Agent The-
ories, Architectures, and Languages, Amsterdam, The Netherlands, August 8–9,
1994, volume 890 of LNAI, pages 1–39. Springer, Berlin, 1995.