266. Feedback Loops

Closed causal chains where an effect comes back to influence its cause. The engine of dynamic behavior in system dynamics.

266.1. Two types

Reinforcing loops (R, positive feedback): the loop amplifies changes. Math: 𝑥=𝑘𝑥 with 𝑘>0. Solution: exponential growth 𝑥(𝑡)=𝑥0𝑒𝑘𝑡.

Balancing loops (B, negative feedback): the loop resists changes. Math: 𝑥=𝑘𝑥+𝑘𝑥 with 𝑘>0. Solution: exponential approach to target 𝑥 with time constant 1𝑘.

266.2. Behavior patterns

Loop structureBehaviorExample
Pure reinforcingExponential growth/collapseCompound interest, viral spread
Pure balancingGoal-seeking to steady stateThermostat, predator-prey equilibrium
R + B (limit)S-curve (logistic)Market penetration, learning curves
Two B with delayOscillation (damped or sustained)Inventory cycles, beer game
R + B unstableOvershoot and collapseResource depletion

266.3. First-order behavior

Reinforcing (𝑥=𝑔𝑥):

𝑥(𝑡)=𝑥0𝑒𝑔𝑡

Balancing (𝑥=𝑥𝑥𝜏):

𝑥(𝑡)=𝑥+(𝑥0𝑥)𝑒𝑡𝜏

266.4. Combined loops: limits to growth

Reinforcing growth (𝑥=𝑔𝑥) plus balancing loop tied to capacity 𝐾:

𝑥=𝑟𝑥(1𝑥𝐾)(logistic growth)

Initially R dominates → exponential growth. As 𝑥𝐾, the balancing factor (1𝑥𝐾) shrinks 𝑥. Asymptote: 𝑥𝐾. S-curve.

See Logistic Growth.

266.5. Second-order: oscillation

A loop with delays produces oscillation. Simple example: 𝑥+2𝜁𝜔𝑥+𝜔2𝑥=0 (damped harmonic oscillator).

Damping 𝜁BehaviorPattern
0Sustained oscillationsine wave
0<𝜁<1Damped oscillationdecaying sine
𝜁=1Critical dampingsmoothest approach
𝜁>1Over-dampedno oscillation, slow approach

266.6. Why feedback loops matter

Most “surprising” system behavior comes from feedback:

Without feedback, a system can’t generate dynamic patterns; it’s just open-loop input → output.

266.7. Identifying loops in a system

  1. List variables and how they affect each other
  2. Trace cycles in the diagram
  3. Compute polarity of each cycle (R or B)
  4. Identify dominant loops in each behavior phase

The same model can have R-dominant phase (early growth) and B-dominant phase (saturation).

266.8. See also