A comprehensive analytical approach for policy analysis of system dynamics models

Share Embed


Descrição do Produto

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 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 b

a r t i c l e

i n f o

Article history: Received 24 April 2008 Accepted 15 September 2009 Available online 20 September 2009 Keywords: System dynamics Linear model analysis Eigenvalue analysis Leverage points

a b s t r a c t Formal tools to link system dynamics model’s structure to the system modes of behavior have recently become available. In this paper, we aim to expand the use of these tools to perform the model’s policy analysis in a more structured and formal way than the exhaustive exploratory approaches used to date. We consider how a policy intervention (a parameter change) affects a particular behavior mode by affecting the gains of particular feedback loops as well as how it affects the presence of that mode in the variable of interest. The paper demonstrates the utility of considering both of these aspects since the analysis provides an assessment of the overall impact of a policy on a variable and explains why the impact occurs in terms of structural changes in the model. Particularly in the context of larger models, this method enables a much more efficient search for leverage policies, by ranking the influence of each model parameter 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 identified 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 behavioral 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 analysis is often done using a ‘nested’ partial model testing approach where one goes from the level of small pieces of structure to entire subsystems 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: [email protected] (M. Saleh), [email protected] (R. Oliva), [email protected] (C.E. Kampmann), [email protected] (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

Linearization

Policy interpretation

Model testing

Policy analysis

Linearized model

Policy parameters

Link gains

Loop gains

Eigenvalues (modes)

DDW (mode weights)

System Behavior

LEEA

BDWA Eigenvectors, Reference point

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 feedback 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, exponential decay, expanding oscillations, damped oscillations), but these behavior modes are not equally manifested in the time path of a particular 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 production oscillations in a manufacturing setting, beginning with a discussion of the significance of oscillation as a general problem phenomenon 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 approach are either documented in previous work or they are standard results from linear systems theory. The reader is referred to the online 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: linearization of the model, LEE analysis, and DDW analysis. These three components complement each other and provide the basis for a circular 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 xðt 0 Þ ¼ x0 ;

ð1Þ

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 elements 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 linearization 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 variables 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 trajectory 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 trajectory 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 system’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 intervention 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 while t ≤ te x ← SimData{t} [λ*, W*] ← Weights(G(x, p), b) for j=1:length(p) pr ← p pr{j} ← (1+δ) p{j} [λ, W] ← Weights(G(x, pr), b) Eλ{j, t} ← δ-1(λ-λ*)./λ* Ew{j, t} ← δ-1(W-W*)./W* end t←t+τ end end

initialize time tracker to start-time while time tracker less or equal than end-time set x to state of system at time t function call to obtain base eigenvalues and weights for every parameter in p initialize pr to p modify parameter j by δ function call to obtain eigenvalues and weights store eigenvalue elasticity to parameter j at time t store weight elasticity to parameter j at time t end (for) increment time tracker by τ end (while)

[λ, W] ← Weights (J, b) λ ← Eigenvalue(J) R ← Eigenvector(J) a ← R-1b W ← (a./λ)*R end

calculate eigenvalues calculate right eigenvector matrix calculate projection on the right eigenvectors calculate dynamic weight matrix

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 (expressed 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 deeper 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. Production and inventory oscillations and minimization of inventory carrying costs as well as adjustment costs in changing output are frequently 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 discuss 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 behaviors 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) frequency 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 frequency 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.

677

M. Saleh et al. / European Journal of Operational Research 203 (2010) 673–683 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 k ¼ d  ix; x > 0

Change in BDW w

Appropriate measure

Damping

Increases the rate of decay of oscillation (or decreases the rate of expansion)

@d g < 0 @g d

N/A

xðt þ TÞ xðtÞ

Frequency

Decreases the frequency of oscillation (lengthens the period T)

@x g < 0 @g x

N/A

T

Variance

Reduces the variance of a target variable (or the weighted average variances of several variables)

No simple relation

@w g < 0 @g w

R

Auto-spectrum

Reduces variance of target variable(s) within a target frequency range

No simple relation

@w g < 0 @g w

Filter in frequency domain

Frequency response gain

Reduces the gain (amplification) in the target frequency range for a particular combination of disturbance exogenous and output variables

Based upon transfer function GðixÞ

xðtÞ2 dt

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 particular system variable, i.e., reduce the amplitude of the variable’s oscillations. Both methods are necessary in order to address more general 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 measure 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 described 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 process Inv

Productivity Prod Start Rate

Standard WorkWeek

Inv 2

8

Avg Duration of Employment

Vac Creation Rate

3

Desired WIP

Adjust For Vac

4 Vac Adjust Time

Desired Vac

Hiring Rate

Desired Prod Start Rate

Quit Rate Adjust For Labor

Safety Stock Coverage

Desired Labor

Avg Time Fill Vac 6

5

Desired Inv

Customer Order Rate

Desired Inv Coverage

Labor 7

Inv Adjust Time

9

1

Vac Closure Rate

Prod Adjust from Inv

Desired Prod Adjustment WIP

Vac

Manf Cycle Time

10

WIP Adjust Time

Shipment Rate

Prod Rate

Labor Adjust Time

Desired Hiring Rate

Fig. 3. Model structure and feedback loops.



Min Order Processing Time

678

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

10

0.02

9 0.01

5 0.00

Re[μ]

0.00

1

4

0.01

0.02

0.03

0.04

3,7

-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 value, the policies implemented in the model imply that the labor stock is now too low. Thus inventory continues to fall below the equilibrium 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 Imaginary part Imfkg Exp. adj. time s ¼ 1=Refkg Oscillation period T ¼ 2p=Imfkg

1/week 1/week weeks weeks

0.353 0.000 2.832 

0.138 0.000 7.246 

0.0095 0.0988 105.236 63.595

679

M. Saleh et al. / European Journal of Operational Research 203 (2010) 673–683 Table 3 Shortest independent loop set and overall loop gains. Loop

Gain ð103 Þ

Variables in loop

1 2 3 4 5 6 7 8

10.000 125.000 250.000 125.000 1.250 6.579 13.160 1.096

9

0.069

10

0.091

Labor > QuitRate WorkinprocessInv > ProdRate Vac > AdjustForVac > VacCreationRate Vac > HiringRate > VacClosureRate Labor > QuitRate > DesiredHiringRate > VacCreationRate > Vac > HiringRate Labor > AdjustForLabor > DesiredHiringRate > VacCreationRate > Vac > HiringRate Labor > AdjustForLabor > DesiredHiringRate > DesiredVac > AdjustForVac > VacCreationRate > Vac > HiringRate Labor > ProdStartRate > WorkinprocessInv > AdjustmentWIP > DesiredProdStartRate > DesiredLabor > AdjustForLabor > DesiredHiringRate > VacCreationRate > Vac > HiringRate Inv > ProdAdjustfromInv > DesiredProd > DesiredProdStartRate > DesiredLabor > AdjustForLabor > DesiredHiringRate > VacCreationRate > Vac > HiringRate > Labor > ProdStartRate > WorkinprocessInv > ProdRate 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 between 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 independent. 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 absolute 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 stabilizing 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 behavior 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 dynamic 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 Labor(t) = 1000 Vac(t) = 80 WIP(t) = 80,000

122:22e0:35t 7:87e0:35t þ21:61e0:35t þ345:24e0:35t

þ14; 432:49e0:14t þ20:72e0:14t 21:22e0:14t 15; 933:98e0:14t

þ7384:06e0:01t þ89:09e0:01t þ70:40e0:01t þ5861:31e0:01t

sin(0.09t sin(0.09t sin(0.09t sin(0.09t

2.52) 0.14) +1.42) 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 Weight w1 Weight w2 Weight w3 h w1 =u w2 =u w3 =u

40,000 122.22 14,432.49 7384.06 2.52 0.003 0.361 0.185

1000 7.87 20.72 89.09 0.14 0.007 0.021 0.089

80 21.61 21.22 70.40 1.42 0.270 0.265 0.880

80,000 345.24 15,933.98 5861.31 0.85 0.004 0.199 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 component from behavior mode 1 is hardly visible in these plots, which is confirmed by normalizing the decomposition equations with the steady-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 oscillatory 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 Customer 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 Minimum 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 Manufacturing cycle time Productivity Standard work week Safety stock coverage Min order processing time Inventory adjustment time Labor adjustment time Vacancy adjustment time WIP adjustment time Avg time to fill vacancies Avg duration of employment

16.271 7.558 2.997 2.997 2.280 2.280 0.978 0.214 0.077 0.063 0.032 0.012

0.000 0.019 0.000 0.000 0.000 0.000 0.034 0.011 0.009 0.000 0.004 0.000

0.000 0.010 0.000 0.000 0.000 0.000 0.025 0.049 0.000 0.035 0.000 0.001

681

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

5% increase on Productivity

55.000

Inventory

50.000

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 reporting 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 magnitude 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 model, 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 parameters 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 Manufacturing 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 oscillatory 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 Manufacturing cycle time Productivity Standard work week Safety stock coverage Min order processing time Inventory adjustment time Labor adjustment time Vacancy adjustment time WIP adjustment time Avg time to fill vacancies Avg duration of employment

16.271 7.558 2.997 2.997 2.280 2.280 0.978 0.214 0.077 0.063 0.032 0.012

16.271 8.163 2.997 2.997 2.280 2.280 0.485 0.449 0.48 0.570 0.017 0.006

16.271 8.270 2.997 2.997 2.280 2.280 0.232 0.949 0.051 0.928 0.981 0.019

16.271 8.651 2.997 2.997 2.280 2.280 0.760 0.293 0.089 0.418 0.038 0.001

682

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

1.200

80.000

1.000

WIP

Units

70.000

Employees

Labor

20% reducion on Inventory Adjustment Time

60.000 Base

20% reducion on Manufacturing Cycle Time

50.000

800 20% reducion on Manufacturing Cycle Time

600

Inventory

30.000 0

50

100

150

Base

400

Vacancies

200

40.000

20% reducion on Inventory Adjustment Time

0 200

0

50

Month

100

150

200

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 particular 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 researchers 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. . 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.

Lihat lebih banyak...

Comentários

Copyright © 2017 DADOSPDF Inc.