Vous êtes sur la page 1sur 11

European Journal of Operational Research 203 (2010) 673–683

Contents lists available at ScienceDirect

European Journal of Operational Research


journal homepage: www.elsevier.com/locate/ejor

Decision Support

A comprehensive analytical approach for policy analysis of system dynamics models


Mohamed Saleh a,1, Rogelio Oliva b,*, Christian Erik Kampmann c,2, Pål I. Davidsen d,3
a
Decision Support Department, Faculty of Computers and Information, Cairo University, 5 Ahmed-Zwail Street, Orman–Giza, P.O. Box 12613, Egypt
b
Mays Business School, Texas A&M University, 301C Wehner – TAMU 4217, College Station, TX 77843, USA
c
Department of Innovation and Organizational Economics, Copenhagen Business School, Kilevej 14A-B, Room 3.82, DK-2000 Frederiksberg, Denmark
d
System Dynamics Group, Department of Geography, University of Bergen, P.O. Box 7800, 5020 Bergen, Norway

a r t i c l e i n f o a b s t r a c t

Article history: Formal tools to link system dynamics model’s structure to the system modes of behavior have recently
Received 24 April 2008 become available. In this paper, we aim to expand the use of these tools to perform the model’s policy
Accepted 15 September 2009 analysis in a more structured and formal way than the exhaustive exploratory approaches used to date.
Available online 20 September 2009
We consider how a policy intervention (a parameter change) affects a particular behavior mode by affect-
ing the gains of particular feedback loops as well as how it affects the presence of that mode in the var-
Keywords: iable of interest. The paper demonstrates the utility of considering both of these aspects since the analysis
System dynamics
provides an assessment of the overall impact of a policy on a variable and explains why the impact occurs
Linear model analysis
Eigenvalue analysis
in terms of structural changes in the model. Particularly in the context of larger models, this method
Leverage points enables a much more efficient search for leverage policies, by ranking the influence of each model param-
eter without the need for multiple simulation experiments.
Ó 2009 Elsevier B.V. All rights reserved.

1. Introduction

The purpose of a system dynamics (SD) intervention is to identify how structure and decision policies generate system behavior iden-
tified as problematic, so that structural and policy oriented solutions can be identified and implemented (Forrester, 1961; Sterman, 2000).
The approach relies on formal simulation models to capture the detailed complexity of the problem situation and to make reliable behav-
ioral inferences. The field has devoted a great deal of attention to model validation and the kinds of explicit tests a model needs to pass (e.g.,
Barlas, 1989; Barlas and Carpenter, 1990; Forrester and Senge, 1980; Oliva, 2003; Sterman, 2000). However, since SD modeling is problem
driven, the discipline also takes a functional perspective: validation is considered an iterative process of gradually building confidence in
the model as a ‘‘useful” representation of the problem at hand and the theoretical assumptions taken (van Horn, 1971). (See also Gass,
1983; Miser, 1993; Mitroff, 1972; Roy, 1993; Smith, 1993, for evidence of this shift of validation in the OR/OM community).
Once confidence in the model has been attained, the generation of policy solutions is based on experimentation driven by the modelers’
expertise (Forrester, 1961), or exhaustive what-if scenario analysis (Morecroft, 1988). These approaches rely on trial-and-error simulation,
changing parameter values or switching individual links and feedback loops on and off, to discover important system elements and derive
policy recommendations. The intuition guiding this effort relies on simple feedback systems with one or a few state variables, where the
behavior is fully understood. A third approach relies on automated optimization software and an explicit objective function to explore the
model’s parameter space (Kleijnen, 1995). (See Lane and Oliva, 1998, for a description of the SD method and its assumptions).
However, each of these approaches suffers from inherent limitations, both in the model development and the policy analysis phase.
Automatic optimization methods do not readily offer an intuitive interpretation of the results, hence there is a risk that the model is treated
as a black box. This is a limitation in light of the emphasis in the field on using models as learning and communication tools. Conversely, the
intuitive approaches have limitations in large scale models with perhaps hundreds of state variables. In practice, model building and anal-
ysis is often done using a ‘nested’ partial model testing approach where one goes from the level of small pieces of structure to entire sub-
systems of the model, with frequent re-use of known formulations and partial models (e.g., Homer, 1983; Oliva, 2003). Although this

* Corresponding author. Tel.: +1 979 862 3744; fax: +1 979 845 5653.
E-mail addresses: saleh@salehsite.info (M. Saleh), roliva@tamu.edu (R. Oliva), cek.ino@cbs.dk (C.E. Kampmann), pal.davidsen@geog.uib.no (P.I. Davidsen).
1
Tel.: +20 2 33350 178; fax: +20 2 33350 109.
2
Tel.: +45 4083 8444; fax: +45 3815 2540.
3
Tel.: +47 55 58 41 34; fax +47 55 58 30 99.

0377-2217/$ - see front matter Ó 2009 Elsevier B.V. All rights reserved.
doi:10.1016/j.ejor.2009.09.016
674 M. Saleh et al. / European Journal of Operational Research 203 (2010) 673–683

Original Model
model testing
Policy
interpretation
Linearization

Linearized Policy Policy


model parameters analysis

LEEA
Link gains Loop gains Eigenvalues
(modes)

BDWA

Eigenvectors, DDW System


Reference point (mode weights) Behavior

Fig. 1. Schematic representation of analytical process.

approach does carry a long way, it can be very difficult to discover feedback mechanisms that transcend model substructures in ways not
anticipated by the modeler in the original dynamic hypothesis. In addition to being time consuming, the approach therefore carries the
danger that observed behavior is falsely attributed to certain feedback mechanisms when in fact another set of feedbacks is driving the
outcome, and the derived policy recommendations might be counterproductive. Clearly, a more rigorous theory for the link between feed-
back structure and behavior in general large-scale systems would be of great value.
Recently, formal tools to articulate precise theories in SD models have become available (see Kampmann and Oliva, 2008, 2009, for a
review of this literature). This work has focused on linking model structure to the system modes of behavior, expressed as the eigenvalues
of the linearized model.4 In particular, in what has been dubbed loop eigenvalue elasticity analysis (LEEA), the work has shown that there is a
close relationship between behavior modes and the strength of feedback loops, so that one may decompose the effects of structural changes in
terms of individual feedback loop contributions (see Kampmann, 1996; Kampmann and Oliva, 2006).
In this paper, we aim to expand the use of these formal tools to perform structured policy analysis. So far, little effort has been devoted
to exploring the use of these tools for policy design. In part, this may be due to the computational intensity required to perform the analysis
and the lack of integration of the method into mainstream modeling tools. Beyond these technical challenges, however, it has been difficult
to interpret the results because eigenvalues define the characteristics of the system’s behavior modes (e.g., exponential growth, exponen-
tial decay, expanding oscillations, damped oscillations), but these behavior modes are not equally manifested in the time path of a partic-
ular model variable, making it difficult to link the eigenvalue analysis directly to the observed simulated behavior (Kampmann and Oliva,
2006). We argue that for policy analysis, it is also necessary to consider this latter aspect.
Linear systems theory demonstrates how the behavior of a given variable can be expressed as a weighted sum of all the system behavior
modes. The weights, which we have dubbed dynamic decomposition weights (DDW), determine the manifestation of a particular behavior
mode in the variable of interest and are related to the system eigenvectors and the current state of the model. Note that the term ‘‘dynamic”
refers to the fact that the value of a weight changes as the state of the model changes. This is a manifestation of the fact that, even in linear
models, in the transient phase, the contributions of the various modes of behavior to the total behavior evolve with time.
A number of SD scholars have indeed begun to consider the relative weights of behavior modes in specific system variables (see, e.g.,
Gonçalves, 2009; Güneralp, 2006; Saleh, 2002; Saleh et al., 2005). The innovation of the present paper is twofold. First, we demonstrate
how the dynamic decomposition weights analysis (DDWA) and the LEEA in a way are complements to each other. While LEEA is concerned
with changing the eigenvalues, DDWA is concerned with enhancing or suppressing the behavior modes for particular system variables.
Second, we explicitly link the enhancement (or suppression) of behavior modes in system variables to policy design. We explore the policy
design space by assessing the elasticity of the presence behavior modes to changes in system parameters.
The paper is structured as follows. In Section 2, we outline the analytical framework, with most emphasis on the DDW analysis (since
LEEA is well documented in previous work) and the link to policy analysis and model testing. In Section 3 we explore how the method
applies to a simple inventory-workforce model (Sterman, 2000), which aims to provide an endogenous explanation of inventory and pro-
duction oscillations in a manufacturing setting, beginning with a discussion of the significance of oscillation as a general problem phenom-
enon and the ways one might formalize policy criteria for improvement. The analysis not only shows the impact of parameter changes on
behavior modes and weights, but it also shows how the LEEA/DDWA methods can aid an understanding of why the policy changes have the
effect they do. We conclude the paper with reflections on the general utility of the method. The mathematical results underlying the ap-
proach are either documented in previous work or they are standard results from linear systems theory. The reader is referred to the on-
line Appendix listed at the end of the paper for details of the derivations.

2. Analytical framework

A schematic representation of the analytical framework is provided in Fig. 1. The aim of the analysis is to provide an understanding of
the link between three elements: the model structure, the policy parameters in the model, and the resulting time behavior of key system
variables of interest (the three oval items in Fig. 1). As the figure further indicates, the method involves three analytical components: lin-
earization of the model, LEE analysis, and DDW analysis. These three components complement each other and provide the basis for a cir-
cular process of model testing, policy analysis, and policy interpretation for implementation.

4
In the following, we shall be somewhat informal in using the terms behavior mode and eigenvalue interchangeably. Strictly speaking, though, the eigenvalue k corresponds to
the behavior mode ekt .
M. Saleh et al. / European Journal of Operational Research 203 (2010) 673–683 675

2.1. Linearization

Mathematically, a system dynamics model is a set of nonlinear ordinary differential equations. One may approximate the model around
a particular point in time t0 by a set of time-invariant linear differential equations

_
xðtÞ ¼ GxðtÞ þ BuðtÞ þ b
ð1Þ
xðt 0 Þ ¼ x0 ;

where x; u are column vectors of the n state variables (levels), and p exogenous variables, respectively, x_ is the vector of first time derivatives
(rates), t is the simulated time, G and B are constant matrices, and b a constant vector of the appropriate dimension (see, e.g., Diallo and Rahn,
1990). The LEE and DDW analyses are both based upon this linearized system. Since the main aim of our analysis is initially concerned with
the endogenous response of the system, we focus here on the endogenous dynamics by assuming that the exogenous variables are zero or
constant ðuðtÞ ¼ 0Þ. (See Kampmann and Oliva, 2006, for a discussion of when such an approximation is appropriate and useful).
In the absence of changes in exogenous inputs, the resulting behavior of any given state variable xðtÞ can be written as a weighted sum
of a set of behavior modes,

xðtÞ ¼ w0 þ w1 ek1 t þ    þ wn ekn t ; ð2Þ


where the ks are the eigenvalues of the system Jacobian matrix G, expressed by the characteristic polynomial PðkÞ ¼ detðkI  GÞ ¼ 0, and the
weights w are a function of the eigenvectors of G and the vector b in (1) (Chen, 1970). For real eigenvalues, the behavior mode ekt amounts to
an exponential growth ðk > 0Þ or adjustment ðk < 0Þ. Complex eigenvalues appear in conjugate pairs d  ix, leading to terms of the form
edt sinðxt þ hÞ, corresponding to expanding or damped oscillations (if d > 0 or d < 0, respectively). The weights w determine how much each
of these modes is expressed in a particular system variable.

2.2. Loop eigenvalue elasticity analysis

The Loop Eigenvalue Elasticity Analysis, LEEA, is concerned with what happens to an eigenvalue k when one changes individual ele-
ments g of the matrix G in (1), often measured as the eigenvalue elasticity, e ¼ ð@k=@gÞðg=kÞ. A theorem known as Mason’s Rule shows
how the coefficients of PðkÞ can be interpreted as gains of feedback loops (measured as the product of the gains of the links constituting
the loops), i.e., there is a one-to-one correspondence between loop gains and eigenvalues. In particular, changes in relationships in the
model that are not part of a feedback loop will have no effect upon the system eigenvalues. Kampmann (1996) pointed out a problem
in this interpretation: that a given system may potentially contain very large number of feedback loops. Using graph theory, he showed
how one can focus on a much smaller subset of independent feedback loops that still capture the full feedback complexity of the system
and support a computation of the loop eigenvalue elasticity. The analysis, therefore, supports an interpretation of the relative importance
of particular feedback loops in generating a particular mode of behavior, where loops with large elasticities are considered important
for the behavior mode in question. Oliva (2004) and Oliva and Mojtahedzadeh (2004) showed how choosing the shortest independent loop
sets allows for relatively more intuitive interpretation of the loops.

2.3. Dynamic decomposition weight analysis

The Dynamic Decomposition Weight Analysis, DDWA, is concerned with what happens to the weights w in (2) when changes are
made to the system elements. In contrast to LEEA, all the links in the model are potentially relevant in DDWA. Furthermore, the weights
are specific to each output variable of interest as well as the current state of the system (the reference point from which the lineariza-
tion is made).
The pseudo-code for the DDW algorithm is listed in Fig. 2. The algorithm consists of two loops. The outer loop traverses the time horizon
of the study with a time step s – that is, the computations are performed at regular intervals of length s. First, the values of the state vari-
ables are obtained from the simulation data and then the Weights function is called to generate the base values for the eigenvalue vector k
and the weights matrix W . These values are derived from the values of the elements of G, which in turn are computed from the current
values of the state variables and parameters, and b. Once the base values are computed, in the inner loop each parameter in p (one at a
time) is slightly perturbed to numerically compute the eigenvalue and weight elasticities, by comparing the new values to the base case.
Once the computations have been performed, the analysis is based on the manipulation and interpretation of the output variables Ek and
Ew . Depending upon the degree of nonlinearity in the model, the analysis should be performed at several points along the simulated tra-
jectory of the model. (Kampmann and Oliva (2006) discuss the merits of using linear analysis in nonlinear models).

2.3.1. Behavior decomposition


As a first step, it is possible to assess the projection of each of the reference modes in each state variable by expressing the time trajec-
tory of the state variables in the form of Eq. (2). This representation immediately reveals the duration and intensity of the projection of each
eigenvalue in the overall behavior of the state variable. This representation helps focus the analysis to the behavior patterns that need to be
addressed – either to increase or decrease their projection depending on whether the behavior pattern is desirable or not.

2.3.2. Policy (parameter) analysis


The method then proceeds to policy analysis by considering how specific interventions (parameter changes) in the model affect the sys-
tem’s response. An exploration of the policy design space can be achieved by assessing the influence of model parameters on the dynamic
decomposition weights. By focusing on the weights of the behavior modes for the variable of interest we can identify leverage points to
increase or decrease the influence of a behavior mode on the variable. While changes to model parameters might influence several state
variables simultaneously, parameters reflect policies and various ‘‘physical” realities in the system and as such represent intuitive inter-
vention points. By assessing the parameter influence, Ew , in the DDWs, it is possible to quickly identify scaling parameters (parameters
676 M. Saleh et al. / European Journal of Operational Research 203 (2010) 673–683

[Eλ, Ew] ← DDW(G, p, b, SimData, ts, te, τ, δ)


t ← ts initialize time tracker to start-time
while t ≤ te while time tracker less or equal than end-time
x ← SimData{t} set x to state of system at time t
[λ*, W*] ← Weights(G(x, p), b) function call to obtain base eigenvalues and weights
for j=1:length(p) for every parameter in p
pr ← p initialize pr to p
pr{j} ← (1+δ) p{j} modify parameter j by δ
[λ, W] ← Weights(G(x, pr), b) function call to obtain eigenvalues and weights
Eλ{j, t} ← δ-1(λ-λ*)./λ* store eigenvalue elasticity to parameter j at time t
Ew{j, t} ← δ-1(W-W*)./W* store weight elasticity to parameter j at time t
end end (for)
t←t+τ increment time tracker by τ
end end (while)
end

[λ, W] ← Weights (J, b)


λ ← Eigenvalue(J) calculate eigenvalues
R ← Eigenvector(J) calculate right eigenvector matrix
a ← R-1b calculate projection on the right eigenvectors
W ← (a./λ)*R calculate dynamic weight matrix
end

where G(x, p) is a symbolic representation of the system’s Jacobian in terms of state variables x and parameters p;
b is a constant vector associated with the linearized model; SimData is a matrix containing the simulated values of
the n state variables across time; and δ is the perturbation parameter. λ and λ* are vectors of length n, and W and
W* are matrices of dimension nxn. Elasticity matrices Eλ and Ew have two additional dimensions to store
elasticities by parameter and time. * denotes the base case values; the symbol ./ indicates element-by-element
division.

Fig. 2. Pseudo-code for DDWA algorithm (see online Appendix for details).

that affect the scale but not the behavior mode of state variables) and the parameters with high leverage on the desired (or undesired)
reference modes.
Changes in parameters, however, not only impact the dynamic decomposition weights, but also change the eigenvalues themselves (ex-
pressed by the measure Ek ). This dual impact of parameter changes introduces a challenge in developing policy recommendations since
changes not only affect the way a behavior mode is projected in the trajectory of a state variable, but also changes the behavior mode itself.
After completing the analysis for all state variables and time instants of interest, it is possible to generate a set of recommendations for
the policymaker in terms of changes in parameter values and explain the effects of these parameter changes by analyzing their roles in
changing the feedback structure with the help from the LEEA results. By referring back to the original model, the analyst is afforded a dee-
per understanding of why the particular policy interventions work the way they do, which can be the basis of real-world interpretation and
explanation and model validation and testing.
Both the LEEA and DDWA methods have been implemented in MathematicaÒ routines and are available online (Oliva, 2009), along with
the example models in VensimÒ and text parsing routines that generate the appropriate MathematicaÒ files from a VensimÒ model file.

3. Analysis of a simple inventory-workforce model

In this section we apply the analytical framework to a simple system dynamics model of oscillations in a manufacturing system. Pro-
duction and inventory oscillations and minimization of inventory carrying costs as well as adjustment costs in changing output are fre-
quently studied in the OR/OM literature (e.g., Chandra and Grabis, 2005; Hoberg et al., 2007; Iglehart, 1963; Sterman, 1989). The
benefit of an SD model to address this issue is the articulation of an endogenous explanation for these oscillations, i.e., an explanation
in terms of variables that are under management control. The formal analysis of the model that we propose here provides a rigorous
and direct identification of the levers that are more significant for management purposes. Before proceeding to the analysis, we briefly dis-
cuss criteria for successful policy changes.

3.1. Oscillation and policy criteria

Forrester (1982) discusses different measures of stabilizing policies and their possible tradeoffs. This issue, however, is difficult to treat
in general, since the policy criteria are linked to the purpose of the model and the problem definition, which may involve transient behav-
iors like overshoot and collapse – e.g., in the World model (Forrester, 1971) – or the settlement in the system to undesirable end states –
e.g., in the Urban Dynamics model (Forrester, 1969). In this paper, we focus on policies that reduce the oscillatory tendencies of the system,
since the model presented is designed to address this issue, and since, as was demonstrated by Kampmann and Oliva (2006), it appears to
be one of areas where the eigenvalue analysis shows the most promise.
As mentioned above, eigenvalues associated with oscillations appear as complex conjugate pairs d  ix. In the context of unwanted
instabilities (oscillations), effective policies are often defined as those that either increase the damping of oscillatory behavior modes by
making the real part d more negative (the settling time criterion) or, when adjustment costs are significant, decrease the (damped) fre-
quency of oscillation x (the frequency criterion). More general measures are based upon more sophisticated objective functions relating
to the ability of the system to absorb exogenous disturbances. Examples include the variance of a specific system variable or the fre-
quency response of the variable. A summary of criteria is provided in Table 1. Since all of these measures are ultimately related to
the system eigenvalues and the DDW, we have chosen in this work to focus on these directly and relegate other measures to subsequent
work.
M. Saleh et al. / European Journal of Operational Research 203 (2010) 673–683 677

Table 1
Stabilization policy criteria and corresponding effects on eigenvalues and decomposition weights w of a policy change in a system element g.

Policy criterion Description Change in eigenvalue Change in Appropriate


k ¼ d  ix; x > 0 BDW w measure

Damping Increases the rate of decay of @d g < 0 N/A xðt þ TÞ


oscillation (or decreases the rate of expansion) @g d xðtÞ

Frequency Decreases the frequency of @x g < 0 N/A T


oscillation (lengthens the period T) @g x
R
Variance Reduces the variance of a target No simple relation @w g < 0 xðtÞ2 dt
variable (or the weighted average variances @g w
of several variables)
Auto-spectrum Reduces variance of target No simple relation @w g < 0 Filter in
variable(s) within a target frequency range @g w frequency
domain
Frequency response Reduces the gain (amplification) in Based upon transfer function GðixÞ
gain the target frequency range for a particular
combination of disturbance exogenous and output variables

The LEEA can aid in finding the desired changes to d and x, and explain why the effect occurs in terms of the changes in feedback loop
gains they imply. Correspondingly, the DDWA can help find changes that reduce the weights w of the undesired reference modes in a par-
ticular system variable, i.e., reduce the amplitude of the variable’s oscillations. Both methods are necessary in order to address more gen-
eral measures of the degree to which external disturbances can be absorbed and dampened by the system.
In order to address these measures, we must consider the elasticities of the real and imaginary parts separately, as the real numbers
ed ¼ ð@d=@gÞðg=dÞ; ex ¼ ð@ x=@gÞðg=xÞ, respectively. Note that it is not the case that Refeg ¼ ed or Imfeg ¼ ex . Kampmann and Oliva
(2006) found that it is easier to work with the influence measure instead, defined as l ¼ ð@k=@gÞg. For the influence measures,
l ¼ ð@k=@gÞg; ld ¼ ð@d=@gÞg; lx ¼ ð@ x=@gÞg, it is indeed the case that Reflg ¼ ld ; Imflg ¼ lx . In addition to simplifying interpretation,
the influence measures also remove technical difficulties involved when eigenvalues are close to zero. While the eigenvalue elasticity mea-
sure is scale invariant, the influence measure is not invariant to time scaling, i.e., the measure depends upon the choice of time unit in the
model. Since the measure is still invariant to all other scaling (choice of variable units), we consider this a minor drawback.

3.2. The model and its behavior

To illustrate the above concepts, we apply them to a simple linear model; a simplified version of the inventory-workforce model de-
scribed in chapter 19, in Sterman (2000). Sterman uses this model to make the argument that interactions between inventory management
policies and labor adjustments cause a dampened oscillation with frequency and amplitude similar to the business-cycle. The stock and
flow diagram of the simplified linear model is portrayed in Fig. 3.
The model consists of an inventory sector and a labor sector. The two sectors are linked via production, which is a function of labor, and
hiring, which is influenced by the desired inventory adjustment and expected demand. The model contains four state variables: Inventory

Work in
Productivity Inv
process Inv
Prod Start Prod Shipment
Standard Rate 2
Rate Rate
WorkWeek
Prod Adjust Inv Adjust
8 from Inv
Manf Time
10 Cycle Customer
WIP Adjust Time Desired Order Rate
Time Desired Inv
Prod
Adjustment Desired
WIP WIP Desired Inv
Avg Duration of Coverage
Employment
9
Safety Stock Min Order
Vac Coverage Processing
1 Desired Prod Time
Vac Closure
Vac Creation Start Rate
Rate
Rate
3 Labor
Hiring
Adjust For 7 4 Quit
Rate
Vac Rate
<Productivity>
Vac Adjust Adjust For Desired <Standard
Time Labor Labor WorkWeek>
Avg Time
Desired Fill Vac
Vac Labor Adjust
5 Time
6

Desired Hiring
Rate

Fig. 3. Model structure and feedback loops.


678 M. Saleh et al. / European Journal of Operational Research 203 (2010) 673–683

0.02 10
9
0.01
5

0.00
0.00 1 0.01 4 0.02 0.03 0.04
3,7

Re[μ]
-0.01

8
-0.02 6

-0.03
2

-0.04 Abs[μ]

Fig. 4. Loop influence on the oscillatory behavior mode.

Fig. 5. State variable behavior decomposition.

(Inv), Labor, Vacancies (Vac), and Work in Process Inventory (WIP). The behavior of these state variables is illustrated in Fig. 5 (bold lines),
showing a 200 week simulation of the model which is initialized out of equilibrium but is otherwise undisturbed by exogenous variables.
The most salient behavior is an oscillation with a period of approximately 65 months (see also the Base run in Fig. 6).
The causal explanation of the oscillation is well known from elementary SD. The key factor leading to oscillation is the delay involved in
adjusting production by hiring or firing labor. For instance, if there is excess inventory, production must be reduced below shipments to
bring down inventory, i.e., labor must be brought below its equilibrium value. However, as inventory falls and reaches its equilibrium va-
lue, the policies implemented in the model imply that the labor stock is now too low. Thus inventory continues to fall below the equilib-
rium level, leading to net hiring of labor, which, after a delay, reverses the cycle (see Sterman, 2000, Chapter 19).
The four state variables give rise to four eigenvalues or behavior modes, listed in Table 2. Because the model is linear, the eigenvalues do
not change over time. Two of the eigenvalues are real, corresponding to exponential adjustment behavior modes with an adjustment time
of approximately 3 weeks and 7 weeks, respectively. The two remaining eigenvalues form a complex conjugate pair, leading to a damped
oscillatory mode with an adjustment time of about 106 weeks and a period of about 64 weeks. As is evident from Fig. 5, the oscillatory

Table 2
Behavior modes k of Inventory (Inv).

Mode k Unit k1 k2 k3 ; k4
Real part Refkg 1/week 0.353 0.138 0.0095
Imaginary part Imfkg 1/week 0.000 0.000 0.0988
Exp. adj. time s ¼ 1=Refkg weeks 2.832 7.246 105.236
Oscillation period T ¼ 2p=Imfkg weeks   63.595
M. Saleh et al. / European Journal of Operational Research 203 (2010) 673–683 679

Table 3
Shortest independent loop set and overall loop gains.

Loop Gain ð103 Þ Variables in loop

1 10.000 Labor > QuitRate


2 125.000 WorkinprocessInv > ProdRate
3 250.000 Vac > AdjustForVac > VacCreationRate
4 125.000 Vac > HiringRate > VacClosureRate
5 1.250 Labor > QuitRate > DesiredHiringRate > VacCreationRate > Vac > HiringRate
6 6.579 Labor > AdjustForLabor > DesiredHiringRate > VacCreationRate > Vac > HiringRate
7 13.160 Labor > AdjustForLabor > DesiredHiringRate > DesiredVac > AdjustForVac > VacCreationRate > Vac > HiringRate
8 1.096 Labor > ProdStartRate > WorkinprocessInv > AdjustmentWIP > DesiredProdStartRate > DesiredLabor > AdjustForLabor >
DesiredHiringRate > VacCreationRate > Vac > HiringRate
9 0.069 Inv > ProdAdjustfromInv > DesiredProd > DesiredProdStartRate > DesiredLabor > AdjustForLabor > DesiredHiringRate > VacCreationRate >
Vac > HiringRate > Labor > ProdStartRate > WorkinprocessInv > ProdRate
10 0.091 Inv > ProdAdjustfromInv > DesiredProd > DesiredWIP > AdjustmentWIP > DesiredProdStartRate > DesiredLabor > AdjustForLabor >
DesiredHiringRate > VacCreationRate > Vac > HiringRate > Labor > ProdStartRate > WorkinprocessInv > ProdRate

mode is the dominating behavior because it has the largest real eigenvalue component (the longest adjustment time). In the analysis that
follows, we will focus on this behavior mode, which is also the behavior originally motivating the model development (business-cycle
fluctuations).

3.3. Loop eigenvalue elasticity analysis (LEEA)

The LEEA starts with a graph-theoretical analysis of the model. The model has a total of 21 auxiliary and state variables and 30 links be-
tween these variables (not counting constants). Furthermore, the model has two strongly connected components, namely the shipment rate
(which is considered a model variable but is exogenous and constant in the present case), and the other 20 model variables, respectively. One
of the 30 links, connecting the shipment rate to inventory, is not in a strongly connected component whereas the remaining 29 links are.5 The
model contains a total of 14 feedback loops, but as shown by Kampmann (1996), only 29  21 + 2 = 10 of these loops can be considered inde-
pendent. A shortest independent set of such loops (SILS) (Oliva, 2004) is indicated by the numbering in Fig. 3 and listed in Table 3.
Following Kampmann and Oliva (2006) we estimate the influence measure ðl ¼ gð@k=@gÞÞ on the oscillatory behavior mode of the loops
in the SILS and generate a scatter plot of the absolute value and the real part of the influence measure for the ten loops (see Fig. 4). This
graphical arrangement focuses the analysis of the loops most influential on the oscillatory behavior mode (the loops with the largest abso-
lute value, the x-axis) while also informing about the direction of the loops’ influence in the y-axis (a negative influence measure implies a
stabilizing influence). From the figure, we see that the most influential loops are, in descending order of influence, 2, 6, 7, 3 and 8, all sta-
bilizing loops – loops 3 and 7 have almost identical influence on eigenvalue 3 and are not distinguishable in Fig. 4. Loops are labeled in
Fig. 3, and the individual nodes involved in each loop are listed in Table 3. The two major loops 9 and 10 are identified by the LEEA analysis
as the source of the instability for the oscillatory behavior. Loop 8 is also a major loop but corresponds to the supply-line correction term in
the classic stock management problem (Sterman, 2000) and is stabilizing (though less so than is normally the case).
Using this ranking of loop influence, we can infer which are the model parameters that have the highest impact on the oscillatory behav-
ior mode by inspecting the model structure (c.f. Fig. 3) and identifying the parameters that determine the gain of the identified loops. Thus,
this analysis suggests that Manufacturing Cycle Time (loop 2), Avg. Time to Fill Vacancies (loop 6), Labor Adjustment Time (loop 6), and Vacancy
Adjust Time (loops 3 and 7) have the highest leverage to stabilize the behavior mode. A similar analysis can be done tracing loops 9 and 10
to identify the parameters that have a de-stabilizing influence, i.e., WIP Adjust Time (loop 9) and Inv Adjust Time (loop 10).
While the LEEA provides a good explanation of what is causing the oscillatory behavior – the interactions between the inventory and the
labor stocks as bridged by loops 9 and 10 – it does not provide a good intuition for how to intervene to modify a particular behavior mode.
For example, based on LEEA, it is hard to predict what the net effect of modifying the Manufacturing Cycle Time would be in the model
behavior since this parameter affects a strongly stabilizing loop (2) and a strongly de-stabilizing loop (10). Moreover, LEEA, by virtue of
focusing on the system-wide behavior modes (i.e., the eigenvalues), identifies explanations for overall model behavior, as opposed to
the individual influence a reference mode has on a state variable. As such, LEEA is an effective tool for identifying the structure responsible
for causing a behavior – ideal for testing dynamic hypothesis that explicitly link structure and behavior or creating narratives to explain the
behavior of a model – but it is not very effective as a stand-alone tool for policy analysis or to guide interventions. The analysis of the dy-
namic decomposition weight relies on the explaining power of the eigenvectors to identify precise leverage points.

3.4. Dynamic decomposition weights analysis

3.4.1. Behavior decomposition


Following the method described in §3, we decompose the behavior of the four state variables into the three modes of behavior defined
by the eigenvalues of the system’s Jacobian matrix.

Inv(t) = 40,000 122:22e0:35t þ14; 432:49e0:14t þ7384:06e0:01t sin(0.09t 2.52)


Labor(t) = 1000 7:87e0:35t þ20:72e0:14t þ89:09e0:01t sin(0.09t 0.14)
Vac(t) = 80 þ21:61e0:35t 21:22e0:14t þ70:40e0:01t sin(0.09t +1.42)
WIP(t) = 80,000 þ345:24e0:35t 15; 933:98e0:14t þ5861:31e0:01t sin(0.09t 0.85)

5
A strongly connected component is a (maximal) set of variables that are all ‘‘interconnected,” i.e., there is a path of influence from any variable in the set to all other variables
in the set. Any model can be partitioned into strog components (Kampmann, 1996).
680 M. Saleh et al. / European Journal of Operational Research 203 (2010) 673–683

Table 4
Behavior decomposition weights for the four state variables xi ðtÞ ¼ ui þ w1 expðk1 tÞ þ w2 expðk2 tÞ þ w3 expðRe½k3 tÞ sinðIm½k3 t þ hi Þ.

Variable xðtÞ Inv Labor Vac WIP


Constant u 40,000 1000 80 80,000
Weight w1 122.22 7.87 21.61 345.24
Weight w2 14,432.49 20.72 21.22 15,933.98
Weight w3 7384.06 89.09 70.40 5861.31
h 2.52 0.14 1.42 0.85
w1 =u 0.003 0.007 0.270 0.004
w2 =u 0.361 0.021 0.265 0.199
w3 =u 0.185 0.089 0.880 0.073

Table 4 presents the decomposition weights in a matrix format and also shows the phase lag expressed in radians as well as the weights
normalized by the constant term. The decomposition of the behavior of the state variables can be observed in Fig. 5. In each panel of the
figure, the four components of behavior (three behavior modes plus the steady-state constant) have been plotted with a thin line and the
overall behavior of the variable – the addition of the four components – with a broader line. With the exception of Vacancies, the compo-
nent from behavior mode 1 is hardly visible in these plots, which is confirmed by normalizing the decomposition equations with the stea-
dy-state constant, c.f. Table 4.
From the scaled weights and the corresponding plots in Fig. 5, it is relatively easy to perform a set of diagnostics. First, modes one and
two represent rapid adjustments at the beginning of the simulation. Note that those two modes have little or no impact on those variables
that started the simulation close to their steady-state value, e.g., labor. Relatively quickly, these modes die out and the variable behavior is
controlled by the damped oscillation of mode three. Second, all variables are oscillating with the same frequency, corresponding to mode 3,
i.e., with a period of around 63 weeks, but with different phasing; h values (measured in radians) range from 2.52 to 1.42, representing a
225° phase lag between inventory and vacancies.
Focusing on inventory, for example, we see that w2 (the weight of the second eigenvalue) is much larger than the other two weights on
inventory. Indeed, Fig. 5 reveals that, while significant, the second behavior mode is only active during the first 25 simulation periods. After
period 25, the whole behavior of the inventory variable is dominated by the third behavior mode.

3.4.2. Parameter analysis


The parameter analysis assesses the influence of model parameters on the dynamic decomposition weights. By focusing on the weights
of the behavior modes on the variable of interest it is possible to identify policy levers that will have the desired impact on the system
behavior. The Weight elasticity column in Table 5 reports the parameter elasticity of w3 (the weight of eigenvalue 3, the oscillatory behavior
mode) on Inventory ðe ¼ ð@w=@pÞðp=wÞÞ. The magnitude of the elasticity quantifies the impact that changes in the parameter value have on
the weight of the oscillatory behavior mode on Inventory. To facilitate the analysis, the table is sorted in descending order of absolute value
of elasticity.
A positive weight elasticity measure in Table 5 indicates that an increase in the parameter value will increase the weight of the oscil-
latory behavior mode in the trajectory of the Inventory state variable. Alternatively, a negative influence measure means that increasing the
parameter value will reduce the projection of the oscillatory behavior mode on the behavior of Inventory. Fig. 6 illustrates the impact on
Inventory of a 5% increase in the values of the Customer Order Rate and Productivity. Note that relative to the base case, increasing the Cus-
tomer Order Rate increases the projection of the oscillatory mode on Inventory, i.e., Inventory shows a greater amplitude – as expected from
the large positive influence measure reported for that parameter in Table 5 – but it does not affect the period and damping ratio of the
oscillation. Consistent with a negative influence and of smaller magnitude (c.f. Table 4), a 5% increase in the Productivity parameter reduces
amplitude of the Inventory oscillations while maintaining the frequency and settling time of the oscillatory mode.
To facilitate assessing the dual impact of parameter changes discussed above (impact on the dynamic decomposition weights and the
eigenvalues), the last two columns of Table 5 report the influence on the eigenvalue (real and imaginary part) for each parameter. These
measures of influence should be interpreted in a similar way as the weight elasticities.
Note in Table 5 that several model parameters (Customer Order Rate, Productivity, Standard Work Week, Safety Stock Coverage, and Min-
imum Order Processing Time) have no influence on the oscillatory behavior mode. Three of these parameters (Customer Order Rate, Safety
Stock Coverage, and Minimum Order Processing Time) are not affecting directly any of the links within the system’s feedback loops and, while
changes in these parameters will have an impact on the weights on the state variables, they do not affect the relative underlying oscillatory

Table 5
Elasticity to parameters of weight of eigenvalue 3 on Inventory and influence of parameters on eigenvalue 3.

Parameter w3 on Inv elasticity Influence on Re[k3 ] Influence on Im½k3 


Customer order rate 16.271 0.000 0.000
Manufacturing cycle time 7.558 0.019 0.010
Productivity 2.997 0.000 0.000
Standard work week 2.997 0.000 0.000
Safety stock coverage 2.280 0.000 0.000
Min order processing time 2.280 0.000 0.000
Inventory adjustment time 0.978 0.034 0.025
Labor adjustment time 0.214 0.011 0.049
Vacancy adjustment time 0.077 0.009 0.000
WIP adjustment time 0.063 0.000 0.035
Avg time to fill vacancies 0.032 0.004 0.000
Avg duration of employment 0.012 0.000 0.001
M. Saleh et al. / European Journal of Operational Research 203 (2010) 673–683 681

60.000

55.000 5% increase on
Productivity

50.000

Inventory
45.000

40.000

Base
35.000
5% increase on
Customer Order Rate
30.000
0 50 100 150 200
Months

Fig. 6. Illustration of parameter influence of weight of behavior mode 3 on Inv.


(The transient behavior observed in the change on Productivity plot is due to a higher projection of eigenvalue 1 on Inventory when Productivity is increased – the Productivity
elasticity of the weight of eigenvalue 1 on Inventoryis 15.13. The transient behavior of behavior mode 1 disappears by month 40 and then the reduced projection of reference
mode 3, relative to the base case, is easily observable.)

mode that results from the interactions of the feedback loops. The other two parameters (Productivity and Standard Work Week), while they
affect the gain of two links included in feedback loops (Labor to Production Start Rate and Desired Production Start Rate to Desired Labor), the
effect each of them has on those links is opposite and since each of these links only participate in loops that contain the other link (Loops 9
and 10), their net effect always cancels out. Thus, relative to the oscillatory behavior mode, these five parameters are essentially scaling
parameters. This is confirmed when tabulating the elasticity of the weight of eigenvalue 3 across all state variables (see Table 6) – a report-
ing capability also supported by our algorithm – and confirming that their elasticity to those parameters is identical across all the state
variables. We found parameter weight elasticities to be more useful than influence measures because elasticities are comparable across
state variables while influence measures are not. The parameter weight elasticity matches the sign and, within columns, the relative mag-
nitude of the influences when comparing within a single state variable (columns in Table 6).
Further inspection of Table 6 reveals additional insights about the model’s scaling parameters. Two pairs of the parameters (Productivity
and Standard Work Week, and Safety Stock Coverage and Minimum Order Processing Time) have the same impact on the weights across all
state variables. This suggests that, within the model, these parameter pairs could each be combined into a single parameter (Output per
Employee and Desired Inventory Coverage, respectively) without affecting the model’s behavior. While seemingly trivial in this simple mod-
el, the prompt identification of the role of these parameters reduced by 40% the parameter space (5 parameters out of 12) for the potential
policy design space to dampen the oscillations in the system. The savings in time and effort should be even greater with larger and less
intuitive models.
In terms of identifying parameters with high-leverage in the inventory oscillations, according to the weight elasticities in Table 5, three
parameters will have significant impact on the weight of the oscillatory reference mode on inventory – Manufacturing Cycle Time, Inventory
Adjustment Time, and Labor Adjustment Time – while the remaining four have much smaller impact on the behavior. All of the high-leverage
parameters increase the projection of the oscillatory behavior mode on Inventory (positive weight elasticities), suggesting that we might
want to reduce these parameter values in order to dampen inventory oscillations. While reducing Inventory Adjustment Time will lower the
projection of the oscillatory mode on Inventory, it will also have a destabilizing effect on the behavior mode itself by increasing both the real
and the imaginary part of the mode (c.f. the sign of the eigenvalue influences in Table 5). In contrast, looking at the other two parameters
we see that they will both reduce the weight and reduce the real part of the oscillatory behavior mode. Thus, reducing these two param-
eters will unequivocally stabilize inventory fluctuations.
Analyzing Table 6 we note that a reduction of Inventory Adjustment Time and Manufacturing Cycle Time will also reduce the projection of
the oscillatory mode in the other state variables (all weight elasticities across state variables are positive) and that the impact of Manufac-
turing Cycle Time will be more than eight times as large as the effect of Inventory Adjustment Time in the state variables (magnitudes of the
weight elasticities across state variables). A reduction of the Labor Adjustment Time, however, while reducing the magnitude of the oscil-
latory mode, will increase its projection in all other state variables. Fig. 7 shows the impact on the behavior of the four stocks of a 20%

Table 6
Elasticity to parameters of weight of eigenvalue 3 on model state variables.

Parameter Inv Labor Vac WIP


Customer order rate 16.271 16.271 16.271 16.271
Manufacturing cycle time 7.558 8.163 8.270 8.651
Productivity 2.997 2.997 2.997 2.997
Standard work week 2.997 2.997 2.997 2.997
Safety stock coverage 2.280 2.280 2.280 2.280
Min order processing time 2.280 2.280 2.280 2.280
Inventory adjustment time 0.978 0.485 0.232 0.760
Labor adjustment time 0.214 0.449 0.949 0.293
Vacancy adjustment time 0.077 0.48 0.051 0.089
WIP adjustment time 0.063 0.570 0.928 0.418
Avg time to fill vacancies 0.032 0.017 0.981 0.038
Avg duration of employment 0.012 0.006 0.019 0.001
682 M. Saleh et al. / European Journal of Operational Research 203 (2010) 673–683

90.000 1.200
Labor
80.000 1.000

70.000 WIP 800

Employees
20% reducion on
Inventory Adjustment Time
Units

60.000 600 20% reducion on 20% reducion on Base


Manufacturing Cycle Time Inventory Adjustment Time
Base
20% reducion on
50.000 Manufacturing Cycle Time 400

40.000 200 Vacancies

Inventory
30.000 0
0 50 100 150 200 0 50 100 150 200
Month Month

Fig. 7. Impact of selected parameter changes on state variables’ behavior.

reduction of the high-leverage parameters. Note that the behavior in all graphs is consistent with the projections made from the weight
elasticities.
In retrospect, it is easy to explain the effect of these parameter changes when analyzing their role in the feedback structure with the help
from LEEA’s results. Reducing the Manufacturing Cycle Time, simultaneously reduces the gain of loop 10 (a de-stabilizing loop according to
Fig. 4) and increases the gain of loop 2 (the most stabilizing loop in the model according to Fig. 4). Reducing Labor Adjustment Time increases
the gain of loop 6 (another strongly stabilizing loop). Finally, a reduction of the Inventory Adjustment Time increases the gain of loops 9 and
10; the two de-stabilizing loops in the system. While hindsight makes the parameter selection seem obvious, if it were not for the DDWA
identifying those leverage points in the model it would have taken a large number of simulations to perform sensitivity analysis. The fact
that these leverage points were identified after a single simulation and that we have certainty that those are indeed the high-leverage
points, makes the LEE and DDW analyses a powerful pair of tools for policy design.6

4. Discussion

Until now, applications of eigenvalue methods in model analysis have focused on the behavior modes (eigenvalues) themselves, in some
cases weighted by their contribution to a particular variable behavior (e.g., Gonçalves, 2009; Güneralp, 2006). The main innovation in the
present paper is that we consider both how a policy intervention (i.e., a parameter change) affects a particular behavior mode (by affecting
the gains of particular feedback loops) and how it affects the presence of the behavior mode in the variable of interest (by affecting par-
ticular link gains). We believe that the paper demonstrates the utility of considering both these aspects since the analysis affords both an
assessment of the overall impact of a policy on a variable and performance measure of interest and gives an explanation of why the impact
occurs, in terms of structural changes in the model. Particularly in the context of larger models, the method enables a much more efficient
search for leverage policies by ranking the influence of each parameter in the model without the need for multiple simulation experiments.
In particular, it shows how scaling or normalization (unit-defining) parameters have no influence upon the outcome and can be excluded
from the analysis.
We are comforted by the fact that the conclusions of the analysis of the model treated in the paper matches with the findings obtained
in the original analysis of the model, which was based upon extensive simulation experiments. Thus, in the simple inventory-workforce
oscillator, the key to a stabilizing policy lies in increasing the gain of the minor negative loops associated with labor adjustment while
an increase in the gain of the major negative loop(s) between inventory and workforce reduces stability.
We find that the method described in this paper makes a useful distinction between the effect of parameter changes on k (modes) and w
(presence), respectively. In shaping the model behavior, the two may interact. It is a challenge left for further research to identify a measure
of the net impact of parameter value changes. The most significant weakness of the method as it is currently developed is the confounding
of the effects of initial conditions and of structural changes in the model: the decomposition weights w are a function of both the structure
(eigenvectors) and the initial conditions. To resolve this issue, it will be necessary to employ policy criteria that are more general than
changes in a particular simulated trajectory, such as those listed in the bottom rows of Table 1.
Moreover, it must be recognized that this method facilitates a partial policy analysis in the sense that we study the effects of changing
individual policy parameters. One must recognize that in non-linear systems each such effect is typically conditioned by the values of other
parameters. Consequently, when synthesizing values changes in several parameters into a policy, then the effects will interact and differ
from a pure accumulation of individual effects. Further studies should include the identification of methods to deal with such interactions
to be considered in policy design.
The present paper has focused on a model that oscillates, since this was demonstrated as the most promising area of analysis in the case
studies of Kampmann and Oliva (2006). A logical next step would to test the method on other types of models such as single-transient
models. These explorations are left as further developments for this line of research. Towards this end, we have made an effort to automate

6
Note that instead of weight and eigenvalue sensitivity to parameter changes we could have performed the analysis based on sensitivity to link gain changes – our algorithm
also supports this analysis. While the link analysis provides a more localized set of policy levers, we found that most implementations of policies would be done through
parameter values, thus potentially affecting multiple links and making the parameter analysis much more intuitive. The tables of weight elasticities to link changes show the
expected properties: (i) all links in a chain have the same elasticities, (ii) links out of loops have no effect on eigenvalues, and (iii) it is possible to explicitly identify links that have
same magnitude and opposite sign. For this particular model, however, all links showed high elasticity and there was little difference among links, making the list too long and
unpractical for policy design purposes.
M. Saleh et al. / European Journal of Operational Research 203 (2010) 673–683 683

and carefully document the procedures used in the analysis and made them freely available for download in the hope that other research-
ers will pick up the tools and experiment with them.

Appendix A. Supplementary data

Mathematical derivations associated with this article can be found, in the online version, at doi:10.1016/j.ejor.2009.09.016.

References

Barlas, Y., 1989. Multiple tests for validation of system dynamics type of simulation models. European Journal of Operational Research 42 (1), 59–87.
Barlas, Y., Carpenter, S., 1990. Philosophical roots of model validation: Two paradigms. System Dynamics Review 6 (2), 148–166.
Chandra, C., Grabis, J., 2005. Application of multi-steps forecasting for restraining the bullwhip effect and improving inventory performance under autoregressive demand.
European Journal of Operational Research 166 (2), 337–350.
Chen, C.T., 1970. Introduction to Linear System Theory. Holt, Rinehart and Winston, New York.
Diallo, A., Rahn, R.J., 1990. Direct linearization of system dynamics models. System Dynamics Review 6 (2), 214–218.
Forrester, J.W., 1961. Industrial Dynamics. Productivity Press, Cambridge, MA.
Forrester, J.W., 1969. Urban Dynamics. Productivity Press, Cambridge, MA.
Forrester, J.W., 1971. World Dynamics. Productivity Press, Cambridge.
Forrester, J.W., Senge, P.M., 1980. Tests for building confidence in system dynamics models. TIMS Studies in Management Science 14, 209–228.
Forrester, N.A., 1982. Dynamic synthesis of basic macroeconomic policy: Implications for stabilization policy analysis. Ph.D. Thesis, Sloan School of Management, Mass. Inst. of
Technology, Cambridge, MA.
Gass, S.I., 1983. Decision-aiding models: Validation, assessment and related issues for policy analysis. Operations Research 31 (4), 603–631.
Gonçalves, P., 2009. Eigenvalue and eigenvector analysis of dynamic systems. System Dynamics Review 25 (1), 35–62.
Güneralp, B., 2006. Towards coherent loop dominance analysis: Progress in eigenvalue elasticity analysis. System Dynamics Review 22 (3), 263–289.
Hoberg, K., Bradley, J.R., Thonemann, U.W., 2007. Analyzing the effect of the inventory policy on order and inventory variability with linear control theory. European Journal of
Operational Research 176 (3), 1620–1642.
Homer, J.B., 1983. Partial-model testing as a validation tool for system dynamics. In: Proceedings of the Int. System Dynamics Conference, System Dynamics Society: Chestnut
Hill, MA, pp. 920–932.
Iglehart, D.L., 1963. Optimality of (s, s) policies in the infinite horizon dynamic inventory problem. Management Science 9 (2), 259–267.
Kampmann, C.E., 1996. Feedback loop gains and system behavior (unpublished manuscript). In: Proceedings of the Int. System Dynamics Conference, System Dynamics
Society: Cambridge, MA, pp. 260–263 (summarized).
Kampmann, C.E., Oliva, R., 2006. Loop eigenvalue elasticity analysis: Three case studies. System Dynamics Review 22 (2), 146–162.
Kampmann, C.E., Oliva, R., 2008. Structural dominance analysis and theory building in system dynamics. Systems Research and Behavioral Science 25 (4), 505–519.
Kampmann, C.E., Oliva, R., 2009. Analytical methods for structural dominance analysis in system dynamics. In: Meyers, R. (Ed.), Encyclopedia of Complexity and Systems
Science. Springer, New York, pp. 8948–8967.
Kleijnen, J.P.C., 1995. Sensitivity analysis and optimization of system dynamics models: Regression analysis and statistical design of experiments. System Dynamics Review 11
(4), 275–288.
Lane, D.C., Oliva, R., 1998. The greater whole: Towards a synthesis of system dynamics and soft systems methodology. European Journal of Operational Research 107 (1), 214–
235.
Miser, H.J., 1993. A foundational concept of science appropriate for validation in operational research. European Journal of Operational Research 66 (2), 204–234.
Mitroff, I., 1972. The myth of objectivity or why science needs a new psychology of science? Management Science 18 (10), B613–B618.
Morecroft, J.D.W., 1988. System dynamics and microworlds for policymakers. European Journal of Operational Research 59 (1), 9–27.
Oliva, R., 2003. Model calibration as a testing strategy for system dynamics models. European Journal of Operational Research 151 (3), 552–568.
Oliva, R., 2004. Model structure analysis through graph theory: Partition heuristics and feedback structure decomposition. System Dynamics Review 20 (4), 313–336.
Oliva, R., 2009. System dynamics resource page. <http://iops.tamu.edu/faculty/roliva/research/sd/>.
Oliva, R., Mojtahedzadeh, M., 2004. Keep it simple: Dominance assessment of short feedback loops. In: Proceedings of the Int. System Dynamics Conference, System Dynamics
Society, Oxford, UK.
Roy, B., 1993. Decision science or decision-aid science? European Journal of Operational Research 66 (2), 184–203.
Saleh, M., 2002. The characterization of model behavior and its causal foundation. Ph.D. Thesis, Dept. of Information Science, University of Bergen, Bergen, Norway.
Saleh, M.M., Davidsen, P.I., Bayoumi, K.A.H., 2005. A comprehensive eigenvalue analysis of system dynamics models. In: Proceedings of the Int. System Dynamics Conference,
The System Dynamics Society, Boston, p. 130.
Smith, J.H., 1993. Modeling muddles: Validation beyond the numbers. European Journal of Operational Research 66 (2), 235–249.
Sterman, J.D., 1989. Modeling managerial behavior: Misperceptions of feedback in a dynamic decision making experiment. Management Science 35 (3), 321–339.
Sterman, J.D., 2000. Business dynamics: Systems thinking and modeling for a complex world. Irwin McGraw-Hill, Boston.
van Horn, R.L., 1971. Validation of simulation results. Management Science 17 (5), 247–258.

Vous aimerez peut-être aussi