Understanding Model Behavior Using The Loops That
Understanding Model Behavior Using The Loops That
Abstract
The relationship between structure and behavior is central to system dynamics, but effective
tools required to understand that relationship still elude us. The current state of the art in the
field of loop dominance analysis relies on either practitioner intuition and experience or com-
plex algorithmic manipulation in the form of eigenvalue analysis or pathway participation met-
rics. This article presents a new and distinct numeric method based on a different measure, the
loop score, to determine the contribution of a loop to a model’s behavior at each instant in time.
This allows us to discover the origin of model behavior. The method was inspired by observa-
tions of the patterns in the changes of the values of variables during simulations and has been
tested and refined using empirical evaluation on a variety of models. The method also offers a
promising approach to the visualization and aggregation of simulation results.
© 2020 The Authors System Dynamics Review published by John Wiley & Sons Ltd on behalf of
System Dynamics Society
Additional Supporting Information may be found online in the supporting information tab for
this article.
The problem
1
This is an open access article under the terms of the Creative Commons Attribution License, which permits use, distribution
and reproduction in any medium, provided the original work is properly cited.
2 System Dynamics Review
The current state of the art in the field relies on either practitioner intui-
tion and experience (the craft of modeling and model analysis) or complex
algorithmic analysis. The former is taught as part of the methodology of model
building, while the latter comes from 40 years of work on techniques to derive
and explain model behavior based on the analysis of structure (see, for exam-
ple, Davidsen, 1991; Eberlein, 1984; Ford, 1999; Forrester, 1982; Graham, 1977;
Gonçalves, 2009; Güneralp, 2006; Hayward and Boswell, 2014; Hayward and
Roach, 2017; Kampmann, 2012; Mojtahedzadeh, 1996; Mojtahedzadeh
et al., 2004; Moxnes and Davidsen, 2016; Naumov and Oliva, 2018;
Oliva, 2016, 2020; Saleh, 2002; Saleh et al., 2010; Sato, 2016)
Ford clearly stated the needs of the system dynamics field as they apply to
loop dominance analysis:
“To rigorously analyze loop dominance in all but small and simple models and
effectively apply analysis results, system dynamicists need at least two things:
(i) automated analysis tools applicable to models with many loops and (ii) a
clear and unambiguous understanding of loop dominance and how it impacts
system behavior.” (Ford, 1999, pp. 4–5)
unfold over time. Such ease of use means the methods will routinely remove
one more obstacle in our ability as a field to do good work.
First, we discuss the existing approaches used to automate the process of
discovering loop dominance. Thereafter, we introduce our new method,
starting with links and building up to loops. Then we demonstrate the new
method applied to three models that have already been analyzed using exis-
ting automated loop dominance analysis techniques, so as to demonstrate
how well the new approach works. Finally, we conclude with a discussion
of the benefits and weaknesses of the new method.
Literature review
The current state of the art in the use of mathematical methods for determin-
ing loop dominance revolves around two methods. The first one is based on
eigenvalue elasticity analysis; the second one uses the pathway participation
metric and causal pathways.
Kampmann and Oliva (2009) have criticized PPM for its inability to
clearly explain oscillatory behavior and also because PPM may fail to iden-
tify structure when there are two pathways of similar importance. Hayward
and Boswell (2014) have responded to those criticisms by simplifying PPM
into the Loop Impact method. The Loop Impact method can be implemented
in a standard system dynamics models (and software) by adding equations
to the model. No change in the underlying software is required. The key dif-
ference of the Loop Impact method as compared to PPM is that it does not
identify dominant pathways (impacts from one stock to another), but instead
it focuses on the direct impact that one stock has on another to identify loops
which dominate the behavior of the selected stock. Pathways are chained
together according to the structure of the model, and these chains of path-
ways are used to measure the Loop Impact metric which yields insight into
which loop dominate the behavior of the selected stock (Hayward and
Boswell, 2014). In addition, the Loop Impact method identifies instances
where multiple loops are required to explain the behavior of a stock.
Expanding on the work done by Hayward and Boswell (2014), Sato (2016) has
modified the Loop Impact method specifically codifying the impacts of force in
an engineering sense. Hayward and Roach (2017) have also developed a frame-
work around the Loop Impact method couched in the mathematics of Newtonian
physics to explain the model as a series of interacting forces. The stated purpose
of the underlying common research thread between these authors of the Loop
Impact method and its derivatives is to provide a more intuitive and complete
understanding of loop dominance in system dynamics models.
In Eqn 1, Δz is the change in (the value of) z from the previous time to the
current time. Δx is the change in x over that interval. Δxz is the change in z
with respect to x over that interval. From a computational perspective, Δxz,
© 2020 The Authors System Dynamics Review published by John Wiley & Sons Ltd on behalf of System Dynamics Society
DOI: 10.1002/sdr
8 System Dynamics Review
which we call the partial change in z with respect to x, is the amount z would
have changed, conditionally, if x had changed the amount it did, but y had not
changed (i.e. ceteris paribus). The first major term in Eqn 1 represents the mag-
nitude of the link score; the second one is the link score polarity.
The exceptions for no change in x or z are included for completeness. If x
does not change then the links from x, and any loops involving x, will have
a score of 0. (Similarly, if z does not change, then any links into or out from
z will have a score of 0, and any loops involving those links are inactive). In
such cases, we simply define the value of the link score from x to z to be 0.
The first major term in Eqn 1 is the link score magnitude ΔΔz x z
which
describes the effect (force is a good analogy) that an input (i.e. independent
variable) x has on an output (i.e. dependent variable) z, relative to the total
effect exerted on z. Unlike a partial derivative, which describes how sensi-
tive z is to changes in x, this magnitude describes how much the change in x
has contributed to the total change in z.
The first term is dimensionless and represents the contribution of x to the
change in z. If all of the link scores have the same sign, it expresses the frac-
tion of the change in z that results from the change in x. If the equation for z
is linear (uses only addition and subtraction), then the values will always be
in the range between 0 and 1. When there are both positive and negative link
polarities in a nonlinear equation, the link score magnitude for such a
nonlinear equation may take on a very large value. But this does not jeopar-
dize the overall analysis of loop dominance because it is the relative values
of loop contribution that are analyzed at each point in time, and large magni-
tudes counteract each other in such a comparison.
x z
The second major term in Eqn 1 is the polarity of the link sign ΔΔx which is
defined as the sign of the partial difference at time t. This formulation is
functionally the same as the one used in Richardson (1995). We use the par-
tial difference notation in order to maintain consistency with the link score magni-
tude whereas Richardson uses the partial derivative notation. Our reformulation of
Richardson’s polarity makes it easier to calculate the link score because the Δxz
value can be used in both the magnitude and polarity computation.
In Appendix A, we show how Eq 1 can be recast using partial differences
and, in the limit, partial derivatives. This is helpful when comparing our
approach with other metrics such as PPM (Mojtahedzadeh, 1996) and Loop
Impact (Hayward and Boswell, 2014).
If you compare Eqn 2 to Eqn 1, you will notice that they represent the
same concept. The value of the flow (i or o) is exactly the same concept as
the partial change in z with respect to x (Δxz) from Eqn 1, where the flow is
x and the stock is z. From the perspective of the stock—the value of the flow
(when multiplied by dt) is the amount the stock will change if no other flows
were active. The denominator (i − o) is the same concept as Δz: it is the
change in the stock (z) from the previous time to the current time (again
z
when multiplied by dt). Finally, sign ΔΔx x
is replaced with simply +1 or −1
based on whether the flow is an inflow or an outflow, since the polarity of
flows are fixed. These are the design elements that unite the two methods for
calculating the link score, demonstrating that both measure the same
concept.
As we do in Eqn 1, we assume that the link score is 0 for all links from a
flow to a stock if the net flow of the stock (i − o) is 0. As discussed above,
the assumption of a 0 link score in this case does not change any loop scores
since any link originating from a stock whose value does not change will
have a score of 0. We can safely set to 0 all link scores from a flow to a stock
whose value does not change because link scores are multiplied into loop
scores, and any loop which passes through such a stock is inactive (and will
have score 0).
In this formulation, a value of 0 for an inflow or outflow will result in a
0 link score. If the inflow and outflow are nearly balanced, so that there is
only a small change in the stock, the scores for the links from the flows to
the stock will be large, yet close in value. This happens because the denomi-
nator of Eqn 2 approaches 0 faster than the numerator in such cases.
This formulation for capturing the effect of a flow on a stock is different
from both the PPM and the Loop Impact method and is the characteristic of
© 2020 The Authors System Dynamics Review published by John Wiley & Sons Ltd on behalf of System Dynamics Society
DOI: 10.1002/sdr
10 System Dynamics Review
Table 1 Components
necessary to calculate the Variable Time 1 Time 2 Variable change Partial change in z Link score magnitude
link score magnitude for Δ z 4
the links x ! z and y ! z x 5 7 Δx = 2 Δxz = 4 x =
Δz 5
based on the equation y 4 5 Δy = 1 Δyz = 1 Δy z 1
Δz = 5
z = 2x + y
z = 2x + y 14 19 Δz = 5 - -
the LTM method that allows it to define a single number representing the
importance of a whole loop. Both the PPM and the Loop Impact method con-
sider links involving integration in the same manner as they consider alge-
braic links. Specifically, they measure the change in a stock value relative to
the change in value of the associated flow (the second derivative). That
limits the scope of those methods so as only to address the effects of a loop
on a single stock. Equation 2 directly uses the flow value relative to the
change in value of the associated stock (the first derivative).
Table 2 Demonstration of correct polarity when calculating the link score magnitude for the links w ! z, x ! z, and y ! z
based on the equation z =(w + x)/y
Variable Time 1 Time 2 Variable change Partial change in z Link score magnitude Link polarity Link score
Δ z w z Δ z
w 7 10 Δw = 3 Δwz = 1 w =5 sign ΔΔw = +1 w sign Δw z = 5
Δ zΔz
z Δ Δz Δ Δw
x 2 4 Δx = 2 Δxz = 0.67 x = 3:33 sign ΔΔx
x
= +1 x sign x z = 3:33
z
Δz Δz Δx
y 3 5 Δy = 2 Δyz = − 1.2 Δy z Δy z Δy z Δy z
Δz = 6 sign Δy = −1 Δz sign Δy = −6
z = ðw y+ xÞ 3 2.8 Δz = − 0.2 - - - -
© 2020 The Authors System Dynamics Review published by John Wiley & Sons Ltd on behalf of System Dynamics Society
DOI: 10.1002/sdr
William Schoenberg et al.: The Loops that Matter method 11
The loop score, like the link score, is a dimensionless quantity. Just as the
link score can be thought of as the force that one variable applies to another,
the loop score can be thought of as the force one feedback loop applies to
the behavior of all the stocks (and hence all the variables) it connects.
The definition of loop score is distinct from the Loop Impact of Hayward
and Boswell (2014) because in the Loop Impact method the products of
impacts equals the loop gain, whereas the loop score will always compute to
1 in an isolated loop as discussed in Appendix B. When comparing all loops,
the loop score measures the relative importance of each feedback loop to the
behavior of a model, rather than to the behavior of a single stock as is done
in PPM and the Loop Impact method.
© 2020 The Authors System Dynamics Review published by John Wiley & Sons Ltd on behalf of System Dynamics Society
DOI: 10.1002/sdr
12 System Dynamics Review
Loop scores, like link scores, can become very large and difficult to inter-
pret without this normalization. This is especially true as an equilibrium is
approached because the denominator of Eqn 2 (the net flow of a stock)
approaches zero faster than any individual flow. The same is true of Eqn 1
where the change in the target variable, z, may approach zero regardless of
the large partial change in the target with respect to the source. We demon-
strate the asymptotic behavior of the loop score in the analysis of the Bass
diffusion model. In that case, even though the score of the loops effectively
approaches infinity, the transition from positive to negative loop dominance
© 2020 The Authors System Dynamics Review published by John Wiley & Sons Ltd on behalf of System Dynamics Society
DOI: 10.1002/sdr
William Schoenberg et al.: The Loops that Matter method 13
is smooth and clearly visible when using relative loop scores because they
are normalized. An example of loop score values that cannot be meaning-
fully compared is shown below in the case of the inventory workforce
model, where a feedback loop for smoothing demand is not comparable with
the others since it is not coupled with an inventory-workforce adjustment
process.
Computational considerations
Using the LTM method, we make our computations as time progresses in the
model. The first computation can be made only after the model has been ini-
tialized and moved forward in time. In the results we present, we use the
model’s dt or time step to determine how often to compute link and loop
scores. This is most straightforward using the Euler integration method. In
principle, the computation could proceed also at a longer or shorter sam-
pling interval, allowing it to work with other integration methods such as
Runge–Kutta.
The computational efficiency of this method has not been examined in
depth and, in particular, it has not been analyzed in the case of large models
with hundreds of stocks and millions of feedback loops. For models of
smaller size and complexity (between 2 and 20 stocks and less than 50 feed-
back loops), we have found through experience that the largest computa-
tional burden is not caused by what is required to calculate the link and
loop scores, but rather by the calculations required to identify the full set of
feedback loops.
An implication of the calculation method we present is that the equations
in the model will be computed not just once as it is typically done to simu-
late a model, but repeated once for each independent variable in the equa-
tion. This can multiply the number of computations by two or more
(depending on equation complexity), which is similar to the computational
requirements for linearization. In short, however, the computation times are
modest and quite similar to simply simulating the model. For reference, the
analysis of all of the models in the article, including Forrester’s 10 stock
market growth model takes less than 1 second, including the time to parse
the XMILE representation of the model, find all the loops, partition the
cycles, and calculate all loop dominance metrics presented.
The computation of the link and loop score metrics, nonetheless, does
require that equations be computed multiple times per dt, and this cannot be
done in standard software. For this article, we have modified an open source
and publicly available simulation engine sd.js (Powers, 2019) to simulate the
model and perform the link and loop score calculations. The pseudo code
for this computation is shown below in Figure 1.
Figure 1 shows how we walk through all the variables in the model calcu-
lating the link scores for all links coming in to each variable. First, for each
© 2020 The Authors System Dynamics Review published by John Wiley & Sons Ltd on behalf of System Dynamics Society
DOI: 10.1002/sdr
14 System Dynamics Review
© 2020 The Authors System Dynamics Review published by John Wiley & Sons Ltd on behalf of System Dynamics Society
DOI: 10.1002/sdr
William Schoenberg et al.: The Loops that Matter method 15
calculate the sign, making sure we do not produce a divide by zero, and then
the link score, using the already calculated values.
• Balancing (B1)
• probability of contact with potentials
• potentials contacts with adopters
• adoption from word of mouth
© 2020 The Authors System Dynamics Review published by John Wiley & Sons Ltd on behalf of System Dynamics Society
DOI: 10.1002/sdr
16 System Dynamics Review
• adopting
• potential adopters
• Reinforcing (R1)
• adopter contacts
• potentials contacts with adopters
• adoptions from word of mouth
• adopting
• adopters
The results of the LTM analysis which appear in Table 3 and Figure 3 dem-
onstrate that LTM reproduces the same standard explanation for behavior as
Richardson (1995), Kampmann and Oliva (2017) report. In Table 3, the calcula-
tion of the loop score and relative loop score of B1 and R1 at specific points in
time is demonstrated. Table 3 shows that the two loops shift in dominance
between time 9.5625 and 9.625 which is when the inflection occurs. In addi-
tion, Table 3 confirms that the proper polarity is assigned to each loop and link.
Figure 3 supports the standard explanation of the model’s behavior by showing
that the relative loop score magnitude for both loops passes through 0.5, the
threshold for dominance, at the inflection point.
Table 3 identifies which links contribute most critically to the feedback
loop score changes. The majority of links have a link score of 1.000 because
© 2020 The Authors System Dynamics Review published by John Wiley & Sons Ltd on behalf of System Dynamics Society
DOI: 10.1002/sdr
William Schoenberg et al.: The Loops that Matter method 17
the target variables for those links only have a single variable which points
to them. This is true of both the auxiliaries and the stocks. The only link
score which exhibits a change in contribution over time in the loop B1 is
the link “Probability of contact with potentials ! potentials contacts with
adopters.” This is because that link is the only link which has a changing
score. It is the key link in the loop B1 and is responsible for the changes in
B1ʼs loop score and is therefore critical to the overall shift in loop domi-
nance. The link (“adopter contacts! potentials contacts with adopters”) is
its counterpart in the loop R1, and it is just as critical to the overall shift in
loop dominance from R1 to B1. Figure 2 shows that these two links are
located at the junction between the reinforcing and balancing feedback
loops. Independently, by just examining the structure, we can confirm that
these links are most important with regard to the model behavior because
these links points to the variable where the feedback loops interact with
each other after tracing through the loops starting with the stocks.
If we were to simulate this model with a dt approaching 0, then the loop
score magnitude for both loops, R1 and B1, would approach infinity at the
inflection point. This happens because the Δz values from the link scores
(Eqn 1) for the two links into potentials contacts with adopters” approach
0, so that both loops have a score approaching infinity. In single stock sys-
tems, instants in time when loop scores approach infinity represent shifts in
the feedback loop dominance of the model, which in the case of the bass dif-
fusion model is when both loops are pushing very hard to change behavior,
and are, therefore, canceling each other out. This is markedly different from
what we find using PPM or the Loop Impact method where the infinities
occur at maximum and minimum stock values (when curvature is no longer
changing). In the PPM-based approaches, the zeroes represent the inflection
points.
© 2020 The Authors System Dynamics Review published by John Wiley & Sons Ltd on behalf of System Dynamics Society
DOI: 10.1002/sdr
18 System Dynamics Review
The loop score values in Figure 4 for the Bass diffusion model demon-
strates why loop scores are compared in a relative fashion. When potentials
contacts with adopters” passes through its maximum, Figure 4, which is on
a log scale, shows that the absolute value of both loop scores approaches
infinity. The drastic change in scale makes Figure 4 ineffective with regard
to quickly and accurately determining the dominant loops in the system, but
it does demonstrate the magnitude of the effort the loops are expending to
change the stocks at each point in time. When the loop scores for a positive
and negative loop in a model are both high, both loops are strongly contrib-
uting to behavior, working in opposite directions and canceling each other
out resulting in a small change in the stocks. The nonnormalized loop score
metric, because of the dramatic magnitude changes, does not add much to
our intuitive understanding of which loops are dominant. After being com-
pared to the other loops, a simple and straightforward analysis can be con-
ducted of the loop dominance profile of a model.
The LTM analysis of the Bass diffusion model has replicated the standard
explanation for behavior in the model as performed by Richardson (1995)
and Kampmann and Oliva (2017). In addition, the LTM analysis has identi-
fied the specific links in the loops that first and foremost explain the shifts in
feedback loop dominance and has identified the overall effort the loops in
the model are expending to change behavior.
1
Notice that there is a flaw in the standard formulation of B in this model causing B to take negative values
and the polarity of R to change so that it acts as an additional “death loop” under conditions of high levels of
alcohol A. This flaw has not been corrected in order to maintain the consistency of the model across analyses
in the literature.
2
Hayward and Boswell (2014) use the same parameterization of the yeast alcohol model as us and the others,
but they appear to have used a Stella version of this model where uniflows were used for B and D. This subtle
change to structure corrects the formulation flaw in the births loop (referenced in footnote 1) and causes their
model results and loop dominance analysis to differ slightly from the other analyses and our own.
© 2020 The Authors System Dynamics Review published by John Wiley & Sons Ltd on behalf of System Dynamics Society
DOI: 10.1002/sdr
20 System Dynamics Review
© 2020 The Authors System Dynamics Review published by John Wiley & Sons Ltd on behalf of System Dynamics Society
DOI: 10.1002/sdr
William Schoenberg et al.: The Loops that Matter method 21
have maximums in magnitude. This happens because those loops trade their
dominance off over the course of the simulation, one rising while the other
is falling. R actually has a similar local maximum in magnitude at time
74 when it reaches its peak in contribution as a balancing feedback loop.
The number of stocks in a feedback loop has no direct relationship to the
number, or presence, of maximums in magnitude observed in relative loop
scores.
The LTM analysis of the yeast alcohol model demonstrates a shared
understanding of the model with both EEA and PPM. Moreover, the under-
standing coming from Ford’s behavior analysis technique is also shared,
demonstrating that the LTM method yields the same level of insight into this
model as these other techniques.
© 2020 The Authors System Dynamics Review published by John Wiley & Sons Ltd on behalf of System Dynamics Society
DOI: 10.1002/sdr
22 System Dynamics Review
• Cycle partition 1
• Major balancing (B1)
• Inventory
• inventory gap
• desired change in inventory
• desired production
• desired workers
• workers gap
• hiring or firing
• Workers
• producing
• Minor balancing (B2)
• Workers
• workers gap
• hiring or firing
• Cycle partition 2
• Expected demand loop (B3)
• Expected demand
• changing expected
Before the explanation of the results, note in Figure 8 the time period
before the shock in demand. During that period, the model is in equilibrium,
unchanging. Therefore, the LTM method cannot inform the analysis of the
model because all link scores are 0.
© 2020 The Authors System Dynamics Review published by John Wiley & Sons Ltd on behalf of System Dynamics Society
DOI: 10.1002/sdr
William Schoenberg et al.: The Loops that Matter method 23
The two loops in this model that contain the stocks with the oscillatory
behavior are B1 and B2 of Set 1. As shown in Figure 8, in all three parame-
terizations of the model, the dominant loop describing the large majority of
the change in the behavior of the worker and inventory stocks, and therefore
the oscillations in the model, is dominated by the major balancing loop B1.
Figure 8 shows that there is a contribution by B2, which is dependent on the
value of the parameter time to hire or fire (affecting the shape of the damp-
ened oscillation), even though B1 is responsible for the oscillation. The lon-
ger B2 is active, the more pronounced the oscillations are. This tells us that
by increasing the time to hire or fire, we increase the contribution of B2 (rel-
ative to B1). While it is true that time to hire or fire is strongly tied to the
contribution of B2, it also directly impacts the contribution of B1
(i.e. independent of its impact on B2). Figure 8 shows the total relative
effects of the change in this parameter on the relative contributions of B1
and B2. The net total effect of time to hire or fire on B1 and B2 causes the
oscillations to become more pronounced (less damped) and to last longer.
The LTM method’s conclusions about the impacts of time to hire or fire
on the oscillation matches both the conclusions derived by EEA and
PPM— but differs from the PPM-based analyses conducted by both
Mojtahedzadeh (2008) and Hayward and Roach (2017) in its explanation
of dominant loops. Gonçalves’s (2009) EEA analysis of this model shows
that the oscillatory mode of behavior arises primarily from the loop gains
associated with the impacts from the major loop B1 and the damping
effect is a function of the minor loop B2. The PPM-based methods show
© 2020 The Authors System Dynamics Review published by John Wiley & Sons Ltd on behalf of System Dynamics Society
DOI: 10.1002/sdr
24 System Dynamics Review
Fig 8 Results of LTM analysis of the Inventory Workforce model showing the effect of time to hire or fire on loop dominance
and workers. [Color figure can be viewed at wileyonlinelibrary.com]
© 2020 The Authors System Dynamics Review published by John Wiley & Sons Ltd on behalf of System Dynamics Society
DOI: 10.1002/sdr
William Schoenberg et al.: The Loops that Matter method 25
The LTM analysis of the inventory workforce model has demonstrated the
efficacy of the method in the analysis of oscillatory systems. The analysis of
the inventory workforce model shows that the LTM method produces loop
dominance patterns explaining oscillations which are the same as the EEA
analyses. PPM-based analyses require more complex metrics to identify a
single feedback loop as being responsible for the oscillatory mode of behav-
ior. The LTM analysis produces conclusions about the causes of oscillation
and the impacts of parameters on those oscillation that match the conclu-
sions from both EEA- and PPM-based analyses.
mathematical constructs that are not already in use by the majority of practi-
tioners. From a mathematical perspective, the concept of the partial change
in z (Δxz) is the most challenging part of the method because of its unfamil-
iar terminology, and not necessarily because of any inherent complexity in
the idea itself. The advantage of such a simple method is that it can be
understood by all practitioners so that when it comes time to apply the
method, practitioners will know what it is saying (i.e. how to interpret the
results) due to the transparency of the method.
The fourth and final benefit of the LTM method is that it is relatively easily
implemented in existing simulation engines without requiring modifications
to existing structures within those engines. This represents a considerable
advantage over EEA and PPM and is on par with Loop Impact method. We
base this conclusion upon our own experiences implementing simulation
engines in the past— including the engines behind Stella and Vensim and
the level of effort it has taken to modify Powers’ sd.js engine. This means its
uptake should be relatively painless by software vendors in the field.
A weakness in the LTM method is that it may not be used to determine loop
dominance without a change in the model state. As a model approaches equi-
librium, we can see the loop scores balance one another even as they become
unbounded, but when a model is in equilibrium, all loop scores are defined to
be 0. Therefore, models in equilibrium cannot be analyzed using the LTM
method. An example of this is a simple “bathtub” population model where
the birth fraction equals the death fraction. The limitations of the link score
causes the loop score for both loops to be 0 because there is no change across
time. This is a disadvantage relative to EEA which, if the model is close to lin-
ear, will provide accurate information under equilibrium conditions. An
unsatisfactory solution to this problem from a purely methodological perspec-
tive is to start introducing minute changes in these situations in order to mea-
sure those changes´ effects on loop dominance. But doing so would have
major ramifications on the utility of the method for discrete and discontinuous
models where information is likely encoded as specific, logically meaningful
integer values. An alternative approach would be for the model author to off-
set the model state from its equilibrium using a STEP function or some other
modeling construct so as to expose dynamic behavior.
An additional weakness of the LTM method, which some may consider to
be a strength, is that it focuses exclusively on endogenously generated
behavior. Such a focus is a hallmark of system dynamics, but is problematic
for models where behavior is driven through external forcing functions that
dominate the effects of feedback in the model. The inventory workforce
model contains some elements of this because of the external demand signal
which necessitates the separation of the feedback loops into two sets. But in
the inventory workforce case, the external signal was only required to start
the oscillation. Loop dominance, in highly forced models (to a much greater
extent than in the case of the inventory workforce model), may have little to
© 2020 The Authors System Dynamics Review published by John Wiley & Sons Ltd on behalf of System Dynamics Society
DOI: 10.1002/sdr
William Schoenberg et al.: The Loops that Matter method 27
Future work
There are a variety of interesting extensions to the LTM method that com-
bine it with other analysis techniques. The most obvious one is to combine
it with Monte Carlo analysis so that the realized behavior sets encompass
more of the potential behavior sets. Another is during extreme condition
testing one could use the LTM method to show that the model is producing
the right results for the right reasons. The LTM method could also be com-
bined with optimization, for example, using optimizers to maximize or mini-
mize loop scores. This would allow practitioners to maximize the activity of
favorable loops while minimizing the activity of unfavorable loops in order
to automatically generate better, more robust, policy recommendations.
Another area of study would include loop scores in the outputs of Monte-
Carlo sensitivity analyses which would allow us to measure the robustness
of loop dominance to policy or parameter changes. Monte Carlo analysis
could also be used to measure the sensitivity of loop score to changes in
parameter values.
A second critical area of future work is to use the LTM method to develop-
ment new and exciting visualization tools, including animated stock-and-
flow diagrams, where the links and flows change color and size due to
changes in polarity or link score, in response to the call for such graphics by
Sterman in Business Dynamics (2000). Going even further, the LTM method
allows for the possibility of automated CLD generation and animation.
Because the LTM method is able to tell, on a link-by-link basis, which are
the key (dynamic) links in the model, it is possible, using the method, to
automatically generate a CLD collapsing all of the “unimportant” static links
with scores of 0, +1.0, or −1.0 into links that are conveying a change. This
will allow for an automated generation of structurally correct, minimal CLDs
that accurately portray the structural components that predominantly pro-
duce the dynamics of the model and are laid out by the computer according
to best practices.
Finally, it is necessary to test and analyze larger and more varied models
if we are to increase our confidence in the general utility of the LTM method.
We are hopeful that the techniques laid out in this article will offer a signifi-
cant utility and enhance the analysis and understanding of a wide set of SD
models by SD users.
© 2020 The Authors System Dynamics Review published by John Wiley & Sons Ltd on behalf of System Dynamics Society
DOI: 10.1002/sdr
28 System Dynamics Review
Biographies
References
Bass FM. 1969. A new product growth for model consumer durables. Management
Science 15(5): 215–227.
Davidsen P. 1991. The Structure-Behavior Graph. The System Dynamics Group, MIT:
Cambridge, MA.
Duggan J. and Oliva R. 2013. Methods for identifying structural dominance. System
Dynamics Review 29(Virtual Special Issue). Available at http://onlinelibrary.wiley.
com/journal/10.1002/(ISSN)1099-1727/homepage/VirtualIssuesPage.html. [Accessed
12th February 2020].
Eberlein RL. 1984. Simplifying dynamic models by retaining selected behavior
modes. PhD Thesis, Massachusetts Institute of Technology, Cambridge, MA.
Ford D. 1999. A behavioral approach to feedback loop dominance analysis. System
Dynamics Review 15(1): 3–36.
Forrester N. 1982. A dynamic synthesis of basic macroeconomic theory: implications
for stabilization policy analysis. PhD Thesis, Massachusetts Institute of Technol-
ogy, Cambridge, MA.
Gonçalves P. 2009. Behavior modes, pathways and overall trajectories: eigenvector
and eigenvalue analysis of dynamic systems. System Dynamics Review 25(1):
35–62.
Graham AK. 1977. Principles of the relationship between structure and behavior of
dynamic systems. PhD Thesis, Massachusetts Institute of Technology, Cam-
bridge, MA.
© 2020 The Authors System Dynamics Review published by John Wiley & Sons Ltd on behalf of System Dynamics Society
DOI: 10.1002/sdr
William Schoenberg et al.: The Loops that Matter method 29
© 2020 The Authors System Dynamics Review published by John Wiley & Sons Ltd on behalf of System Dynamics Society
DOI: 10.1002/sdr
30 System Dynamics Review
We have presented the computational equations for loop scores and link
scores using separate magnitude and sign components. While this is the
most intuitive presentation, it is also possible to recast the equations using
partial differences which allows easier comparison with other model analy-
sis methods.
It is straightforward to manipulate Eqn 1 to have the form shown in Eqn 5.
Equation 5 demonstrates the link score computed using a partial difference
and magnitude adjustment.
8
>
< Δx z Δx
,
LSðx ! zÞ = Δx Δz ð5Þ
>
:
0, Δz = 0 or Δx = 0
Here the first term is just the partial difference, which has the direction of
change and the sensitivity of z to x. The second term adjusts this by the real-
ized changes so that the link score reflects the amount of contribution as
opposed to the sensitivity. Dividing both the top and bottom of the second
term by Δt gives Eqn 6.
© 2020 The Authors System Dynamics Review published by John Wiley & Sons Ltd on behalf of System Dynamics Society
DOI: 10.1002/sdr
William Schoenberg et al.: The Loops that Matter method 31
8
< Δx z Δx=Δt ,
>
Δx Δz=Δt
LSðx ! zÞ = ð6Þ
>
:
0, Δz = 0 or Δx = 0
There are two notable characteristics of link scores that it is useful to eluci-
date. The first is invariance under formulation, something that is relied upon
when computing loop scores. The second is the observation that isolated
loops will always have a loop score of 1 or − 1.
Consider invariance under formulation changes. Put simply, it should not
matter whether we connect two variables with one complicated equation or
three variables with two simpler equations. To demonstrate this, without
loss of generality, suppose that there are two formulations for the variable z.
The first is directly as f(w, x, y), the second indirectly as g(u, y) where u = h
(w, x). In this case, we first compute the link score from x to u as shown in
Eqn 8, then the link score from u to z as shown in Eqn 9.
8
< Δx u sign Δx u ,
>
Δu Δx
LSðx ! uÞ = ð8Þ
>
:
0, Δu = 0 or Δx = 0
© 2020 The Authors System Dynamics Review published by John Wiley & Sons Ltd on behalf of System Dynamics Society
DOI: 10.1002/sdr
32 System Dynamics Review
8
< Δu z sign Δu z ,
>
Δz Δu
LSðu ! zÞ = ð9Þ
>
:
0, Δz = 0 or Δu = 0
The composite link score (a link score multiplied along a causal pathway)
is computed as the product of the two link scores asshown
in Eqns 8 and 9,
Δx
which can be rewritten as Eqn 10 by multiplying by Δx which is just 1.
8
< Δx u Δu z sign Δx u sign Δu z ,
>
Δu Δz Δx Δu
LSðx ! zÞ = ð10Þ
>
:
0, Δz = 0 or Δu = 0 or Δx = 0
8
> Δx u Δu z Δx sign Δx u sign Δu z ,
<
Δx Δu Δz Δx Δu
LSðx ! zÞ = ð11Þ
>
:
0, Δz = 0 or Δu = 0 or Δx = 0
Applying the chain rule for partial differences is shown in Eqn 11. Cancel-
ing the Δx terms we get the expression in Eqn 12.
8
< Δx z Δx sign Δx u sign Δu z ,
>
Δx Δz Δx Δu
LSðx ! zÞ = ð12Þ
>
:
0, Δz = 0 or Δu = 0 or Δx = 0
8
< Δx z sign Δx u sign Δu z ,
>
Δz Δx Δu
LSðx ! zÞ = ð13Þ
>
:
0, Δz = 0 or Δu = 0 or Δx = 0
The sign term in Eqns 12 and 13 should be clear, since it just tracks the direc-
tional change, and thus we have the same result we would get with all the com-
putation in a single equation.
This chaining is the same as that observed in Richardson (1995) and
Kampmann (2012) and allows us to look at models as they are constructed,
and not in any condensed form.
It is worth noting that this equivalence fails if Δu = 0,even when both
Δx and Δz are nonzero. That is, if the intermediate variable is not chang-
ing, the link score becomes 0 even when the input and ultimate output
are changing. It is easy to construct models that have this characteristic
© 2020 The Authors System Dynamics Review published by John Wiley & Sons Ltd on behalf of System Dynamics Society
DOI: 10.1002/sdr
William Schoenberg et al.: The Loops that Matter method 33
(in fact the Bass Diffusion model can be written with total population
computed by adding the two stocks), and the 0 value is helpful at show-
ing that the potential feedback is not real.
The second observation on loop scores is that for a single positive or nega-
tive loop the score will be +/−1, though the gain around the loop could be
significantly different. This is easy to see in a model of (net) population
growth, since the link score from the stock to the flow will be 1 as only the
stock is changing the flow, and with only a single net flow, the link score
from the flow to the stock will also be one. Similar logic applies to an expo-
nential drain, though in this case the link score from the flow to the stock is
−1 so the loop score becomes −1.
This value of 1 is true regardless of the population growth rate, or resi-
dence time, in the above example. This is an important distinction
between the loop score and gain around a loop. It is also interesting to
think about what happens to the single loop score as additional loops are
added. For example, adding deaths to a population model with only
births would give link scores from the flows into the stock based on their
relative value. In this case, both of the loop scores will have magnitude
greater than 1, and the closer the flows are the bigger the scores. This is,
as discussed, why the relative loop scores are reported as the basis for
analysis and emphasizes how distinct the loop score is from a representa-
tion of gain. Put another way, loop scores do not predict the speed of
change but only show which part of structure is dominant at any point
in time.
Supporting information
© 2020 The Authors System Dynamics Review published by John Wiley & Sons Ltd on behalf of System Dynamics Society
DOI: 10.1002/sdr