Page 1 of 1

System Dynamics vs. Discrete Event Simulation, Expert System

Posted: Wed Apr 11, 2001 12:05 am
by "Piotr Senator"
Among classis SD applications is Supply Chain design, optimization etc.
Since "Industrial Dynamics" models of supplies chains were created to
demonstrate many different aspects ranging from ISCM to implementing
collaboration arrangements. In many aspects the advantages of SD approach
are clearly visible but has anyone tried to compare System Dynamics approach
to operations research, discrete-event simulation or expert systems?

When SD is better when it can work together with SD and when other options
are more suitable? Anyone has experience trying to use different approaches
to the same problem in logistics for example?

I am supposed to make a presentation about System Dynamics to a colleague
who is seriously in discrete event simulation and I would appreciate any
help in proving SD superiority :-) BTW I have heard some companies are
trying to combine SD with discrete simulation? Can it be done seamlessly?

Regards,
Piotr Senator
From: George Richardson <gpr@albany.edu>

System Dynamics vs. Discrete Event Simulation, Expert System

Posted: Sat Apr 14, 2001 3:14 pm
by "Brian Dangerfield"
You are going over old ground. This topic was given extensive
coverage some months ago.

Try scanning the Listserve archives before you post a query.

Cheers


Brian.
Prof Brian Dangerfield
Professor of Systems Modelling
Centre for OR & Applied Statistics
Faculty of Business & Informatics
Maxwell Building
University of Salford
SALFORD M5 4WT
U.K.
Tel: 44 161 295 5315
Fax: 44 161 295 2130
From: "Brian Dangerfield" <B.C.Dangerfield@salford.ac.uk>

System Dynamics vs. Discrete Event Simulation, Expert System

Posted: Tue Apr 17, 2001 12:16 pm
by rohita.singh@accenture.com
Just to add to that, to my understanding:

1) Level of detail: Systems dynamics looks at systems at a very high level
so is more suited to strategic analysis. Discrete event looks at the nitty
gritty detailed analysis and is more suited to process re-engineering
types problems.

2) Indicitive vs predictive modelling: Systems dynamics is indicitive , ie
helps us understand the direction and magnitude of effects (ie , where in
the system do we need to make the changes) , whereas discrete event is
predictive (ie how many resources do we need to make get X level of
throughout).

3) Continous vs discrete: Systems dynamics analysis is continous in time
(tends to use deterministic analysis) , whereas discrete event deals with
analysis in specific time periods (and tends to use more stochastic
analysis).

At Accenture, we have used both as complementary tools. SD to look at the
high level problem and identify areas which need more detailed analysis. We
then use discrete event modelling tools to analyse (and predict) the
specific areas we want to look at. You can link the two together and get
them to exchange data using Excel.

The new version of powersim (i think 2001) has now got discrete event
modelling functionality, which means that you can do both types of
modelling in powersim and don;t need to link 2 different pieces of software
via Excel.

Hope that helps !!

Rohita
From: rohita.singh@accenture.com

System Dynamics vs. Discrete Event Simulation, Expert System

Posted: Wed Sep 12, 2001 11:05 am
by "Jim Hines"
I think the difference between system dynamics folks and discrete event
folks is the following:

1) The modeling **techniques** used by the two different groups are usually
different at two levels: (1) The modelers way of representing systems is
different and (2) the underlying simulators algorithms are also different.
Each technique is well tuned to the purpose of the group that uses it.
Nonetheless you could use a Discrete Event approach to do system dynamics
and you could use a system dynamics modeling approach to do what discrete
event folks usually do.

2) The most important difference is the **purpose** of the modeling. The
discrete event folks are trying to find how many resources you need (e.g.
how many trucks) and how to arrange the resources in order to avoid
bottlenecks (excessive lines, waiting times, or inventories). The SD folks
are trying to figure out how to change decision making (e.g. having people
respond faster or slower or use different information) and sometimes how to
change the physical structure (e.g. physical shipping delay time) so that
inventories, sales, production, etc. wont oscillate or show some other
undesirable pattern of behavior.

As part of a larger research project, our group is exploring the combination
of SD with discrete event techniques. We dont have anything to report at
the moment.

Regards,
Jim Hines
jhines@mit.edu

System Dynamics vs. Discrete Event Simulation, Expert System

Posted: Fri Sep 14, 2001 7:33 am
by "Michael Bean"
Hans Scholl has written a good paper comparing system dynamics with agent-based
modeling where he shows how the two modeling techniques fit together.

The article contains good, concise explanations of sd and agent-based modeling
along with their relative strengths and weaknesses.

You can find a pdf format version of the article at:
http://dlib.computer.org/conferen/hicss ... 813003.pdf

Michael
_______________________________________

Michael Bean
Forio Business Simulations

mbean@forio.com
www.forio.com

System Dynamics vs. Discrete Event Simulation, Expert System

Posted: Wed Sep 19, 2001 9:47 am
by "Jim Hines"
Rohita Singh gives us some additional contrasts between SD and discrete
event simulation. I have one small clarification, though on her point 3,
which deals with discrete vs. continuous.

The contrast here is not between discrete vs. continuous time, but rather
between whether events happen at a single point in time or are smeared over
a period of time. An event in a discrete event model can happen at any point
in time. However, when it happens, it happens all at once, in an instant.
In traditional SD modeling events can also happen at any point in time, but
when they happen they tend to happen "gradually" over a period of time.

The implementation of the two techniques (SD vs. DEM) usually involves
different implementation of the "clock" that keeps track of time. In system
dynamics simulations, the clock is really just a level with a single inflow
of time. The equation in DYNAMO would be
Time.k = Time.j + dt

Discrete event-type simulations **could** use a system-dynamics-like clock,
but usually dont. Instead, the discrete event clock usually makes use of
the discrete event simulations "event queue" which is simply an ordered
list of upcoming events, each of which has a time-stamp for when it is
slated to occur. The time-gap between any two events is not constant. For
example, the events in a queue could have time stamps: 2.3456, 7.28106,
7.6987, 27.9010234. The queue is ordered from soonest to latest. The
program takes the first event off the queue, sets time equal to that events
time-stamp, and executes the event. Then the program takes the next event
off the queue, sets time equal to the enw events time-stamp, and executes
that event. ETC. The events can have ANY time stamp. Given this
representation you could say that time proceeds in discrete, though
unequal, jumps. But really the idea is that time is continuous, and at any
given instant either an event happens happens or nothing happens. Discrete
event implementations COULD use the SD type clock, but instead usually try
for increased efficiency (and precision) by skipping over periods when
nothing happens.

Jim
From: "Jim Hines" <jhines@MIT.EDU>