9. A Template: Solow-Swan’s Growth Mechanism#

The Solow [29] and Swan [31] model is our starting point.

We will use it for postulating hypotheses about and analyzing the causes and consequences of economic growth. The model also serves as a backbone for much of modern macroeconomic models.

We will use this structure to also to perform thought experiments, or comparative statics, to understand what factors might contribute to greater levels of income per capita and what might account for faster economic growth.

As a starting or reference point, the Solow-Swan model will also expose what is missing from economists’ understanding of basic causes of economic growth. In short, the model paves the way for several generations of improvements to our basic theory and empirical work to test these theories.

9.1. Environment#

Let’s begin with the simplest version of this model without growth in population or technology.

Primitives. Solow and Swan share a Keynesian modelling taste when it comes to behavioral abstraction. Specifically, they avoid discussing the basic underpinnings of how agents come to act according to particular behavioral patterns or rules. That is, behavior in the model is hard wired.

The only aspect that is crucially fundamental to the Solow-Swan model is a description of the production set:

  • A goods-production function that transforms technology, labor and capital into a final good; and

  • a capital-accumulation technology that transforms existing (undepreciated) capital and new investments into more capital.

Actors. The model has the following economic agents:

  • an infinite set of identical households; and

  • an infinite set of identical and perfectly competitive firms.

Trading environment. They interact as price takers in the following Walrasian markets:

  • A market for a single good;

  • a labor market; and

  • a capital market.

Economic equilibrium concept. General equilibrium at each point in time arises when demand equals supply of the commodity traded in each market.

9.1.1. Production#

The main ingredients driving economic growth in the Solow-Swan model are

  • Exogenous technological or technical progress, \(A(t)\);

  • the neoclassical idea of physical capital, \(K(t)\), and labor, \(L(t)\), as inputs into a constant-returns-to-scale, goods-production function \(F\);

  • a capital-production technology that transforms new investments and existing capital into more capital for the future.

The goods-production function is given by

(9.1)#\[ Y(t) = F(A(t), K(t), L(t)). \]

We make the following assumption regarding returns to scale of production:

Property 9.1

The production function \(F\) is linearly homogeneous or homogeneous of degree \(m=1\) in capital, \(K(t)\), and labor, \(L(t)\).

What does linear homogeneity of a function in its arguments mean?

Definition 9.1

Let \(z \in \mathbb{R}^{N}\) for some \(N \geq 1\) denote a list of many variables. The function \(g(x, y, z)\) is homogeneous of degree \(m\) in the two variables, \(x \in \mathbb{R}\) and \(y \in \mathbb{R}\), if and only if

\[ g(\lambda x,\lambda y,z) = \lambda^{m} g(x,y,z) \]

for all \(\lambda \in \mathbb{R}_{+}\) and \(z \in \mathbb{R}^{N}\).

Example 9.1 (Constant returns to scale)

Suppose \(m=1\) and \(\lambda=2\). In this case, what Definition 9.1 tells us is that if we double the inputs \((x,y)\) while keeping all else fixed, the function \(g(\cdot, z)\) returns a doubling of the output.

We will also impose more structure on \(F\):

Property 9.2

\(F\) is

  • twice continuously differentiable in \(K\) and \(L\);

  • increasing in its endogenous inputs: \(\partial F(A,K,L)/\partial K > 0\) and \(\partial F(A,K,L)/\partial L > 0\);

  • increasing in \(A\), and \(A\) is positive-valued; and

  • strictly concave in its endogenous inputs (diminishing returns to capital and labor): \(\partial^{2} F(A,K,L)/\partial K^{2} < 0\) and \(\partial^{2} F(A,K,L)/\partial L^{2} < 0\).

The degree of diminishing returns to capital will be crucial to many results of the Solow-Swan model.

If \(F\) is continuously differentiable and linearly homogeneous in the factors of production \(K\) and \(L\), then total output can be accounted for by the sum of all the marginal product of each input times the quantity of each input. This is a consequence of the following more general observation:

Theorem 9.1 (Euler’s Theorem)

Suppose that \(g : \mathbb{R}^{N+2} \rightarrow \mathbb{R}\) is continuously differentiable in \(x\in\mathbb{R}\) and \(y\in\mathbb{R}\), with partial derivatives denoted by \(g_{x}\) and \(g_{y}\) and is homogeneous of degree \(m\geq1\) in \(x\) and \(y\).

Then

\[ mg (x, y, z) = g_{x} (x, y, z) x + g_{y} (x, y, z) y \]

for all \(x\in\mathbb{R}\), \(y\in\mathbb{R}\) and \(z\in\mathbb{R}^{N}\).

Furthermore, \(g_{x} (x, y, z)\) and \(g_{y} (x, y, z)\), respectively, are homogeneous of degree \(m-1\) in \(x\) and \(y\).

We will assume that

Property 9.3

\(F\) satisfies the Inada conditions:

  1. \(\lim_{K \rightarrow 0} F_{K}(A,K,L) = \infty\) and \(\lim_{K \rightarrow \infty} F_{K}(A,K,L) = 0\) for all \(L>0\) and all \(A\).

  2. \(\lim_{L \rightarrow 0} F_{L}(A,K,L) = \infty\) and \(\lim_{L \rightarrow \infty} F_{L}(A,K,L) = 0\) for all \(K>0\) and all \(A\).

These conditions help ensure that equilibria are away from corner solutions.

9.1.2. Capital accumulation#

At each moment, households own capital stock \(\bar{K}(t)\) which gets rented out to firms.

Capital stock wears out—due to its use in production—at rate \(\delta \in (0,1)\).

Capital-production transforms new investment, \(I(t)\), net of depreciated capital, to determine the rate of change in \(\bar{K}(t)\):

(9.2)#\[ \dot{\bar{K}}(t) = I(t) - \delta \bar{K}(t). \]

9.1.3. Economic actors and actions#

Let’s begin with the actors: households and firms.

Household

Every household supplies one unit of labor to the labor market.

The labor force is thus \(\bar{L}(t)\). This is also the population size.

At each \(t\), households consumes a fraction \((1-s) \in (0,1)\) out of total income,

(9.3)#\[ C(t) = (1-s)Y(t), \]

at each instance \(t\).

What is not consumed is saved:

(9.4)#\[ I(t) = S(t) = Y(t) - C(t). \]

Saving goes into the investment good \(I(t)\). This adds to capital accumulation (9.2).

Firm

Firms hire workers \(L(t)\) and capital \(K(t)\) to produce output.

This transformation uses a constant returns-to-scale production function (9.1).

Firms take the rental price of labor (\(w\)) and capital (\(R\)), measured in units of \(Y\), as given.

The demand for labor and capital are

(9.5)#\[ w(t) = F_{L}(A(t), K(t), L(t)) \]

and

(9.6)#\[ R(t) = F_{K}(A(t), K(t), L(t)), \]

respectively.

9.1.4. Market clearing and competitive equilibrium#

Markets are Walrasian. These markets are for the exchange of labor and capital services, and for the final good.

Demand and supply of factors of production must equal at each moment in time:

(9.7)#\[ K(t) = \bar{K}(t), \]

and,

(9.8)#\[ L(t) = \bar{L}(t). \]

Definition 9.2 (Competitive equilibrium)

Given an exogenous \(t \mapsto A(t)\), a competitive equilibrium is an allocation and pricing trajectory, respectively, \(t \mapsto (K, L)(t)\) and \(t \mapsto (w, R)(t)\) such that

  1. Supply of capital, i.e., Equations (9.2), (9.3), (9.4), equal its demand (9.6) so that (9.7) holds; and

  2. Demand of labor equal its supply, i.e., (9.5) and (9.8).

Exercise 9.5

Show that it suffices to describe the (dynamic) competitive equilibrium by the following equations determining the solution for \(t \mapsto (K, L)(t)\):

\[ \dot{K}(t) = sF(A(t), K(t), L(t)) - \delta K(t), \]

and Equation (9.8).

9.2. Setting with population growth#

Let’s now redo the same setting as before, but now, we allow for the population to grow.

Exercise 9.6 (Solow-Swan with population growth)

Assume that labor force (and population) grows at exponential rate \(n\):

(9.9)#\[ \bar{L}(t) = e^{nt}L(0). \]

Also, assume that productivity is constant, \(A(t)=A>0\), for all \(t\).

Given that \(F\) has constant returns to scale, show that it suffices to describe the (dynamic) competitive equilibrium by the following equations determining the solution for \(t \mapsto k(t)\):

(9.10)#\[ \dot{k}(t) = sf(k(t), A) - (n+\delta) k(t), \]

where \(k(t):=K(t)/L(t)\) and \(f(k(t), A) = F(k(t), 1, A)\).

It turns out that the final-good market also must clear. We get this “for free”.

9.3. Steady-state equilibrium and comparative statics#

What is the economy’s equilibrium like if the state of the economy remains stable or unchanged over time?

Consider the version of Solow-Swan with population growth in Exercise 9.6.

Here, the state variables would be \(K(t)\) and \(L(t)\). However, because population is growing, we need to have a well-defined notion of a steady state. If we work with the “detrended” variable \(k(t) := K(t)/L(t)\), then there is a well-defined steady state:

Exercise 9.8

Show that a steady-state equilibrium for the dynamic equilibrium or ODE in Equation (9.10) is a point \(k^{\star}\) satisfying

(9.11)#\[ sf(k^{\star}, A) = (n+\delta)k^{\star}. \]

Given our assumptions above about \(F\), is the steady state equilibrium unique? Get your intuition straight by drawing the appropriate graphs representing Equation (9.11).

Can you put into words what this steady-state equilibrium condition says? What forces are being balanced here such that the economy is at rest or at a steady state?

Exercise 9.9

Prove that there is a unique nontrivial steady-state equilibrium point, \(k^{\star} > 0\), satisfying Equation (9.11).

Show that \(k^{\star}\) is

  1. increasing in \(A\) and \(s\), and

  2. decreasing in \(n\) and \(\delta\).

What about income and consumption?

Explain your findings in words, using the model’s reasoning.

9.4. Transitional dynamics#

The dynamic equilibrium of Solow-Swan’s economy is quite straightforward:

Proposition 9.1

Assume all the properties stated earlier about \(F\): Property 9.1, Property 9.2 and Property 9.3.

If the initial state of the Solow-Swan economy in Exercise 9.6 is away from the steady state \(k^{\ast}>0\), it will converge monotonically to \(k^{\ast}\).

Exercise 9.10 (Monotone equilibrium dynamics)

Use the equilibrium map described by Equation (9.10). Show that the steady state \(k^{\ast}>0\) of this nonlinear ODE is not only locally, but also globally, asymptotical stable.

Let’s take a look at a numerical example.

Hide code cell source
import numpy as np
import matplotlib.pyplot as plt
from scipy import optimize

We need to define the equilibrium map (ODE):

\[ \dot{k} = g(k) := sf(k,A) - (n+\delta)k. \]

In a numerical example, we’ll need to instantiate or parametrize the function \(f\).

Let’s suppose it is Cobb-Douglas:

Example 9.2

Assume \(A = 1, \alpha=1/3, s = 1/4, n=1/1000, \delta=7/100\), and,

\[ F(K,L,A) = K^{\alpha}(AL)^{1-\alpha}. \]
Hide code cell source
def f(k, A, α):
    """Cobb-Douglas instance of per-worker 
    production function"""
    return (k**α)*(A**(1.0-α))

def saving(k, A, α, s):
    """Momentary savings flow"""
    return s*f(k, A, α)

def claims(k, n, δ):
    """Momentary claims on capital: depreciation, 
    population growth"""
    return (n+δ)*k

def g(k, A=1.0, α=0.33, s=0.25, n=0.001, δ=0.07):
    """Competitive equilibrium map or ODE"""
    return saving(k, A, α, s) - claims(k, n, δ)

Let’s also calculate the steady state, which will come in handy as a reference point. A steady state, \(k^{\ast}\), in this example satisfies

\[ s(A^{1-\alpha}k^{\ast})^{\alpha} = (n+\delta)k^{\ast}. \]

Simplifying, we have

\[ k^{\ast} = A\left(\frac{s}{n+\delta}\right)^{\frac{1}{1-\alpha}} > 0, \]

or \(k^{\ast} = 0\).

There are two possible steady states. We’ll focus on the non-zero steady-state case.

We can also find this numerically as a root-finding problem involving a continuous and monotone map on the domain \([k_{\min}, k_{\max}]\), where \(0< k_{\min} < k_{\max} < \infty\).

Given the example, you should get:

Hide code cell source
k_min = 0.0001 # Set away from 0
k_max = 10000.0 # Set arbitrarily large
kbar = optimize.brentq(g, k_min, k_max)
print("Non-zero steady state equilibrium = ", kbar)
Non-zero steady state equilibrium =  6.5454992291302565

Draw the equilibrium map on the \((k,\dot{k})\) plane:

Hide code cell source
# Specify sample grid points in state space
k_min = 0.0
k_max = kbar*1.88
Ngrid = 238
X = np.linspace(k_min, k_max, Ngrid)

bump = 1.0
X_zoom = np.linspace(k_min+bump, k_max, Ngrid)
Hide code cell source
plt.figure()
plt.plot(X, g(X), label=r"$g$")
plt.plot(X, 0.0*X, label=r"$\dot{k}(t)=0$")
plt.plot(kbar, 0.0, 'or')
plt.xlabel(r"$k(t)$")
plt.ylabel(r"$\dot{k}(t)$")
plt.legend();
_images/dd5edfe293d4e3f32c75889f28cf467400fe7b4da6bad1507ef5d4b85e9e6335.png

From the shape of this map, and more precisely, using the formula for \(g\), we can calculate the phase line for this model.

This will tell us the dynamic tendencies of the Solow-Swan equilibrium:

Hide code cell source
# Coordinates - 1D example, so y = 0
x = np.linspace(X.min(), X.max(), 20)
y = np.zeros(x.shape)

# Directions/gradients - 1D example, so v = 0
# magnitude = length of arrow
# sign = direction
u = g(x)
v = np.zeros(u.shape)
Hide code cell source
plt.figure()
plt.plot(X, g(X), label=r"$g$")
# Reference line for zero-growth locus and steady state point
plt.plot(X, 0.0*X, label=r"$\dot{k}(t)=0$")
plt.plot(kbar, 0.0, 'or')
# Vector field (u,v) at each (x,y)
Q = plt.quiver(x, y, u, v, 
               color="green", 
               alpha=0.6)
plt.xlabel(r"$k(t)$")
plt.ylabel(r"$\dot{k}(t)$")
plt.legend();
_images/309a32961826b12daae0eebdcf147c19c1f15351f2642baba90f441df1cdcca3.png

We can also see the same thing in \((k, \dot{k}/k)\) space:

Hide code cell source
plt.figure()
plt.plot(X_zoom, g(X_zoom)/X_zoom, label=r"$g$")
# Reference line for zero-growth locus and steady state point
plt.plot(X_zoom, 0.0*X_zoom, label=r"$\dot{k}(t)=0$")
plt.plot(kbar, 0.0, 'or')
# Vector field (u,v) at each (x,y)
Q = plt.quiver(x, y, u, v, 
               color="green", 
               alpha=0.6)
plt.xlabel(r"$k(t)$")
plt.ylabel(r"$\frac{\dot{k}(t)}{k(t)}$")
plt.legend();
_images/53b98c97b8f65dc7eedd2743d7cf1fb6da50cf3c85b5767a16159ead8ef89fd6.png

This alternative picture gives us a direct measure of the size and direction of growth of the Solow-Swan equilibrium, when it is evaluated at any possible current state \(k(t)\).

9.5. How to attain perpetual growth?#

From what we just saw, it seems that if the Solow-Swan model has its state \(k(t)\) away from \(k^{\ast}\), it will converge in a monotone way towards \(k^{\ast}\).

What that means is that in the so-called long run, where \(k(t)=k^{\ast}\) for all \(t\), the economy would attain a perpetually constant living standard: It would not grow indefinitely.

How would one hack this model to make it produce long-run or perpetual growth?

9.5.1. A first-step (backwards in time)#

Suppose we relax the restrictions imposed earlier (i.e., Property 9.1, Property 9.2 and Property 9.3).

Exercise 9.11

Let’s reconsider Example 9.2. Now set \(\alpha=1\).

Show that the competitive equilibrium ODE becomes

\[ \dot{k}(t) = \left[sA-(n+\delta)\right]k(t). \]

This is a version of a much earlier growth model, the “AK” model, due to Harrod [10] and Domar [8].

Is there a stable steady state equilibrium? Why or why not?

What is the growth rate of capital and income per person in this model? What is needed for this model to exhibit perpetual growth in \(k\)?

What happens to the ratio of capital income to national income (or the capital share in national income)—i.e., \(R(t)K(t)/Y(t)\)—in this model in as time goes on?

Is this model counterfactual in a particular way?

9.5.2. Exogenous (labor-augmenting) technological progress#

What sort of technological progress?

We shall see that some empirical regularities, first documented by Nicolas Kaldor, restrict the possible ways we can model technological progress.

Kaldor facts

As per capita output and capital increase over time, the

  • capital-output ratio,

  • the real interest rate, and

  • the share of income between capital and labor

remain roughly constant.

Growth economists refer to a path of an economy consistent with these properties as balanced growth path (BGP).

Acemoglu [1] discussed three avenues through which the notion of “technological progress” may augment the production model:

\[ Y(t) = A_{H}(t)F\left[A_{K}(t)K(t) + A_{L}(t)L(t)\right]. \]
  • \(A_{H}(t)\) is called Hicks-neutral technological progress.

  • \(A_{K}(t)\) is called Solow-neutral or capital-augmenting technological progress.

  • \(A_{L}(t)\) is called Harrod-neutral or labor-augmenting technological progress.

Exercise 9.12

Draw the input \(K\) on the horizontal axis. Place input \(L\) on the vertical axis. (Recall your lessons on production sets and isoquants from intermediate microeconomics?)

Suppose \(F\) is a representation of a strictly convex production set. Depict a few isoquants induced by \(F\).

Show what happens to the isoquants when there is an increase in:

  • \(A_{H}(t)\) only;

  • \(A_{K}(t)\) only; and,

  • \(A_{L}(t)\) only.

As the title of this section suggests, only the Harrod-neutral or labor-augmenting case will be consistent with a BGP.

Why is that?

An intuitive answer comes from inspecting the constant-returns-to-scale production function with labor-augmenting technical progress. Suppose the production function has this form:

\[ Y(t) = F(K(t), A(t)L(t)). \]

If we divide both sides by \(Y(t)\), we have

(9.12)#\[ 1 = F\left(\frac{K(t)}{Y(t)}, A(t)\frac{L(t)}{Y(t)}\right). \]

To exhibit a BGP, capital must be growing just as fast as output, so that the ratio \(K(t)/Y(t)\) is constant, as observed by Kaldor. If labor does not inherit the trend in output, then the ratio \(L(t)/Y(t)\) will not be constant. To ensure balance in Equation (9.12), one would require \(A(t)\) to be growing at a rate that is the gap between the growth rates of output and labor.

Notice how this intuitive argument relies only on the production side of the economy, i.e., on \(F\); and not on descriptions of market-equilibrium behavior?

Let’s summarize this more formally as the steady-state or balance-growth theorem. In words, it says that if a neoclassical growth model exhibits balanced or steady-state growth, then technological progress must be labor augmenting, at least at some point in time consistent with observing balanced-growth.

Proposition 9.2 (Uzawa’s balanced-growth theorem)

Assume a growth model with a constant-returns-to-scale aggregate production function

\[ Y(t) = F\left[\tilde{A}(t), K(t), L(t)\right], \]

where \(\tilde{A}\) is technology at time \(t\) and population grows at a constant rate:

\[ L(t) = e^{nt}L(0). \]

Suppose the aggregate resource constraint is

\[ \dot{K}(t) = Y(t) - C(t) -\delta K(t). \]

Also, assume that there is an asymptotic path (i.e., for sufficiently large \(t\)) where growth rates of output, capital and consumption become constant, respectively, \(\dot{Y}(t)/Y(t) = g_{Y}\), \(\dot{K}(t)/K(t) = g_{K}\), and \(\dot{C}(t)/C(t) = g_{C}\), and, \(g_{K}+\delta>0\).

Then

  1. \(g_{Y} = g_{K} = g_{C}\); and

  2. asymptotically, the production function can be expressed with a labor-augmenting technology:

\[ Y(t) = F\left[K(t), A(t)L(t)\right], \]

where

\[ \frac{\dot{A}(t)}{A(t)} = g = g_{Y} - n. \]

The proof is given in Acemoglu [1]. This proposition, due to Schlicht [27], is a stronger version of the original Uzawa [32] insight. See Jones and Scrimgeour [13] for further exposition.

Let’s now work with the production featuring Harrod-neutral technological progress:

\[ Y(t) = F\left[K(t), A(t)L(t)\right]. \]

Exercise 9.16

Show that the Solow-Swan model with labor-augmenting technological progress has a dynamic equilibrium summarized by the ODE:

\[ \dot{k}(t) = sf(k(t)) -(\delta+g+n), \]

where \(k:=K/AL\) denotes the effective capital-labor ratio and \(f(k) \equiv F[K/AL, 1]\).

Per-worker income is:

\[ \tilde{y}(t) = A(t)f(k(t)). \]

9.6. Comparative dynamics#

We can show that with Harrod-neutral technical progress, there is a steady-state equilibrium (measured in terms of effective per-worker capital), \(k^{\ast}>0\). At \(k^{\ast}>0\), the economy just balances out the force of saving on capital-stock growth against its countervailing forces. These opposing forces arise from

  • “capital shallowing” through depreciation (\(\delta\)), and,

  • “capital narrowing” due to a more efficient (\(g\)) and larger (\(n\)) workforce.

\[ sf(k^{\ast}) = (\delta+g+n)k^{\ast}. \]

Exercise 9.17

Sketch a phase plot in \((k, \dot{k}/k)\)-space.

Illustrate the dynamics of the model above when \(k(t)\) is away from \(k^{\ast}>0\).

Separately, illlustrate and explain what happens to the steady state and the transitional dynamics if

  • \(g\) increased;

  • \(n\) decreased; or

  • \(\delta\) increased

permanently?

9.7. Takeaways#

Through Solow-Swan, we now have a simple and tractable model of capital accumulation.

It provides us with a launchpad for figuring out what drives permanent growth: Harrod-neutral or labor-augmenting technological change.

However, earlier, we asked why some countries are rich while others are poor; why some grow while others don’t.

The Solow model can help us account for the first question about cross-country differences in income per worker.

But in order to account for why some countries grow while others don’t it requires an exogenous technological growth hack.

Later we will try to unpack this black-box object called technological progress, by asking which factors drive technological progress.

A second deficiency about the Solow-Swan model is that the rate of capital accumulation is determined by the saving rate, the depreciation rate and the rate of population growth—all exogenous objects in the theory.

We should view these “deficiencies” as doors to open questions. Despite these theoretical silences in the model, it is still a useful structure for empiricists to start out in testing a bunch of growth hypotheses in the data. We resume this point in the upcoming topic!