(Quantitative Dynamic Macroeconomics, Lecture Notes, Thomas Steger, University of Leipzig)
1. The model
Introduction
In this section we consider a human-capital-based endogenous growth model. The standard approach is due to Uzawa (1965) and Lucas (1988) and is hence sometimes called Uzawa-Lucas model. We focus on a human-capital- based growth model as formulated by Benhabib and Perli (1994).
Final output is produced by employing physical capital and human capital. The accumulation of human capital uses a separate technology. It is assumed that the production of human capital is human-capital intensive. In fact, human capital is the sole input factor used in the education sector. This formulation can be considered as an approximation of the assumption according to which education is human capital intensive. It is further assumed that the technology available to the education sector exhibits constant returns to scale. This last assumption is, of course, critical for the generation of sustained growth.
The model
The dynamic problem of the representative agent may be expressed as follows
(1) max8C,u<‡
0
¶C1-s- 1 1- s ‰-r t „ t s.t. K°
= A KaHu HL1-a Hag- C with A,g > 0 and 0 < a < 1 H°
= b HH1 - uL with b > 0 KH0L = K0
HH0L = H0
COMMENTS
[1] This is the problem of the representative agent (producer-consumer household). Therefore, the average stock of human capital Ha is taken as exogenous. The social planner would consider Ha as being endogenous.
[2] There are two control variables, namely the rate of consumption C and the time allocation variable u. Moreover, there are two state variables, the stock of physical capital K and the stock of human capital H.
[3] Notice that there is a positive externality associated with the average stock of human capital Ha in final output production. This positive externality is, however, not necessary to generate sustained growth.
First-order conditions
As usual, we set up the current-value Hamiltonian
Off@General::spellD Off@General::spell1D
Clear@HH, obj, res1, res2D;
obj= C1−σ− 1
1− σ ; res1= A KαHu HL1−α Haγ− C ; res2 = β H H1 − uL;
HH= obj + λK res1 + λH res2;
and then derive the necessary first-order condition based on the Hamiltonian set up above
foc1= ∂C HH 0;
foc2= ∂u HH 0;
foc3= λK ' == −∂K HH+ ρ λK;
foc4= λH ' == −∂H HH+ ρ λH;
foc5= K ' == ∂λK HH;
foc6= H ' == ∂λH HH;
HlistFoc = 8foc1, foc2, foc3, foc4, foc5, foc6<L êê ColumnForm
C−σ− λK 0
−H β λH + A H HaγKαHH uL−αH1 − αL λK 0 λK −A HaγK−1+αHH uL1−αα λK + λK ρ
λH −H1 − uL β λH − A HaγKαuHH uL−αH1 − αL λK + λH ρ K −C + A HaγKαHH uL1−α
H HH1 − uL β
In addition, the following transversality conditions must hold lim (2)
tضe-r t lKHtL KHtL = 0 fl - r + lim
tضl`
KHtL + lim
tضK` HtL < 0 lim (3)
tضe-r t lHHtL HHtL = 0 fl - r + lim
tضl`
HHtL + lim
tضH` HtL < 0
COMMENTS
[1] For remarks on the TVC and the sufficiency conditions see Benhabib and Perli (1994, pp. 117/118).
[2] As usual, the differential equation in C (the KRR) results when FOC1 is differentiated w.r.t. time and l°
is substi- tuted according to FOC3.
Eliminating shadow prices
By noting that, in equilibrium, H= Ha FOC2 can be written as
A H1-a+gKa u-aH1 - aL lK- H b lHn 0 (4)
Written in growth rates (this equation will be used to derive a DE in u) H1 - a + gL H` (5)
+ a K`
- a u`+ l`
K- H` - l`
Hn 0 The growth rates H`
, K` , l`
K, and l`
H can be substituted according to
(6) H`
= bH1 - uL
(7) K`
= A Ka-1Hu HL1-a Hag- Cê K l` (8)
K= r - A K-1+aH1-a+g u1-aa
l` (9)
H= r -H1 - uL b - A Hg-aKa u1-aH1 - aLlK
lH = r - b
where the last equation uses lK
lH
= Hb
A Ka H -a+g+1 u-aH1-aL (from FOC2) Hence, equ. (5) may be expressed as
H1 - a + gL b H1 - uL + a IA Ka-1 u1-aH1-a+g- Cê KM - (10) a u`+ r - A K-1+aH1-a+g u1-aa - bH1 - uL - r + b n 0
H1 - a + gL b H1 - uL - a C ê K - a u` - bH1 - uL + b n 0 (11) H1 - a + gL b H1 - uL - a C ê K + b u n a u` (12)
a u`=H1 - a + gL b H1 - uL - a C ê K + b u (13) u° = u H1- a + gL b (14)
a H1 - uL - C ê K + b au
Complete dynamic system
The complete dynamic system in K, H, C, and u reads as follows (boundary conditions suppressed) K° (15)
= A Ka H1-a+g u1-a- C
(16) H°
= bH1 - uL H C° (17)
= C
sIa A Ka-1 H1-a+g u1-a- rM u° = u Hg - aL b (18)
a H1 - uL + b a- C
K Steady state growth rates are given by
gK= gC= g = 1- a + g (19)
H1 - a + gL s - gHb - rL gH= 1- a (20)
1- a + g g gu= 0 (21)
2. Model analysis
The dynamic system in scale-adjusted variables
Define k := K e-g t, h := H e-gH t, c := C e-g t. The dynamic system in scale-adjusted variables then reads
(22) k°
= A ka h1-a+g u1-a- c - gKk
(23) h°
= bH1 - uL h - gH h c° = c (24)
sIa A ka-1 h1-a+g u1-a- rM - gCc u° = u Hg - aL b (25)
a H1 - uL + b a- Åc
k
gK= gC= g = 1- a + g (26)
H1 - a + gL s - gHb - rL gH= 1- a (27)
1- a + g g
This dynamic system in scale-adjusted variables does not define a unique stationary solution. To determine an (initial) steady state, we are forced to set one of the endogenous variables at a specific value, say kH0L = k0. This implies that the above system defines a continuum of steady states (a center manifold), i.e. for each values of k0 there is a different set of steady state {hè
, cè , uè
}.
Trying to find a stationary solution (or: the center manifold)
A (nontrivial, i.e. interior) stationary solution of the scale-adjusted dynamic system is a set of values for k, h, c, and u that solves
(28) k°
ê k = A ka-1 h1-a+g u1-a- d - cê k - gK= 0
(29) h°
ê h = b H1 - uL - gH= 0 Ø uè
(30) c° êc = 1
sIa A ka-1 h1-a+g u1-a- d - rM - gC = 0 u° êu = Hg - aL b (31)
a H1 - uL + b a - Åc
k = 0 Ø Åc k è
Equ. (33) determines u u (32) è = 1 -gH
b
Equ. (35) then determines J Åc
kN è
Hg - aL b (33)
a H1 - uèL + b a- Åc
k è
= 0
The problem then boils down to solving the following two equations w.r.t. h and k
(34) A ka-1 h1-a+g uè1-a- d - Åc
k è
- gK= 0
(35) 1
sIa A ka-1 h1-a+g uè1-a- d - rM - gC = 0
These two equations describe curves in (k, h)-plane. The intersection(s) of these two curves gives us the remaining solution(s) for k and h. The phenomenon under study is best understood by plotting these two curves in (k, h)-plane.
<< Graphics`ImplicitPlot`;
General::obspkg:
Graphics`ImplicitPlot` is now obsolete. The legacy version being loaded may conflict with current Mathematica functionality. See
the Compatibility Guide for updating information. à
paramFinal=8σ → 1.5, α → 0.3, γ → 0.3, β → 0.1, ρ → 0.05, A → 1<;
equ1=IA kα−1 h1−α+γ u1−α− ck − gK == 0M ê. u −> β − gH
β ê. ck −> β +Hγ − αL gH
α ê.
gH−> 1− α
1− α + γ gKê. gK −> 1− α + γ
H1 − α + γL σ − γ Hβ − ρL;
equ2= 1
σ Iα A kα−1 h1−α+γ u1−α− ρM − gC == 0 ê. u −> β − gH
β ê. ck −> β +Hγ − αL gH
α ê.
gH−> 1− α
1− α + γ gKê. gC → gK ê. gK −> 1− α + γ
H1 − α + γL σ − γ Hβ − ρL;
curve1= ImplicitPlot@equ1 ê. paramFinal, 8k, 0.0001, 1<, 8h, 0.0001, 1<, AspectRatio → 1, AxesLabel → 8"k","h"<, PlotRange→880, 1<, 80, 0.7<<, PlotLabel →"equ.H35L"D;
curve2= ImplicitPlot@equ2 ê. paramFinal, 8k, 0.0001, 1<, 8h, 0.0001, 0.8<, AspectRatio → 1, AxesLabel → 8"k","h"<, PlotRange→880, 1<, 80, 0.7<<, PlotLabel →"equ.H36L"D;
GraphicsArray@
88curve1, curve2, Show@curve1, curve2, PlotLabel →"equ.H35L&H36L"D<<D
The two curves coincide. This means that there is a continuum of stationary solutions. The above curve illustrates the center manifold. More precisely, the above displayed curves illustrates (the projection of) the center manifold in (k, h)- plane.
à Some manual checks
3. Simulating the transition process
The dynamic system in scale-adjusted variables (once more)
(42) k°
= A ka h1-a+g u1-a- c - gKk
(43) h°
= bH1 - uL h - gh h c° = c (44)
sIa A ka-1 h1-a+g u1-a- rM - gCc u° = u Hg - aL b (45)
a H1 - uL + b a- Åc
k
gK= gC= g = 1- a + g (46)
H1 - a + gL s - gHb - rL gH= 1- a (47)
1- a + g g
Here we define the dynamic system (scale-adjusted variables) in Mathematica syntax
8g, gH< = : 1− α + γ
H1 − α + γL σ − γ Hβ − ρL, 1− α 1− α + γ
1− α + γ
H1 − α + γL σ − γ Hβ − ρL>;
dynEqu=:A kα h1−α+γ u1−α− c − g k, βH1 − uL h − gH h, c
σ Iα A kα−1 h1−α+γ u1−α− ρM − g c, u Hγ − αL β
α H1 − uL + β α − c
k >;
paramFinal=8σ → 1.5, α → 0.3, γ → 0.3, β → 0.1, ρ → 0.05, A → 1<;
:g, gH, 1 − 1− α
H1 − α + γL σ − γ 1 − ρ
β > ê. paramFinal 80.0416667, 0.0291667, 0.708333<
An initial steady state
To guarantee that the initial steady state is not too far away from the final steady state, one can set k= 1, say, then calculate hè
Hk = 1L and cè Hk = 1L (notice that u* is independent of k). Then reduce k by a small percentage, such that the initial steady state is not the new steady state.
solh= SolveBkα−1 h1−α+γ== σ g + ρ
α A uα−1 ê. u −> 1 − gH β , hF;
Solve::ifun:
Inverse functions are being used by Solve, so some solutions may not be found;
use Reduce for complete solution information. à hInitial= solh@@1, 1, 2DD ê. k → 1 êê Simplify;
8uInitial, cInitial, kInitial< = :1 − gH β ,
Hγ − αL H1−αL1−α+γ g + β
α kInitial, 0.5>;
Generic notation
Here we switch to a generic notation by defining and applying a substitution list. X-type variables denote dynamic state variables; W-type variables denote dynamic jump variables; Y-type variables denote jump variables, which are determined by static equations.
subsVar=8k −> X@1, jD, h −> X@2, jD, c −> W@1, jD, u −> W@2, jD<;
dynEquScale= dynEquê. subsVar;
Discretization: algebraic system
8nX, nW, nY< = 82, 2, 0<H∗number of different type of variables∗L;
n= 75H∗number of mesh points∗L;
subsList1= JoinBTableBX@i, jD → X@i, j − 1D + X@i, jD
2 ,8i, 1, nX<F, TableBW@i, jD → W@i, j − 1D + W@i, jD
2 ,8i, 1, nW<FF;
equMain=
Table@Join@Table@X@i, jD − X@i, j − 1D, 8i, 1, nX<D,
Table@W@i, jD − W@i, j − 1D, 8i, 1, nW<DD − HdynEquScale ê. subsList1L, 8j, 1, n<D;H∗discretization: HnX+nWL∗n equations∗L
equBorder= Join@8X@1, 0D − kInitial, X@2, 0D − hInitial ê. paramFinal<, Drop@dynEquScale ê. j → n, 81, 2<DD;
H∗border equations: nX+nW equations∗L
equations= Join@Flatten@equMainD, equBorderD;
Rootfinding
start1=88X@1, jD, kInitial<, 8X@2, jD, hInitial ê. paramFinal<,
8W@1, jD, cInitial ê. paramFinal<, 8W@2, jD, uInitial ê. paramFinal<<;
startValues= Flatten@Table@start1, 8j, 0, n<D, 1D;
Timing@sol2 = FindRoot@equations ê. paramFinal, startValuesD;D Max@Hequations ê. paramFinalL ê. sol2D
80.203, Null<
2.77556× 10−16
p1= ListPlot@Table@sol2@@i, 2DD, 8i, 1, HnX + nW + nYL n, nX + nW + nY<D, AxesLabel→8t, k<D
p2= ListPlot@Table@sol2@@i, 2DD, 8i, 2, HnX + nW + nYL n, nX + nW + nY<D, AxesLabel→8t, h<D
p3= ListPlot@Table@sol2@@i, 2DD, 8i, 3, HnX + nW + nYL n, nX + nW + nY<D, AxesLabel→8t, c<D
p3= ListPlot@Table@sol2@@i, 2DD, 8i, 4, HnX + nW + nYL n, nX + nW + nY<D, AxesLabel→8t, u<D
10 20 30 40 50 60 70 t
0.875 0.880 0.885 k
10 20 30 40 50 60 70
t 0.4392
0.4394 0.4396 0.4398 0.4400 0.4402 0.4404 h
10 20 30 40 50 60 70
t 0.2945
0.2950 0.2955 c
10 20 30 40 50 60 70
t 0.712
0.714 0.716 0.718 u
kList= Table@sol2@@i, 2DD, 8i, 1, HnX + nW + nYL n, nX + nW + nY<D;
hList= Table@sol2@@i, 2DD, 8i, 2, HnX + nW + nYL n, nX + nW + nY<D;
curve= Thread@8kList, hList<D;
trajectory= ListPlot@curve, PlotRange → 880, 2<, 80, 2<<, AxesLabel→8"k","h"<D;
Show@curve1, trajectory,
PlotLabel→"convergence to the center manifold"D
Notice that the final steady state cannot be determined (not even numerically) without calculating the equilibrium trajectory. It results from the transition process and hence depends on initial conditions (kH0L and hH0L). From each point in (k, h)-plane there is a unique trajectory converging to a specific point on the center manifold. The resulting point on the center manifold determines the level of the BGP. Consequently, the level of the BGP (in original vari- ables) depends on initial conditions (this statement should not come at a surprise).
4. Stability properties of the center manifold (eigenvalues)
The dynamic system in scale-adjusted variables (for convenience)
(48) k°
= A ka h1-a+g u1-a- d k - c - gKk
(49) h°
= bH1 - uL h - gH h c° = c (50)
sIa A ka-1 h1-a+g u1-a- d - rM - gCc u° = u Hg - aL b (51)
a H1 - uL + b a- Åc
k
gK= gC= g = 1- a + g (52)
H1 - a + gL s - gHb - rL gH= 1- a (53)
1- a + g gK
solh= SolveBkα−1 h1−α+γ== σ g + ρ
α A uα−1 ê. u −> 1 − gH
β , hF êê Simplify Solve::ifun:
Inverse functions are being used by Solve, so some solutions may not be found;
use Reduce for complete solution information. à
::h → k1−αβJ1 + H−1+αL Hβ−ρL
βHγ H−1+σL+σ−α σLNαHH−1 + αL β σ + γ Hρ − β σLL AαHH−1 + αL ρ + β H−1 + α − γL H−1 + σLL
1 1−α+γ
>>
8g, gH< = : 1− α + γ
H1 − α + γL σ − γ Hβ − ρL, 1− α 1− α + γ
1− α + γ
H1 − α + γL σ − γ Hβ − ρL>;
8kdot, hdot, cdot, udot< =
:A kα h1−α+γ u1−α− c − g k, βH1 − uL h − gH h, c
σ Iα A kα−1 h1−α+γ u1−α− ρM − g c, u Hγ − αL β
α H1 − uL + β α − c
k >;
Hjac1 = D@8kdot, hdot, cdot, udot<, 88k, h, c, u<<DL êê TraditionalForm
A h-a+g+1ka-1u1-aa -H-a+g+1L Hb-rL
H-a+g+1L s-g A hg-akau1-aH-a + g + 1L -1
0 H1 - uL b - H1-aL Hb-rL
H-a+g+1L s-g 0
A c h-a+g+1 ka-2 u1-aHa-1L a s
A c hg-a ka-1 u1-aaH-a+g+1L s
A h-a+g+1 ka-1 u1-aa-r
s -H-a+g+1L Hb-rL
H-a+g+1L s-g c u
k2 0 - Åu
k
jac2= jac1ê. :u → 1 − gH
β , c−> Hγ − αL H1−αL1−α+γ g + β α k> ê.
h→ solh@@1, 1, 2DD êê TraditionalForm
A ka-1a k1-ab
Ha-1L Hb-rL bHg Hs-1L-a s+sL+1a
HHa-1L b s+g Hr-b sLL AaHHa-1L r+b Ha-g-1L Hs-1LL
1 -a+g+1
-a+g+1
J1 - H1-aL Hb-rL
bHH-a+g+1L s-gLN1-a-H-a+g+1L Hb H-a+g+1L s
0
A ka-1Ha-1L
k1-ab Ha-1L Hb-rL bHg Hs-1L-a s+sL+1a
HHa-1L b s+g Hr-b sLL AaHHa-1L r+b Ha-g-1L Hs-1LL
1 -a+g+1
-a+g+1
1- H1-aL Hb-rL bHH-a+g+1L s-gL
1-a b+H1-aL Hg-aL Hb- H-a+g+1L s-g
s 1- H1-aL Hb-rL
bHH-a+g+1L s-gL b+H1-aL Hg-aL Hb-rL H-a+g+1L s-g ka
paramFinal=8σ → 1.5, α → 0.3, γ → 0.3, β → 0.1, ρ → 0.05, A → 1<;
eigen= Eigenvalues@jac2 ê. paramFinalD;
Table@eigen@@iDD, 8i, 1, 4<D ê. k → 100 8−0.299815, 0.288858, 0.0817901, 0<
Plot@Table@eigen@@iDD, 8i, 1, 4<D, 8k, 0, 100<, AxesLabel→8k, eigenvalues<D
20 40 60 80 100 k
−0.3
−0.2
−0.1 0.1 0.2 0.3
eigenvalues
There are two positive ("unstable") eigenvalues and one negative ("stable") eigenvalue. One eigenvalue is zero, which results from scale adjustment. Notice that the eigenvalues do not seem to change as k changes (i.e. the stability properties along the center manifold remain the same). Since there are two jump variables and two unstable eigenval- ues, the center manifold is (locally) saddle-point stable.