Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2018 Sep 17.
Published in final edited form as: Syst Dyn Rev. 2017 Sep 17;33(1):34–58. doi: 10.1002/sdr.1574

A Co-flow Structure for Goal-Directed Internal Change

Pascal Gambardella 1, Deborah E Polk 2, David Lounsbury 3, Ralph Levine 4
PMCID: PMC5720161  NIHMSID: NIHMS877151  PMID: 29225415

Abstract

We describe a co-flow structure that models internal, goal-directed changes to an attribute (e.g., employee loyalty) of fundamental material (e.g., employees). This co-flow accommodates problems not adequately modeled with an existing, generic structure. Our structure builds on the co-flow proposed by Hines, which uses an information delay to model external change to an attribute. We use a first-order information delay to model both external changes to the attribute from the material stock and internal changes from an internal goal for the attribute. We provide an exact, dynamic solution for this co-flow enabling us to precisely describe its equilibrium and non-equilibrium behavior. Several examples are provided and discussed, including a situation where a management program is designed to increase average employee loyalty. In addition, we review applications of traditional and Hines co-flow structures to provide background and to describe our evolutionary path towards design of the new co-flow.

Keywords: Co-flow structure, Attribute stock, Goal-setting, Information delay, Internal change, External change, Policy analysis

Introduction

System Dynamics problems often examine situations where one or more attributes or characteristics are tracked in relation to a given material flow. For example, when modeling changes to the labor force, the average work experience of the employees may be important to include in the model (Sterman 2000, p. 469). In addition to reflecting the work experience of new hires entering the labor force and losses in work experience due to attrition, work experience can also increase for every year the workers stay in the labor force through experienced gained on the job or when management creates specific programs to train them. In each of these examples, we can use a co-flow structure to model the behavior. The co-flow relates two stocks: the “fundamental material” stock, representing the current amount of material in the system, and an associated attribute stock.

A review of work published in the System Dynamics Review over the past 30 years reveals that the co-flow structure is an important component of many modeling projects. Furthermore, it is referred to as one of seven essential building blocks, or generic structures (i.e., external resource production, compounding, draining, stock adjustment, implicit goal-seeking/smooth, acquisition, and co-flow; Paich 1985, Long 1990, Saeed 1989). The co-flow makes it possible to track one or more attributes of a given material or stock. The co-flow has been used to simulate psychological or behavioral attributes of people, including: workers in an organization, (Cooke 2003, Rahmandad and Hu 2010); patients living with a given disease (Lounsbury and Levine 2002, Fallah-Fini, Rahmandad et al. 2013); students learning in schools and organizations (Davidsen, Bjurklo et al. 1993, Hines and House 2001); consumers driving economic growth (Oliva, Sterman et al. 2003); and, soldiers and insurgents at war (Anderson 2011). The co-flow has also been used to deal with problems in: manufacturing and product development (Ford and Sterman 1998, Homer 1999); the use of non-renewable resources (Wils, 1998); fishery management (Dudley 2008); project management (Repenning 2000, Lyneis and Ford 2007, Lee and Peña-Mora 2007); and ecosystems (Arquitt and Johnstone 2004, Fiddaman 2007).

In this paper, we discuss three types of generic simulation problems that use a co-flow structure. The first two types have well-known structures, each with two alternative formulations (Hines 2005, Sterman 2000): traditional and Hines co-flows, and traditional and Hines co-flows with experience, which we refer to as Type I and Type II, respectively. The third problem is undocumented in the system dynamics literature. To better understand it and its relationship to the other co-flows, we need to distinguish between external and internal changes to the attribute. We refer to changes to the attribute due solely to flows into and out of the fundamental stock as external changes; any other changes are defined as internal changes to the attribute. The third problem models both external changes to an attribute from the fundamental (material) stock and internal changes to the attribute from an internal goal for the attribute. We refer to this problem as the “attribute with goal-directed, internal change co-flow”, or Type III, for which we present a new co-flow structure.

Below we provide an in-depth description of each of these co-flow problems along with their associated model structures and dynamic behavior. We discuss Types I and II co-flows to provide the background and an evolutionary path to the Type III co-flow.

Type I Co-flow: Modeling an Attribute with No Internal Changes

Type I - Problem Example

Suppose a company continually borrows money at different interest rates (Hines 2005) and pays off some of its past loans. Assume once the company borrows money at a given interest rate, the interest rate remains fixed until the loan is paid off. If the “average interest rate of new loans” is known, how can the firm track the interest rate relative to the outstanding debt? Here the outstanding debt is the fundamental material stock. There are only external changes to the attribute stock since its changes only depend on inflows and outflows from the outstanding debt stock. How the interest rate attribute is modeled depends on the modeling approach.

Type I - Model Structure

When attribute changes come only from sources external to the attribute, such as in response to changes in the fundamental material stock, then one can use the traditional (Warren 20081 ), or Hines co-flow (Hines 1983, 2005; Sterman 2000). The traditional co-flow (Figure 1, Panel A; Table A-1 in Appendix A in the e-companion) models the external change to the attribute as a stock (i.e., total attribute) with flows into and out of it. For example, the fundamental material could be “outstanding loans” and the total attribute “loan risk” (see McDonald and Dowling 1993).

Figure 1.

Figure 1

Figure 1

Figure 1A

Figure 1B

The Hines co-flow (Figure 1, Panel B; Table A-1 in Appendix A in the e-companion), on the other hand, takes a different approach. Although the traditional co-flow has a stock for the total value of the attribute, the fundamental material stock is directly associated with the average value of the attribute and not to the total attribute. Although both the traditional and Hines co-flow include “average attribute,” in the traditional co-flow it is treated as an auxiliary variable, whereas in the Hines co-flow it is treated as a stock, and they are calculated differently (see Table A-1 in the e-companion). In the Hines co-flow, there is no separate outflow from the attribute. Instead, the Hines co-flow uses a first order information delay to model the bidirectional, external change to the average attribute.

Type I – Model Dynamics

To illustrate the basic dynamic behavior of Type I co-flows, we made two simulation runs for each co-flow, shown in Figure 1, by first setting the initial values of the stocks to their equilibrium values (Run 1), and then changing their initial values (Run 2).

Table 1 lists the equations for the initial conditions of the stocks that are necessary and sufficient for each stock to be in equilibrium (e.g., constant for all time). It also includes equilibrium values when we set: “rate of inflow of fundamental material” = 50 material/months, “average attribute of new material” = 50 attribute/material, and “time to decrease fundamental material” = 10 months.

Table 1.

Initial conditions and values for the traditional and Hines co-flows (Type I)

Initial Value
of the Stock
Initial Fundamental Material
(Traditional and Hines)
Initial Total Attribute
(Traditional)
Initial Average Attribute
(Hines)
Type I - Traditional time_to_decrease_fundamental_material*rate_of_inflow_of_fundamental_material (material)
= 500
rate_of_increase_in_attribute_from_external_causes*time_to_decrease_fundamental_material (attribute)
= 25000
n/a
Type I - Hines Same as Type I - Traditional n/a average_attribute_of_new_material (attribute/material)
= 50

Notice in Table 1 that the condition for the initial value of the Total Attribute for the traditional co-flow and the condition for the initial Average Attribute in the Hines co-flow do not depend on the value of the Fundamental Material. This means that if the initial value of the Fundamental Material is not its equilibrium value and the initial value of the Total Attribute and Average Attribute are set to their equilibrium values for their respective co-flows, the latter two stocks will remain in equilibrium.

Figures 2, 3 and 4 illustrate the simulation runs and Table 2 summarizes the results. In the table, “global equilibrium” means that both stocks in each co-flow are in equilibrium at the same time.

Figure 2.

Figure 2

Figure 3.

Figure 3

Figure 4.

Figure 4

Table 2.

Summary of behavior of Type I co-flows

Stocks Global Equilibrium Individual Stock
Equilibrium
Away from
equilibrium
Type I - Traditional Fundamental Material
Total Attribute
Both stocks can be in equilibrium at the same time and remain in equilibrium if they start in equilibrium
If the stocks start in equilibrium, the average attribute is also in equilibrium since it equals the ratio of the two stocks.
Each stock can be in equilibrium if the other is not. Each stock that does not start in equilibrium approaches its equilibrium value as time goes to infinity
The average attribute is not in equilibrium if either stock is not in equilibrium.
Type I - Hines Fundamental Material
Average Attribute
Both stocks can be in equilibrium at the same time and remain in equilibrium if they start in equilibrium Each stock can be in equilibrium if the other is not. Each stock that does not start in equilibrium approaches its equilibrium value as time goes to infinity

Type II Co-flow: Modeling an Attribute with a Constant Rate of Internal Change

Type II - Problem Example

Suppose a firm is interested in the average work experience of its employees and how that experience changes as employees enter and leave the firm. The firm defines work experience as the experience the employee brings to the firm (i.e., external changes to work experience), and the years of experience2 each employee gains just by spending time in the firm (i.e., internal changes to work experience). If the “average experience of new hires” and “rate of experience gain from being in the company” are known and constant, how can the firm track work experience? Here the number of employees is the fundamental material stock. How the work experience attribute is modeled depends on the modeling approach.

Type II – Model Structure

When there is internal change in the attribute and this change occurs at a steady or constant rate, one can use the “Co-flow with Experience” or “Hines Co-flow with Experience (Hines 2005).” To model the steady rate of internal change in the attribute, each form of the co-flow adds a constant or steady state flow into the attribute stock representing the rate of internal change of the attribute (Figure 5; Table A-2 in Appendix A in the e-companion). Both formulations have a term for the “rate of increase in the average attribute from internal causes.” In the traditional Co-flow with Experience, this variable does not flow directly into the average attribute variable but instead is first converted to the rate of increase in the total attribute. In the Hines Co-flow with Experience, this rate flows directly into the average attribute variable. The “time to change average attribute from external causes” is a dilution time related to the time it takes the “average attribute of new material” to dilute the average attribute.

Figure 5.

Figure 5

Figure 5

Figure 5A

Figure 5B

Type II – Model Dynamics

As we did for Type I co-flows, we generated two simulation runs for each co-flow in Figure 5 by first setting the initial values of the stocks to their equilibrium values (Run 1), and then changing the initial values (Run 2). Table 3 lists the equations for the initial conditions of the stocks that are necessary and sufficient for each stock to be in equilibrium (e.g., constant for all time). We set the same values for “rate of inflow of fundamental material”, “average attribute of new material”, and “time to decrease fundamental material” as we did for the Type I simulations. In addition, we set “rate of gain in average attribute from internal causes” = 1.1 attribute/(months*material))

Table 3.

Initial conditions and values for the traditional and Hines co-flows (Type II)

Initial Value
of the Stock
Initial Fundamental Material Initial Total Attribute Initial Average Attribute
Type II -
Traditional
time_to_decrease_fundamental_
material*rate_of_inflow_of_fund
amental_material (material)
= 500

(Same as Type I Traditional)
time_to_decrease_fundam
ental_material*(Fundamen
tal_Material*rate_of_gain_
in_average_attribute_from
_internal_causes+rate_of_
increase_in_attribute_from
_external_causes)
(attribute)

= 30500
n/a
Type II -
Hines
Same as Type II - Traditional n/a ((rate_of_inflow_of_fundamental_m
aterial*average_attribute_of_new_m
aterial+Fundamental_Material*rate_
of_increase_in_average_attribute_fr
om_internal_causes)/rate_of_inflow
_of_fundamental_material)
(attribute/material)

= 61

Notice in Table 3 that the condition for the initial value of the Total Attribute for the traditional co-flow and the condition for the initial Average Attribute in the Hines co-flow, unlike Type I co-flows, do depend on the value of the Fundamental Material. This means that if the initial value of the Fundamental Material is not its equilibrium value and the initial value of the Total Attribute and Average Attribute are set to their equilibrium values for their respective co-flows, the latter two stocks will not be in equilibrium.

The plots of the Fundamental Material in Figure 2 for Type I co-flows are the same for Type II co-flows. Figures 6 and 7 illustrate the simulation runs, and Table 4 summarizes the results.

Figure 6.

Figure 6

Figure 7.

Figure 7

Table 4.

Summary of behavior of Type II co-flows

Stocks Global Equilibrium Individual Stock Equilibrium Away from equilibrium
Type II - Traditional Fundamental Material
Total Attribute
Both stocks can be in equilibrium at the same time and remain in equilibrium if they start in equilibrium.
If the stocks start in equilibrium, the average attribute is also in equilibrium since it equals the ratio of the two stocks.
Total Attribute stock cannot be in equilibrium unless the Fundamental Stock is in equilibrium. Each stock that does not start in equilibrium approaches its equilibrium value as time goes to infinity
The average attribute is not in equilibrium if either stock is not in equilibrium.
Type II - Hines Fundamental Material
Average Attribute
Both stocks can be in equilibrium at the same time and remain in equilibrium if they start in equilibrium. Average Attribute cannot be in equilibrium unless the Fundamental Stock is in equilibrium. Each stock that does not start in equilibrium approaches its equilibrium value as time goes to infinity

When Type I co-flow is in equilibrium, the average attribute for the Traditional co-flow is equal to the average attribute for the Hines co-flow. Similarly, when Type II co-flow is in equilibrium, the average attribute for the Traditional co-flow is equal to the average attribute for the Hines co-flow. Since the focus of this paper is on the third situation type (i.e., attribute with goal-directed, internal change), we are not going to discuss these first two types in greater detail any further, except in relationship to the third type.

Type III Co-flow: Modeling an Attribute with Goal-directed Internal Change

Type III - Problem Example

Suppose a government agency is interested in the loyalty of its employees and how that loyalty changes as employees enter and leave the agency. The firm defines loyalty as the loyalty the employees bring to the agency and the loyalty the agency instills in its employees through internal programs whose goal is to raise loyalty to a particular level. You might wonder how anyone could be loyal to a government agency before they work there. There could be many reasons. An employee’s family may have happily worked there, or the employee may have seen the agency, like the US Secret Service or US Federal Bureau of Investigation (FBI), as fulfilling his or her life’s passion. However, the realities of government life may diminish that initial loyalty, and the agency may find it necessary to create programs to encourage loyalty and a sense of esprit de corps. If the “average loyalty of hires” and the internal loyalty goal of the agency are known and constant, how can the agency track loyalty? Here the number of employees is the fundamental material stock. To cover this situation and similar ones, this paper describes using an information delay in a co-flow structure to model internal changes to attributes that move toward a goal (e.g., a desired level of loyalty).

Type III - Rationale and Model Structure

Some internal change in an attribute is best modeled by goal directed behavior using negative feedback. As an example, consider the need to manage the levels of depression among psychiatric patients at an inpatient clinic. The fundamental material is patients, who enter and leave the clinic. The attribute modeled is the patients’ average level of depression. There is an internal “program” providing treatment to target the patients’ depression. The program’s “goal” is to bring the average level of depression of patients down to zero. Here, the rate of reduction in average depression does not arise from the flow of patients into and out of the clinic. And, it does not take the form of a linear increase. Thus, the existing mechanisms to model change in an attribute (i.e., Type I and II) are not appropriate to model this kind of change, and an alternative approach is needed.

Another example of an internal change not adequately modeled by existing mechanisms is people’s beliefs about cars and climate change. Here, the fundamental material stock is people seeking to purchase a new car. The average attribute is their average belief about the effect of car choices on climate change. Political and advocacy groups seek to influence these beliefs (i.e., the program or policy) and have a desired average belief (i.e., the goal). The rate of change in the actual average belief espoused by car buyers may be influenced by political and advocacy groups (i.e., negative feedback). Some attributes, such as levels of depression, beliefs about cars and climate change, or other psychological states, may adjust in response to negative feedback.

In previous work, information delays have been used to model changes to social and psychological “soft3 “ variables such as perceptions, attitudes, and dissonance (Hunter et al., 1976). Here, we propose using an information delay to model internal change to an attribute as it moves toward a goal because the attribute is typically associated with a non-conserved flow (e.g., a flow into a psychological variable). If your anger is modeled as a stock, a flow into it is a “non-conserved flow” because no one loses anger if you get angry.

In the co-flow with internal change, the goal can be a desired level, such as the level of a particular belief that management desires employees to endorse. The employees’ average belief adjusts toward the goal. The smooth closes the gap between the goal and the value of the average attribute. Thus, in the co-flow with internal change, we replace the inflow found in the “Hines Co-flow with Experience” (Type II) with an information delay, which incorporates both a goal and negative feedback (see Figure 8; Table A-3 in Appendix A in the e-companion). By including this smooth, we add to the subtlety and variety of social processes that can be integrated into system dynamics models. For example, we might want to include a variable like quality of experience as an attribute, which is qualitatively different from the concept of experience used in Type II models.

Figure 8.

Figure 8

We based our approach on Hines’s Type I structure, which represents the attribute stock as an “average value” as opposed to a “total quantity.” The attribute is typically a soft variable and the Hine’s Type I structure handles soft variables better (Levine 2000, Levine and Nguyen 2000) than the traditional Type I co-flow. For example, the range of a “soft variable” usually needs to be limited, e.g., from 0 to 100 (Gambardella and Lounsbury, 2015). Often a modeler using a traditional co-flow process needs to employ artificial techniques to limit this range. Yang and his coauthors (2016) modeled General Electric’s (GE) innovative process using a traditional Type I co-flow structure as part of a larger model. In their co-flow, which modeled GE’s continuous improvement and process innovation environment, “adopted ideas” is the fundamental material and “learning ability” the total attribute. They added additional model variables to artificially limit4 the maximum value of “learning ability” to 100. As we will show later, approaches that artificially limit the upper limit of the attribute are not needed for Hines-based Type I and Type III co-flows.

Whereas the Hines Co-flow with Experience (Type II) is applicable when the rate of change is linear, the co-flow with internal change is applicable when the rate of change is responsive to negative feedback. In the Type III co-flow there are two information delays, the existing one used to model external change to the average attribute and the new one used to model internal change to the average attribute.

Type III – Behavior and Analysis

To understand the behavior of the Type III co-flow, we derived an exact solution from the differential equations associated with it. A concise notation for the variables in the co-flow is illustrated in Figure 9 and listed as follows. We use this notation in the rest of the paper.

Figure 9.

Figure 9

  • M(t) = fundamental material

  • A(t) = average attribute

  • m1 = rate of inflow of fundamental material (non-zero constant)

  • m2(t) = rate of outflow of fundamental material

  • t3 = time to decrease fundamental material (non-zero constant)

  • x1(t) = rate of change of average attribute from external causes

  • x2(t) = rate of change of average attribute from internal causes

  • y1 = average attribute of new material (constant)

  • y2 = desired level of average attribute from internal causes (constant)

  • t1(t) = time to change average attribute from external causes (i.e., dilution time)

  • t2 = time to change average attribute from internal causes (non-zero constant).

Combining the equations for the co-flow (see Tables A-1 through A-3 in the e-companion) with the concise definition of the variables yields the following equations:

dM(t)dt=m1-m2=m1-M(t)t3,wherem2=M(t)t3 (1)
dA(t)dt=x1+x2=[y1-A(t)]t1+[y2-A(t)]t2=-(M(t)+m1·t2M(t)·t2)·A(t)+(y1·m1·t2+y2·M(t)M(t)·t2), (2)

where t1=M(t)m1

Equation (3) is the solution to equation (1) when we choose the value of the stock M(t) at t = 0, M(0), as the initial condition:

M(t)=(M(0)-ME)·e-t/t3+ME,whereMEm1·t3. (3)

If M(0) = ME in equation (3), then M(t) will be constant for all time. Hence, ME is the value of M(t) at equilibrium5. There are several consequences that follow from equation (3). If M(t) does not start in equilibrium (i.e., M(0) ≠ ME), then it will only reach equilibrium in the limit as t → ∞. These results are also true for Type I and Type II co-flows since all three co-flows share the same structure for the fundamental material stock.

Equation (4) is the solution to equation (2) when we choose the value of the stock A(t) at t=0, A(0), as the initial condition:

A(t)=y2·(M(0)-ME)·(1-e-t/t2)·e-t/t3+[A(0)·M(0)-ME·AE]·e-t/t2·e-t/t3+ME·AE(M(0)-ME)·e-t/t3+ME (4)

where

AE=y1·α+y2(1-α),α=t2t3+t2<1. (5)

As t → ∞, the average attribute A(t) approaches the constant AE, its equilibrium value. A necessary condition for A(t) to be in equilibrium is dA(t)dt=0, however this is not a sufficient condition since applying this condition in equation (2) yields a value of A(t) that depends on time:

A(t)=[y1·t2+y2·t1(t)t1(t)+t2]=y1·γ(t)+y2(1-γ(t)) (6)

where γ(t)=t2t1+t2=m1·t2M(t)+m1·t2<1.

In equation (6), A(t) is constant only if M(t) is a constant for all time, i.e., when M(t) is in equilibrium. In that case M(t) = m1 · t3ME and A(t) becomes AE. Now suppose M(t) is in equilibrium, then equation (4) becomes:

A(t)=(A(0)-AE)·e-t/t2·e-t/t3+AE. (7)

We make several observations about equation (7). First, t3 represents the dilution time since t3 = t1. Second, A(t) approaches equilibrium in the limit as t → ∞, or is at equilibrium when A(0) = AE. Third, the further the initial value of A(t) is from its equilibrium value (i.e., the larger the value of |A(0) − AE |) the longer it will take A(t) to be within a given percent of AE (e.g., the time t when |A(t)-AEAE|k, where k is a constant and k < 1).

To summarize the general results about equilibrium:

  1. If both M(t) and A(t) start in equilibrium, i.e., A(0) = AE and M(0) = ME, then they will remain in equilibrium.

  2. If M(t) and A(t) do not start in equilibrium, each will reach equilibrium only when t → ∞.

  3. For any finite time, M(t) can be in equilibrium when A(t) is not in equilibrium, but A(t) cannot be in equilibrium unless M(t) is in equilibrium.

Properties (i) and (ii) also hold for Type I and II Hines co-flows, and property three holds just for the Hines Type II co-flow. When y2 = 0 and t → ∞, the Type III co-flow reduces to the Hines co-flow (Type I). In this case M(t) satisfies equation (3) and A(t) satisfies the equation:

A(t)=(A(0)·M(0)-y1·ME)·e-t/t3+ME·y1(M(0)-ME)·e-t/t3+ME(Hinesco-flow,TypeI). (8)

Additionally, if M(t) is in equilibrium, equation (8) becomes:

A(t)=(A(0)-y1)·e-t/t3+y1(Hinesco-flow,TypeI). (9)

It is interesting that under the conditions y2 = 0 and t2 → ∞, which yield a Hines Type I co-flow, property iii no longer holds. Instead, A(t) can be in equilibrium when M(t) is not in equilibrium.

Having an exact solution to a model is a good way to check the accuracy of simulation software, the correctness of the model, and to provide an additional check6 on the validity of the solution (see Appendix B in the e-companion).

Type III - Quantifying the Range of the Average Attribute

In many situations, we want to limit the range of A(t), especially if it is a psychological or sociological variable (e.g., from 0 to 100; Gambardella, Lounsbury 2015). As mentioned earlier, often a modeler needs to employ artificial techniques to limit this range. However, those techniques are not needed for the Type III co-flow7. In Appendix C in the e-companion, we show that if β = max{A(0), y1, y2}, A(0) ≥ 0, and yi ≥ 0 for i=1, 2, then 0 ≤ A(t) ≤ β, where β is a constant (e.g., β = 100).

Type III– Loyalty Example

To illustrate the Type III co-flow, we assume it is the model a company uses to examine strategies to increase or maintain the loyalty of its employees. Figure 10 illustrates a model of employees working for Acme Parts Company. Company employees represent the fundamental material stock with “average loyalty” as its associated attribute. New hires bring with them a level of loyalty to the company and existing employees have a level of loyalty. We use several fictitious scenarios to illustrate the behavior of the Type III co-flow and then comment on embedding the co-flow in a larger model. We assume loyalty is measured with a (fictitious) Loyalty Index that ranges from 0 to 100.

Figure 10.

Figure 10

Scenario 1: New Hires have Higher Loyalty than Existing Employees

In one division of its company, Acme faces a problem. Suppose at time t = 0 in this division the average loyalty of new hires (y1 = 40) is greater than the average loyalty of existing employees (A(0) = 30), and the number of employees, M(t), is in equilibrium. If Acme does nothing, after a very long time (t → ∞) the average loyalty will settle to y1 = 40, which follows from equation (9) of the Hines Co-flow, Type I. Acme cannot afford to wait that long and initiates a project to raise employee loyalty more quickly. Acme hires a contractor to create and implement a loyalty program. This contractor brings a reliable and tested means to measure company loyalty and monitor progress. At time t = 0, the contractor institutes an internal loyalty program with the desired goal y2 = y1 = 40. It follows from equation (5) that the equilibrium value of A(t) is AE = y1 = y2 = 40. Then, equation (7) becomes

A(t)=(30-40)·e-t/t2·e-t/t3+40. (10)

Since A(t) will only approach 40 in the limit of t → ∞, Acme, who is short of funds, only requires the contractor to get to within one percent of it. If t3 = 10 months and t2 = 2 months, then using equation (10) we can determine how long it will take Acme to reach within one percent of its goal. Solving for time in the inequality 0.01>|A(t)-4040| yields t > 5.37 months. If we did not have a loyalty program and used the Hines co-flow in equation (9) to compute this time, we would get t > 32.2 months.

When Acme received the estimate of 5.37 months from the contractor, they wondered how much more the goal y2 would need to be for A(t) to reach 40 at t = 5.37 months. An internal goal of 40.5 would raise the average loyalty to 40 in 5.37 months, which follows from equations (5) and (7).

Scenario 2: New Hires have Lower Loyalty than Existing Employees

In another division of its company, Acme faces a different problem. Suppose at time t = 0 the average loyalty of new hires (y1 = 30) is less than the average loyalty of existing employees (A(0) = 40), the internal goal y2 is 45, and the number of employees, M(t), is in equilibrium. Also, assume the time to leave Acme, t3, is 10 months, and the time to change average loyalty from management actions, t2, is 5 months. For this situation, using equation (5) we can see that the average loyalty A(t) is in equilibrium: AE = 40. Acme wants to raise the equilibrium value of A(t), AE, from 40 to 44 in three months and needs to evaluate approximately equal bids for this work from two contractors, each with a different approach:

  • Contractor A offers a loyalty program that keeps the internal goal y2 at 45 while changing t2 from 5 months to 5/7 of a month.

  • Contractor B offers a loyalty program that keeps t2 at 5 months while changing the internal goal from y2 at 45 to 51.

Which contractor should they choose? Figure 11 illustrates the results of both approaches. Both would take effect in the third month. Acme chose Contractor A since her approach offered a faster convergence to the new goal.

Figure 11.

Figure 11

Suppose that Acme wants to raise the equilibrium value of A(t) from 40 to 46 in three months. Then, Contractor A’s approach of keeping the internal goal y2 at 45 while changing t2 would not work because the values of AE are restricted to lie between y1 = 30 and y2 = 45 (see Appendix C in the e-companion).

In this example, Acme used the Type III model to ask questions needed to select a better contractor. This is before bringing the program online. Feedback loops in the model can be useful in initial design of programs as well as when monitoring and perhaps modifying programs after they start.

In this example, we explored behavior of the Type III co-flow when M(t) was in equilibrium. In Appendix D in the e-companion, we illustrate some interesting properties of this co-flow when M(t) is not initially in equilibrium.

A Larger Model

Sometimes attributes in a model have an effect on the fundamental stocks of the model. In the Acme loyalty example, for instance, the average employee loyalty to the company could affect the rate at which employees leave the company. The more loyalty the employees feel, the more slowly they may leave the company. Thus, in this case, one may want to include an effect of average loyalty on the rate of employees leaving the company. Furthermore, to the degree that including this relationship changes the accumulation of employees working for the company, the company may want to change their hiring rate. Thus, one may want to include an effect of the rate of employees leaving the company on the rate of employees joining the company. By incorporating feedback from the average attribute into the fundamental material in this way, one brings the effects of policy, management actions, and programs into the model dynamics.

Discussion

One purpose of this paper was to describe a new way to model internal changes to attributes in co-flow structures. Specifically, we showed that for a class of attributes, internal changes, just like external changes, can be modeled with an information delay. We used first-order exponential smoothing to model the information delay. Depending on how the attribute changes, first-order exponential smoothing may or may not be the optimal way to model the information delay (Sterman 2000, p. 432). Modelers need to work with content experts to select the form of delay that is most appropriate for the attribute.

Another purpose of this paper was to show the value of using both mathematical analysis and simulations in understanding the equilibrium and non-equilibrium behavior of co-flows. Using both approaches for Type III co-flows, we were able to:

  • Specify the exact conditions for equilibrium (see Type III – Behavior and Analysis)

  • Illustrate how knowing the exact solution can help choose between alternate approaches to implementing a program (see the Type III – Loyalty Example)

  • Limit the range of the “average-attribute” by limiting the range of the two goals and the initial condition of the “average-attribute.” This is especially important if the “average attribute” is a psychological or sociological variable (see Appendix C in the e-companion)

  • Understand non-equilibrium behavior (see Appendix D in the e-companion).

We understand it is not realistic to find exact solutions for higher-order system dynamics models, yet for these models, a limited mathematical analysis may be possible to gain insight into the model and suggest parameters to simulate.

Our Type III co-flow is consistent with stated system dynamics principles: It introduces “loops of information feedback” with goals and “circular causality” as a way to model the structure that causes and influences behavior. Conceptually, the stock and flow structure of the “average attribute” in the Type III co-flow has two negative loops with two goals:8 y1 and y2. The “eroding goals” archetype (Senge, 1990) has a similar structure (for related examples see Clauset Jr. and Gaynor 1982, and Levine and Doyle 2002). This archetype appears in systems when there is a gap between performance generated by short-term actions and a long-term goal. In this situation, management has two options. They can either adjust the long-term goal to be closer to the performance achieved by the short-term actions, or they can apply a longer-term fix that targets the cause of the gap (see Barlas and Yasarcan, 2006 and 2008 for a comprehensive model of goal dynamics in organizations). In the context of failing to achieve long-term goals, it is hypothesized that management will adjust the long-term goal downward to be closer to actual performance (i.e., the loop representing the symptomatic fix dominates; Braun 2007). In our model, by contrast, the goals both contribute to determine the final value of the attribute at equilibrium with the model attaining a level at equilibrium that is intermediate to the external and internal goals. Bringing in feedback into the internal processes is natural to system dynamicists.

e-companion

The e-companion on the journal’s web site contains all the Stella Architect (version 1.1.2) models used for the simulations in this paper and a working version of the model in Figure 8. It also contains a document with supporting material, which includes instructions for reproducing the reported results in the paper, derivations of key equations, and the following appendices to this paper:

Supplementary Material

Supporting Material

Appendix A - Equations for the Co-flows

Appendix B - Comparison of Exact and Simulated Solutions

Appendix C - Range of the Average Attribute A(t)

Appendix D - A Non-equilibrium Example.

Acknowledgments

Polk and Levine’s work on this paper was supported by the U.S. Department of Health and Human Services National Institutes of Health, National Institute of Dental and Craniofacial Research R21DE021572.

We gratefully acknowledge the assistance of Weldon Lodwick, PhD (Department of Mathematics and Statistical Sciences, University of Colorado, Denver) for his initial work on the equilibrium conditions for the Average Attribute. Thanks to valuable comments from two editors and three anonymous reviewers.

Biographies

Pascal J Gambardella is a mathematical physicist and President of Emerging Perspectives LLC (http://pascalgambardella.com/). He currently serves as Co-Chair of the Psychology and Human Behavior Special Interest Group (SIG) of the System Dynamics Society. He also serves as President of the Institute of Neuro-Semantics USA (http://insusa.org/). He has a PhD in Physics from SUNY at Stony Brook and a more recent MS in System Dynamics from Worcester Polytechnic Institute. He has modeled physical phenomena, satellite motion, and the behavior of people, organizations, and corporations. He is interested in applying System Dynamics to History, and in ways of incorporating psychological and sociological variable in models.

Deborah E. Polk, PhD, is a health psychologist who studies the relationship between social factors and both health behaviors and indicators of health, including disparities in health. She is an Assistant Professor in the Department of Dental Public Health at the University of Pittsburgh, School of Dental Medicine.

David William Lounsbury is a community psychologist (PhD Michigan State University, 2002) and psycho-oncologist (Post-Doctoral Fellow, Memorial Sloan-Kettering Cancer Center, 2005). He is an Assistant Professor at the Albert Einstein College of Medicine, Yeshiva University. He currently serves as Co-Chair of the System Dynamics Society’s Psychology and Human Behavior Special Interest Group and Co-Chair of the Society for Community Research and Action’s Community Health Interest Group. His academic work is directed towards health services research in prevention and control of chronic illnesses. He applies ecologically-grounded social science methodologies, such as participatory action research and system dynamics modeling, as a means to explore and assess complex, multi-level, problems in primary care and public health.

Ralph L. Levine, PhD, is a Professor Emeritus in the departments of Community Sustainability and Psychology, at Michigan State University. He is Co-Chair Emeritus of the Psychology and Human Behavior Special Interest Group (SIG) of the System Dynamics Society. He taught courses in system dynamics at both the undergraduate and graduate level. He has focused on including social and psychological soft variables in system dynamics models, when those variables aid in understanding the problem being modeled. For the past ten years, his research interests lie in the field of health behavior, applying system dynamic models to understanding the behavioral aspects of the HIV/AIDS epidemic, bullying in hospital and nursing home settings, and modeling the dynamics of programs and behavioral interventions.

Footnotes

1

Warren devotes all of Chapter 5 to a discussion of resource attributes. He uses the Type I traditional flow to model these attributes, however he uses an optional, additional “attribute draining process” (see his Worksheet 6a and 6b, pages 313–317).

2

Although in most cases the years of experience accrued in a given time period will be the same as the number of years in that time period, in some situations this may not be the case. For example, a training program may confer more than one year of experience per year of training. Thus, for the Co-flow with Experience, the units for the rate of gain in total attribute from internal causes are years of experience per year.

3

We use the term “soft variable” principally because it is connected with social sciences, not because it is intrinsically unmeasurable (see Gambardella and Lounsbury (2015)).

4

See Gambardella and Lounsbury 2015, pages 56–58 for another example of this and other limit approaches.

5

This is also the value of M(t) obtained when setting dM(t)dt to zero.

6

A primary check is to substitute the solution back into the original differential equations. However, it is useful to start with simulation software, especially when the primary check requires extensive calculations.

7

This is also true for the Type I Hines co-flow since it is a special case of the Type III co-flow. However, it is not true for the average attribute in the traditional or Hines co-flows with experience.

8

Actually y1 is an external constraint rather than a goal. Mathematically, it acts like a goal in a smooth.

References

  1. Anderson EG. A dynamic model of counterinsurgency policy including the effects of intelligence, public security, popular support, and insurgent experience. System Dynamics Review. 2011;27(2):111–141. [Google Scholar]
  2. Arquitt S, Johnstone R. A scoping and consensus building model of a toxic blue-green algae bloom. System Dynamics Review. 2004;20(2):179–198. [Google Scholar]
  3. Barlas Y, Yasarcan H. Goal setting, evaluation, learning and revision: A dynamic modeling approach. Evaluation and Program Planning. 2006;29(1):79–87. [Google Scholar]
  4. Barlas Y, Yasarcan H. A Comprehensive Model of Goal Dynamics in Organizations: Setting, Evaluation and Revision. In: Qudrat-Ullah H, Spector JM, Davidsen PI, editors. Complex Decision Making: Theory and Practice. Springer-Verlag; 2008. [Google Scholar]
  5. Braun B. The dynamics of the eroding goals archetype. Proceedings of the 2007 International Conference of the System Dynamics Society and 50th Anniversary Celebration; Boston, MA. July 29 – August 2, 2007.2007. [Google Scholar]
  6. Clauset KH, Jr, Gaynor AK. A systems perspective on effective schools. Educational Leadership. 1982;40(3):54–59. [Google Scholar]
  7. Cooke DL. A system dynamics analysis of the Westray mine disaster. System Dynamics Review. 2003;19(2):139–166. [Google Scholar]
  8. Davidsen PI, Bjurklo M, Wikström H. Introducing system dynamics in schools: The Nordic experience. System Dynamics Review. 1993;9(2):165–181. [Google Scholar]
  9. Dudley RG. A basis for understanding fishery management dynamics. System Dynamics Review. 2008;24(1):1–29. [Google Scholar]
  10. Fallah-Fini S, Rahmandad H, Chen H-J, Xue H, Wang Y. Connecting micro dynamics and population distributions in system dynamics models. System Dynamics Review. 2013;29(4):197–215. doi: 10.1002/sdr.1508. [DOI] [PMC free article] [PubMed] [Google Scholar]
  11. Fiddaman T. Dynamics of climate policy. System Dynamics Review. 2007;23(1):21–34. [Google Scholar]
  12. Ford DN, Sterman JD. Dynamic modeling of product development processes. System Dynamics Review. 1998;14(1):31–68. [Google Scholar]
  13. Gambardella PJ, Lounsbury D. Modeling Psychological and Sociological Dynamics. Proceedings of the Proceedings of the 33rd International Conference of the System Dynamics Society; Cambridge, USA. System Dynamics Society; 2015. [Google Scholar]
  14. Hines J. Molecules of structure. [accessed 23 August 2016];Building blocks for system dynamics models Version 2.02. 2005 http://www.systemswiki.org/images/a/a8/Molecule.pdf.
  15. Hines J, House J. The source of poor policy: controlling learning drift and premature consensus in human organizations. System Dynamics Review. 2001;17(1):3–32. [Google Scholar]
  16. Hines JH. New coflow equations working paper D-3488. In: Forrester JW, editor. MIT System Dynamics Group Literature Collection. System Dynamics Society; 1983. [Google Scholar]
  17. Homer JB. Macro- and micro-modeling of field service dynamics. System Dynamics Review. 1999;15(2):139–162. [Google Scholar]
  18. Hu K, Keller G. [accessed 23 August 2016];System Dynamics Tutorial: Coflows. 2009 http://www.sdl.ise.vt.edu/Tutorial/coflow-tutorial.pdf.
  19. Hunter JE, Levine RL, Sayers SE. Attitude Change in Hierarchical Belief Systems and its Relationship to Persuasibility, Dogmatism, and Rigidity. Human Communication Research. 1976;3(1):3–28. [Google Scholar]
  20. Lee S, Peña-Mora F. Understanding and managing iterative error and change cycles in construction. System Dynamics Review. 2007;23(1):35–60. [Google Scholar]
  21. Levine RL. System Dynamics Applied To Psychological And Social Problems. Proceedings of the Proceedings of the 18th International Conference of the System Dynamics Society; Bergen, Norway. System Dynamics Society; 2000. p. 126. [Google Scholar]
  22. Levine RL, Doyle J. Modeling the generic structures and patterns in social psychology. Proceedings of the 20th International Conference of the System Dynamics Society; Palermo, Italy. 2002. [Google Scholar]
  23. Levine RL, Nguyen H. Coflow Structures: Some Problems and Solutions In Representing Psychological Characteristics And Processes. Proceedings of the Proceedings of the 18th International Conference of the System Dynamics Society; Bergen, Norway. System Dynamics Society; 2000. pp. 125–126. [Google Scholar]
  24. Long GG. A business user’s guide to STELLA Barry Richmond, Steve Peterson, and Peter Vescuso Lyme, N.H.: High Performance Systems, Inc., 1987. System Dynamics Review. 1990;6(1):112–113. [Google Scholar]
  25. Lyneis JM, Ford DN. System dynamics applied to project management: a survey, assessment, and directions for future research. System Dynamics Review. 2007;23(2–3):157–189. [Google Scholar]
  26. McDonald RH, Dowling AM. The Savings and Loan Crisis: A System Dynamics Risk. Proceedings of the 11th International Conference of the System Dynamics Society; Cancun, Mexico. 1993. [Google Scholar]
  27. Oliva R, Sterman JD, Giese M. Limits to growth in the new economy: exploring the ‘get big fast’ strategy in e-commerce. System Dynamics Review. 2003;19(2):83–117. [Google Scholar]
  28. Paich M. Generic structures. System Dynamics Review. 1985;1(1):126–132. [Google Scholar]
  29. Rahmandad H, Hu K. Modeling the rework cycle: capturing multiple defects per task. System Dynamics Review. 2010;26(4):291–315. [Google Scholar]
  30. Repenning NP. A dynamic model of resource allocation in multi-project research and development systems. System Dynamics Review. 2000;16(3):173–212. [Google Scholar]
  31. Saeed K. An academic user’s guide to STELLA Barry Richmond, Steve Peterson, and Peter Vescuso Lyme, N.H.: High Performance Systems, Inc., 1987. System Dynamics Review. 1989;5(2):217–220. [Google Scholar]
  32. Senge PM. The fifth discipline: the art and practice of the learning organization. Doubleday; New York: 1990. [Google Scholar]
  33. Sterman JD. Business Dynamics: Systems Thinking and Modeling for a Complex World. Irwin/McGraw-Hill; Boston: 2000. [Google Scholar]
  34. Warren K. Strategic management dynamics. J. Wiley & Sons; Chichester, West Sussex, England; Hoboken, NJ: 2008. [Google Scholar]
  35. Wils A. End-use or extraction efficiency in natural resource utilization: which is better? System Dynamics Review. 1998;14(2–3):163–188. [Google Scholar]
  36. Yang MM, Young S, Li S-J, Huang Y-Y. Using System Dynamics to Investigate How Belief Systems Influence the Process of Organizational Change. [accessed 31 May 2016];Systems Research and Behavioral Science: Early View (19 Feb 2016) of Online Version of Record published before inclusion in an issue. 2016 [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Supplementary Materials

Supporting Material

Appendix A - Equations for the Co-flows

Appendix B - Comparison of Exact and Simulated Solutions

Appendix C - Range of the Average Attribute A(t)

Appendix D - A Non-equilibrium Example.

RESOURCES