Computation of Equilibria in OLG Models with Many Heterogeneous Households Please share

advertisement
Computation of Equilibria in OLG Models with Many
Heterogeneous Households
The MIT Faculty has made this article openly available. Please share
how this access benefits you. Your story matters.
Citation
Rausch, Sebastian, and Thomas F. Rutherford. “Computation of
Equilibria in OLG Models with Many Heterogeneous
Households.” Computational Economics 36.2 (2010) : 171-189.
As Published
http://dx.doi.org/10.1007/s10614-010-9229-8
Publisher
Springer Netherlands
Version
Author's final manuscript
Accessed
Thu May 26 23:27:44 EDT 2016
Citable Link
http://hdl.handle.net/1721.1/67034
Terms of Use
Article is made available in accordance with the publisher's policy
and may be subject to US copyright law. Please refer to the
publisher's site for terms of use.
Detailed Terms
Computation of Equilibria in OLG Models with
Many Heterogeneous Households ∗
Sebastian Rausch†
Joint Program on the Science and Policy of Global Change, Massachusetts Institute of Technology
Thomas F. Rutherford
Swiss Federal Institute of Technology (ETH), Zürich
May 2010
(shortened version for re-submission to Computational Economics)
Abstract
This paper develops a decomposition algorithm by which a market economy with many households may be solved through the computation of equilibria for a sequence of representative agent
economies. The paper examines local and global convergence properties of the Sequential Recalibration (SR) algorithm. The SR algorithm is then demonstrated to efficiently solve AuerbachKotlikoff OLG models with a large number of heterogeneous households. We approximate equilibria in OLG models by solving a sequence of related Ramsey optimal growth problems. This
approach can provide improvements in both efficiency and robustness as compared with integrated complementarity-based solution methods.
Keywords: Computable general equilibrium; Overlapping generations; Microsimulation; Sequential recalibration
JEL Classification: C68; C81; D61; D91
∗ Without
implication, we would like to thank Volker Clausen and participants at the 2007 Far Eastern Meeting of Econo-
metric Society for helpful comments and discussion. Financial support by the Alfried Krupp von Bohlen und Halbach
Foundation and the Ruhr Graduate School in Economics is gratefully acknowledged.
† Contact
information: rausch@mit.edu or Joint Program on the Science and Policy of Global Change, Massachusetts
Institute of Technology, 77 Massachusetts Ave, Bldg E19-411, Cambridge, MA 02139, USA.
1
Introduction
Over the past twenty years infinite horizon general equilibrium models with overlapping generations
(OLG) have become an important tool for policy analysis, and these have been fruitfully applied in
fields such as macroeconomics and public finance (see, e.g., Auerbach and Kotlikoff [1987], and Kotlikoff [2000] for an overview). OLG models naturally involve a large number of variables and equations that describe the equilibrium behavior of economic agents. As a consequence, the development of large-scale OLG models is often limited by the computational capacity of available numerical solution methods. In particular, models that exhibit a rich household side including a variety
of household-specific effects, a large number of heterogeneous households, and realistic agent lifetimes typically require “customized solution methods” which may be both costly to implement and
difficult to validate.
This paper develops a decomposition algorithm based on “off the shelf” numerical tools1 for solving general equilibrium models with many households, of which OLG models are a special case. The
presented approach is primarily appropriate for computing equilibria in models in which the number of agents is so large that simultaneous solution methods that operate directly on the equilibrium
system of equations are infeasible due to the high dimensionality related to income and householdspecific effects. The proposed “Sequential Recalibration” (SR) algorithm is based on the solution of
a sequence of nonlinear complementarity problems.2
The key idea of the SR algorithm is to solve a market economy with many households through
the computation of equilibria for a sequence of representative agent economies. In an OLG context,
the SR algorithm approximates the equilibrium allocation by solving a sequence of Ramsey optimal
growth problems. To overcome dimensionality issues, the numerical problem is decomposed into
two sub-problems. First, a “related” Ramsey optimal growth problem, which is constructed by replacing the OLG demand system with an infinitely-lived representative agent, is solved to obtain a
candidate equilibrium price vector. Second, candidate prices are used to solve a partial equilibrium
relaxation of the OLG economy by simply evaluating demand functions of OLG households. Our iterative procedure between the general equilibrium and household model is based on a successive
recalibration of preferences of the representative agent, and ensures that prices and quantities converge to the true equilibrium allocation of the OLG economy.
The close connection between the allocation of a competitive market economy and the optimal
solution to a representative agent’s planning problem is well known and widely cited in the eco1
GAMS code for the presented applications is available at http://www.mpsge.org.
2
In special cases the same procedure may be implemented by solving a sequence of convex nonlinear programming
problems. Rutherford [1995b] and Mathiesen [1985] have shown that a complementary-based approach is convenient,
robust, and efficient. A characteristic of many economic models is that they can be cast as a complementarity problem.
The complementarity format embodies weak inequalities and complementarity slackness, relevant features for models
that contain bounds on specific variables, e.g. activity levels which cannot a priori be assumed to operate at positive
intensity. Such features are not easily handled with alternative solution methods.
1
nomic literature. The use of an optimization problem to characterize equilibrium allocations in a
general equilibrium framework goes back to Negishi [1960]. Negishi’s original paper was primarily
concerned with optimization as a means of proving existence. Dixon [1975] developed the theory
and computational effectiveness of “joint maximization algorithms” for multi-country trade models.
Rutherford [1999] presented the “sequential joint maximization algorithm” (SJM) which provides a
simple recursive version of Negishi’s method. Similar to the SJM algorithm, the SR approach solves
subproblems representing relaxations of the equilibrium conditions. The SR algorithm employs a
loose representation of individual consumer’s demand systems by omitting both income constraints
and global properties of the individual utility functions. The omission of global characteristics of
preferences considerably simplifies the model but can also hinder convergence.
This paper demonstrates that the SR algorithm can be used to effectively solve large-scale Auerbach-Kotlikoff OLG models.3 We consider a prototype Auerbach-Kotlikoff model which includes a
large number of heterogeneous households within each generation that differ with respect to labor
productivity over the life cycle and other behavioral parameters. We compare the performance of
the SR algorithm with an integrated complementarity-based solution method by Rasmussen and
Rutherford [2004]. We find that the SR approach can provide improvements in both efficiency and
robustness, and demonstrate that it can routinely solve high-dimensional OLG models.
The rest of the paper is organized as follows. Section 2 introduces the SR algorithm for the case of
a static economy and illustrates its basic logic by means of graphical analysis. Section 3 develops a
local convergence theory for a simple exchange economy, and uses numerical methods to characterize global convergence properties. Section 4 applies the SR algorithm to solve a prototype AuerbachKotlikoff OLG model, and evaluates its performance relative to an integrated complementarity-based
solution method. Section 5 concludes.
2
CGE with Many Households: A Decomposition Approach
This section presents the decomposition algorithm by which a market economy with many heterogeneous households may be solved through the computation for equilibria for a sequence of representative agent economies. While the primary interest is in dynamic models, it is advantageous to
introduce the algorithm for the case of a simple static economy with two factors of production and
two commodities for which we can provide a graphical description to illustrate the basic logic.
3
Rutherford and Tarr [2008] employ the SR algorithm to incorporate all 55,000 households from the Russian Household
Budget Survey in a static computable general equilibrium (CGE) model to assess the impact of Russia’s WTO accession
on income distribution and the poor.
2
2.1
A Simple Static Economy
Consider the following static economy which is populated by a large number of heterogeneous households h = 1, . . . , H that are endowed with K h and L h units of capital and labor, respectively. Households earn income M h = r K h + w L h from supplying their factor endowments inelastically at respective market prices r and w . The utility maximization problem for household h is given by

2
X h
max U h (ch ) = 
θi
h h
c 1 ,c 2
i =1
c ih
c hi
!ρ h 1/ρ h


s .t .
2
X
p i c ih = M h ,
i =1
where utility is represented by a constant elasticity of substitution (CES) function which is written in
calibrated share form [Rutherford, 1995a]. θih and c hi denote the observable benchmark value share
and the observable benchmark consumption of good i for household h. Households are heterogeneous with respect to θih , ρ h , K h , and L h .
The production side is described by a representative firm which uses capital and labor services to
produce two consumption goods, denoted by X i , i , j = 1, 2, according to a constant returns to scale
production function. All goods and factor markets are perfectly competitive.
2.2
The Sequential Recalibration Algorithm
The main challenge for computing equilibria in a model in which H is very large is dimensionality.
Simultaneous solution methods that operate directly on the system of equations that defines the
general equilibrium can become infeasible if the number of variables and equations is too large. To
overcome restrictions of dimensionality, the proposed algorithm decomposes the numerical problem into two subproblems and employs an iterative procedure between them to find the general
equilibrium of the underlying model.
More specifically, the first subproblem solves a representative agent version of the underlying
model which is obtained by replacing the heterogeneous households by a single representative agent
(RA). Hence the H utility maximization problems as described in (2.1) are replaced by the following
optimization problem:

ρ 1/ρ
2
X
C

 i 
max U k (C) = 
Θki  k  
C 1 ,C 2
Ci
i =1

s .t .
2
X
i =1
pi Ci = w
H
X
h=1
Lh + r
H
X
Kh.
h=1
k
Note that upper case letters refer to variables associated with the RA. Θki and C i denote the benchmark value share and consumption of good i , respectively. k represents an iteration index.
The second subproblem solves a partial equilibrium relaxation of the underlying model by evaluating household demand functions taking equilibrium prices from the first subproblem as given.
Prices from the RA problem and households’ quantity choices from the second subproblem typically
3
do not represent a general equilibrium allocation as we have suppressed interactions between producers and “real” households. Thus, an iterative procedure between both subproblems is needed to
reconcile both sides of the economy.
The key departure from the routine use of calibration in our decomposition algorithm is the idea
that the calibration of preferences occurs more than once. The first iteration of the algorithm is based
on observable benchmark data, but in subsequent iterations the preferences of the RA are sequentially recalibrated to values determined in the iterative process. More specifically, in each iteration we
re-benchmark preferences of the RA such that—given candidate prices—the consumption demand
by the RA is equal to the sum of individual household demands. The algorithm is termed “Sequential
Recalibration (SR)” on the basis of this idea.
More specifically, the SR algorithm comprises the following iterative procedure.
SR Algorithm :
1. Given benchmark data on household demand c hi and prices p i , initialize the representative
agent model such that consumption demand by the representative agent (RA) is consistent with
the aggregate of benchmark household demands, i.e.
0
Ci =
H
X
c hi
h=1
0
Θ0i
=P
pi Ci
0
i0 pi0 C i0
,
i 6= i 0 ,
0
where C i and Θ0i denote initial consumption by the RA and the aggregate value share of good i
in iteration k = 0, respectively.
2. Solve the RA model for a generic economic policy, i.e., an exogenous shock which changes relative
prices, and obtain a candidate equilibrium price vector pk .
3. Solve a partial equilibrium relaxation of the underlying model by evaluating household demand
functions c ih (pk , M hk ).
4. Recalibrate preferences U k (C) of the RA based on households’ quantity choices by updating benchmark consumption
k +1
Ci
=
X
c ih (pk , M hk )
h
and benchmark value shares
Θki +1
P
p ik h c ih (pk , M hk )
=P kP h
.
k
k
j pj
h c j (p , M h )
5. Exit if stopping rule (e.g., 1-norm of price differences between one iteration and the next) is satisfied, else go to Step 2.
4
Graphical Illustration
2.2.1
This section provides a graphical illustration for each of the steps outlined in the preceding description of the SR algorithm. For ease of exposition, we adopt the example of the static economy presented in Section 2.1.4
0
Step 1. The initial consumption point C i of the RA in the benchmark equilibrium is represented by point A in Figure 1 where initial goods prices are denoted by P 0 . Benchmark prices and an
arbitrary elasticity are used to extrapolate preferences in the neighborhood of the benchmark point
to the global preferences of the RA, as indicated by the indifference curve which is tangent to the
benchmark budget constraint at point A. The key limitation of the RA model on the demand side is
that the “community indifference curve” represented by this indifference curve does not truthfully
portray the response of household demand to a comprehensive change in both goods and factor
prices.
Step 2. Now consider an exogenous policy shock that results in increased factor earnings and
a reduction in the price of X 1 relative to X 2 . This new price situation is denoted by P 1 . The RA
model, based on the assumed community indifference curve and the associated change in factor
and commodity prices returns point B as the optimal consumption point.
Step 3. In the solution program we read equilibrium prices from the RA model and evaluate
the household demand vector. This produces a different point on the same budget constraint. The
household demand model is based on compensated demand functions so the aggregate budget constraint for the household demand system is equivalent to the budget constraint which applies to the
RA. Hence point C corresponds to aggregated individual household demand obtained for the price
situation P 1 . The extent to which C differs from B depends on both the difference in implicit substitution elasticities and differences in income effects.
Step 4. The next step in the algorithm consists of specifying a different set of preferences for
the RA model. After having solved one RA model we construct a new RA model based on a set of
preferences which are locally calibrated to the aggregate consumption quantities at point C and the
associated relative prices. This ensures that given prices P 1 the optimal consumption point C of the
new RA is consistent with the aggregated choices by households. Preferences of the RA in iteration
k , are based on household demands at the prices returned in iteration k − 1. The indifference curves
tangent at A and B are based on identical preferences, but the indifference curve tangent at point C is
based on a new set of community indifference curves, hence it may intersect the indifference curves
from the previous iteration. Note that the preferences of the “real” households are never altered.
Step 5. When the RA model is recalibrated at point C, both the representative agent and all households are in equilibrium at C with prices P 1 , but at these prices firms will only supply quantities
4
The application to a framework with many goods and factors of production is straightforward. For empirical applications see Rutherford and Tarr [2008] and Rausch [2009].
5
X2
C
A
B
P0
P1
X1
FIGURE 1: STEPS 1-4 IN SR ALGORITHM
given by point B—hence production plans at point C are not consistent with a general equilibrium.
To illustrate this point, it is convenient to portray the supply side of the economy by a production
possibility frontier (PPF). Assume that the policy shock produces an expansion from PPF to PPF 0
and a substantial change in relative prices from point A to B. The next step in the solution procedure
is to compute the general equilibrium of a new RA model with recalibrated preferences at point C.
Point C in Figure 2 becomes therefore interpreted as point A in the next iteration. The solution of this
RA model is then characterized by a new optimal consumption point, here depicted by point D, and
prices P 2 .
Subsequent iterations involve carrying out Steps 2 to Steps 4 (Step 1 solely initializes the solution
procedure). We stop if some convergence metric, e.g., the 1-norm of the difference between the price
vectors from one iteration to the next, is satisfied. Note that subsequent iterations of the algorithm
only involve refinements of the demand system and result in much smaller changes in relative prices,
as indicated here by the change from C to D as compared with A to B.
3
Convergence Properties
This section evaluates the performance of the algorithm for an economy in which the exact equilibrium is known and where the computed allocation can be compared to the true equilibrium allocation. We develop local convergence theory for the proposed algorithm and also examine conditions
under which the adjustment process may fail to converge.
Note that our objective is not to develop a comprehensive convergence theory for the SR algorithm. We rather aim to demonstrate by counterexample that the SR algorithm belongs to a large
class of algorithms commonly used in computational economics which are robust, efficient and yet
fail to provide global convergence.
6
X2
C
D
A
B
PPF
PPF'
P1
P2
X1
FIGURE 2: ITERATIVE ADJUSTMENT (STEP 5)
To exemplify, we consider a pure exchange economy due to Scarf [1960] which is characterized by
an equal number of n consumers and goods. Consumer h is endowed with one unit of good h and
demands only goods h and h + 1. Let d i ,h denote demand for good i by consumer h. Preferences are
represented by CES utility functions with the following structure
‹ σ−1

σ
σ
σ
σ−1
σ−1
+ (1 − θ ) d h+1,h
.
Uh (d ) = θ d h,h
Scarf [1960] demonstrates that this economy has a unique equilibrium in which all prices are equal
to unity.5
3.1
Local Convergence
As explained in Section 2.2, the SR algorithm iteratively adjusts the preference parameters C i and
P
Θi (C i ) in the utility function of the representative agent. These may be normalized so that i C i = n.
Market clearing commodity prices for the RA economy are determined given the baseline level parameters. Let p i (C ) denote the price of good i consistent with C = (C 1 , . . . ,C n ). In this exchange econ€
Š
omy, let ζi p (C ) denote the market excess demand function for good i that is obtained from evaluating household demand functions. Given the special structure of preferences and endowments,
this function has the form
€
Š
ζi p (C ) = d i ,i + d i ,i −1 − 1 .
€ Š
€ Š
Furthermore, let ξi C denote the value of market excess demand for good i at prices p i (C ): ξi C =
€
Š
∗
p i (C ) ζi p (C ) . Of course, in equilibrium it must be true that ξi (C ) = 0, ∀ i . Let the initial estimate
P 0
0
C be selected on the n-simplex, i.e.
C i = n . Walras’ law ensures that the adjustment process
iP
Š
€
Š
€
P
d
d Ci
i C i (t )
= ξi C remains on the n -simplex
= i p i (C (t )) ζi p (C (t )) = 0.
dt
dt
5
See Lemma 1 and Lemma 2 [Scarf, 1960, p.164]. The parameters of this utility function correspond to Scarf’s parame1
b
ters a and b [Scarf, 1960, p.168] as: σ = 1+a
and θ = 1+b
.
7
Local convergence concerns properties of the Jacobian matrix evaluated at the equilibrium point,
” —
∗
∇ξ(C ) = ξi j . This Jacobian has entries defined as follows

€
Š
∂ ξi
ξi j ≡
∗
∂ Cj
”
∂ ζi p (C )
=


i =j
∂€C i Š
∂ ζi p (C )
.
i 6= j
∂ Cj
—
If all principal minors of ∇ξ(C ) = ξi j are negative, the adjustment process is locally convergent.
If, however,
€
Š
∂ ζi p (C )
∂ Ci
> 0, the process is locally unstable. When an equilibrium is unique and the
process is uninterrupted, then local stability implies global stability.
For this model, the tâtonnement price adjustment process is unstable (in the case of n = 3) when
θ
1−θ
>
1
1−2σ
[Scarf, 1960]. In the following, we show that the same condition implies instability for
the adjustment process of the SR algorithm. Furthermore, it is shown numerically that while the
tâtonnement and SR price adjustment processes are locally identical, they may be quite different at
points in the price space far from the equilibrium.
€
Š
Given the special structure of ζi p (C ) , we have
∂ d i ,i ∂ d i ,i −1
∂ ζi
=
+
,
∂ pi
∂ pi
∂ pi
∂ ζi
∂ d i ,i −1
=
,
∂ p i −1
∂ p i −1
∂ ζi
∂ d i ,i
=
.
∂ p i +1 ∂ p i +1
€
Š 1
1−σ
.
Defining the “unit-utility” expenditure function for consumer i as e i (p ) = θ p i1−σ + (1 − θ ) p i1−σ
+1
Demand functions are then given by
d i ,i =
Evaluating
Š
€
∂ ζi p (C )
∂ Ci
at p ∗ = 1, yields
Š
€
∂ ζi p (C )
θ pi
,
1−σ σ
ei pi
d i +1,i =
(1 − θ ) p i
e i1−σ p iσ+1
.
Š
∂ pi €
(2σ − 2)θ 2 + (3 − 2σ)θ − 1
∂ Ci
∂ Ci
∂ p i +1
(−θ (1 − θ )(1 − σ))
+
∂ Ci
∂ p i −1
(−θ (1 − θ )(1 − σ) + 1 − θ ) .
+
(1)
∂ Ci
€
Š
€
Š
e p,C = 0 where ζ
e p,C denotes the vecThe function p (C ) is defined implicitly by the equation ζ
=
tor of market excess demand functions from the representative agent economy. Its i -th element is
€
Š
ei p,C = P C i −1 with αi 0 = PC i and where σ
e denotes the elasticity of substitugiven by ζ
e
1−σ
e
σ
i0
αi 0 p
i0
pi
i0 C i0
e at C ∗ , we make a first-order Taylor series
tion for the representative agent. In order to evaluate ∇p ζ
expansion
€
Š
€
Š
e p,C d p + ∇ ζ
e p,C d C = 0
∇p ζ
C
which gives




e
∇p ζ = 


dp
dC
∗
∗
e
e
= −∇−1
p ζ ∇C ζ . Evaluating gradients at p = C = 1 yields



e
−(2σ+1)
3
e
−(1−σ)
3
e
−(1−σ)
3
e
−(1−σ)
3
e
−(2σ+1)
3
e
−(1−σ)
3
e
−(1−σ)
3
e
−(1−σ)
3
e
−(2σ+1)
3





−1 e 
 , −∇p ζ = 




8
e
σ+2
e
3σ
e
σ−1
e
3σ
e
σ−1
e
3σ
e
σ−1
e
3σ
e
σ+2
e
3σ
e
σ−1
e
3σ
e
σ−1
e
3σ
e
σ−1
e
3σ
e
σ+2
e
3σ



 1 0 0 






e
 , ∇C ζ =  0 1 0  .






0 0 1
p3
•
p1
p2
FIGURE 3: COMPARISON OF SR AND TÂTONNEMENT FIELDS
Hence, in the neighborhood of the equilibrium
∂ p i (C )
∂ Ci
=
e +2
σ
> 0,
e
3σ
∂ p i (C )
∂ Cj
= 0.
From (1) it therefore follows that the adjustment process in C is locally unstable if
(2σ − 2)θ 2 + (3 − 2σ)θ − 1 > 0
(2)
which is equivalent to the condition for instability of a simple price tâtonnement adjustment process
as demonstrated by Scarf [1960, p.169].
3.2
Global Convergence
Although the local behavior of the price tâtonnement and the SR algorithm adjustment processes
are identical, they produce different search directions away from a neighborhood of the equilibrium.
This is apparent in Figure 3 where the two vector fields are superimposed. Only local to the equilibrium where price effects dominate income effects do the two fields coincide exactly, as indicated by
the stability condition (2). As one moves further away from the center of the simplex, the vector fields
become more divergent. We find that there are cases in which the SR algorithm does not converge
even though the price tâtonnement is globally stable. This convergence failure is a manifestation
of the simplifying nature of the adjustment process. By solving a sequence of representative agent
economies the SR algorithm omits both income constraints and global properties of the individual
utility functions. While the omission of global characteristics of preferences reduces the dimensionality of the model significantly, this may at the same time hinder convergence.
9
16
12
8
4
non-convergent
2.00
1.75
1.50
1.25
s
1.00
0.75
0.50
0.25
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
q
FIGURE 4: GLOBAL CONVERGENCE BEHAVIOR FOR DIFFERENT CONFIGURATIONS OF θ
AND
σ
To assess the global convergence properties of the SR algorithm, we perform a grid search over
the behavioral parameters σ and θ . We let the algorithm start from a disequilibrium point p =
(0.2, 0.2, 0.6) where local equilibrium dynamics are absent. Figure 4 reveals that convergence of the
SR algorithm fails for combinations of small values for σ and high values for θ .6 For these parameter configurations, income effects are relatively strong vis-à-vis substitution effects. In cases where
convergence is achieved, the presence of significant income effects means that more iterations are required to find the true equilibrium. If, however, income effects are relatively weak, the SR algorithm
only requires a modest number of iterations. The appropriateness of the presented solution method
therefore depends on the characteristics of the underlying model.
One last remark is in order. To guarantee convergence of the SR algorithm, it is necessary to select
e the elasticity of substitution of the representative agent. If σ
e is too low,
a sufficiently large value for σ,
convergence may fail even if income effects are relatively weak. Non-convergent behavior, however,
e The choice of σ
e is
that occurs in the bottom right corner of Figure 4 is robust with respect to σ.
entirely innocuous since this parameter bears no economic significance for the behavior of “real”
households in the underlying economic model. Computational experience suggests to use values of
e ≥ 1.
order σ
4
Solving OLG Models with Many Households
This section presents a decomposition approach for solving overlapping generations models with
many heterogeneous households which relies on the SR algorithm presented in the last section. We
approximate the equilibrium allocation of an OLG economy by computing equilibria for a sequence
6
e = 1, and allow for a maximum of 1000 iterations.
For both parameters, we choose a grid resolution of 0.05, set σ
The adjustment process is said to converge if the 1-norm of differences between a computed price vector and the
equilibrium point drops below some metric δ, i.e. kp i −p i∗ k1 < δ, where p i∗ denotes the analytical equilibrium solution.
We set δ = 0.01.
10
of related Ramsey growth problems which are re-benchmarked in each iteration based on an evaluation of OLG household demand. Figure 5 provides a schematic exposition of the steps involved in
the decomposition procedure. Below we provide detail on each of the involved steps specific to the
OLG context.
The algorithm is demonstrated for a simple prototype Auerbach-Kotlikoff OLG economy with
production activities, intra-cohort heterogeneity, a labor-leisure choice, and a government sector.
The otherwise standard OLG model is augmented by introducing many heterogenous households
with in each age group. Intra-cohort heterogeneity refers to differences in labor productivity and the
intertemporal elasticity of substitution. A full description of the OLG model can be found in Rausch
and Rutherford [2008].7 We solve for the effects of a tax reform that is introduced unexpectedly in
year zero, and evaluate the performance of the SR algorithm against an integrated complementaritybased approach as presented in Rasmussen and Rutherford [2004].
4.1
Decomposition of the OLG Problem
We decompose the underlying OLG economy into the following two sub-problems: (1) a related Ramsey growth problem, and (2) a partial equilibrium relaxation of OLG demand.
1. Related Ramsey Growth Problem. We define the related Ramsey growth problem as a lowdimensional variant of the underlying OLG economy obtained by replacing the OLG demand system
with a single infinitely-lived Ramsey agent. For the OLG economy described in Rausch and Rutherford [2008], the related Ramsey growth problem is given by:8
b
σ
1−1/σb  σ−1
b
T

X
 Zt 

max U (Z t ) = 
Θkt  k 


C t , Lt
Zt
t =0



ν  ν1
€
Š
 Lt  
  Ct 
= ∆kt  k  + 1 − ∆kt  k  
Lt
Ct

s .t .
Zt
Ct + It + Gt
K t +1
Lt
C t , Lt

=
ν
F (K t , Ωkt − Lt )
≤ (1 − δ) K t + I t
≤ Ωkt
≥ 0
K0
≤
K0
K T +1
=
K̂ T +1 .
(3)
7
While we investigate a single-sector closed economy here, the logic can be readily extended to a multi-region and
multi-sector framework.
8
We write the nested lifetime utility function U in calibrated share form [Rutherford, 1995a]. We monotonically transform preferences for OLG households to obtain a linear homogenous CES representation. This does not alter the
underlying preference orderings and hence optimization yields the same demand functions.
11
Here k denotes an iteration index, and C t , Lt , Z t , K t , I t , G t , and Ωkt denote consumption, leisure
time, full consumption, the capital stock, investment, government demand, and the time endowb ν , Θk , and
ment, respectively. Variables with a bar denote the respective reference parameters. σ,
∆k denote the intertemporal elasticity of substitution, a labor supply elasticity parameter, and share
parameters, respectively.
Step 2:
Evaluate household
demand functions
Step 1:
Solve related Ramsey
growth problem
Step 3:
Recalibrate preferences
of the Ramsey agent
FIGURE 5: SOLVING OLG BY RAMSEY:
Partial equilibrium relaxation of
the underlying OLG model
Ramsey growth problem of the
underlying OLG model
General equilibrium prices
Partial equilibrium
quantity choices
STEPS IN THE DECOMPOSITION ALGORITHM
To approximate the infinite-horizon Ramsey economy by a finite-dimensional complementarity problem defined over t = 0, . . . , T , we use state-variable targetting to endogenously solve for the
post-terminal capital stock (K̂ T +1 ) such that that investment grows at the steady-state rate in the last
period [Lau, Pahlke, and Rutherford, 2002].
2. Partial Equilibrium Relaxation of OLG Demand. Given CES preferences for OLG households,
we can obtain closed-form demand functions for generation g and household type h:
€
Š
x g ,h,t = D Ψ g ,h , p
where x represents a vector of demands for consumption (c ) and leisure (`), Ψ g ,h a vector of household parameters, and p a vector of candidate equilibrium prices obtained from the related Ramsey
growth problem in (3).9 Assuming a steady-state closure, we can evaluate demand functions for terminal households, i.e. households living beyond T , by using a steady state projection of terminal
period prices.
3. Updating the related Ramsey growth problem. In each iteration, we recalibrate preferences of
the Ramsey agent in (3) based on quantity choices by OLG households. Re-benchmarking involves
updating:
k +1
Ct
=
t
H
X
X
c g ,h,t (pkg ,h , M kg ,h )
g =t −N h=1
9
For an explicit representation of the derived OLG demand functions see Rausch and Rutherford [2008].
12
(4)
k +1
Lt
=
t
H
X
X
` g ,h,t (pkg ,h , M kg ,h )
(5)
g =t −N h=1
k
k
k
Zt =Ct +L t
(6)
k
∆kt +1
=
p ck,t C t
k
k
Θkt +1
=
(7)
k
p ck,t C t + p lk,t L t
k
p ck,t C t + p lk,t L t
,
P
k
k
k
k
C
L
+
p
p
0
0
0
0
0
t
t
t
l ,t
c ,t
(8)
where p denotes respective present value prices obtained from the Ramsey model, M g ,h is lifetime
income, and N + 1 denotes the number periods a generation lives in the model. The aggregate time
endowment Ωkt +1 is updated based on aggregate productivity-weighted labor supply and aggregate
leisure time. Correct initialization of the related Ramsey growth problem therefore requires calibrating (4)-(8) based on baseline values for OLG demand, and setting the initial aggregate capital stock
P0
PH
equal to initial aggregate capital in the OLG model, i.e. K 0 = g =−N h=1 k g ,h,0 , where k g ,h,0 denotes capital holdings of households alive in t = 0.10
4.2
Algorithmic Performance
The OLG economy presented above has no analytical solution. In order to evaluate the algorithm,
we therefore compare its performance to an integrated complementarity-based solution method by
Rasmussen and Rutherford [2004].
4.2.1
Illustrative Application: Fundamental Tax Reform
This section presents an illustrative application of the decomposition algorithm which solves for the
effects of a policy change that in year zero unexpectedly and permanently reduces the capital income
tax and introduces a consumption tax to endogenously balance the government budget. The capital
income tax is reduced from a benchmark value of 28.4% to 22.9%.
In the numerical analysis, we test the performance of the algorithm for a different number of
household types H and also allow for various degrees of intra-cohort heterogeneity. For simplicity,
we assume that σh is generated by random draws from a uniform distribution with support [σ, σ].
Likewise, differences in labor productivity are modeled by randomly drawing a g ,h from a uniform
distribution with support [a , a ].11
10
See Rasmussen and Rutherford [2004] for a balanced growth path calibration procedure specific to the OLG context. A
non-steady state calibration for OLG modes is more involved, and discussed in Wendner [1999].
11
Detailed information about the values we use to parameterize the household and production side of economy can be
found in in Rausch and Rutherford [2008] as well as in the computer programs for this paper which are available at
http://www.mpsge.org.
13
8
0.015
7.5
0.012
Iteration 2
1-norm of price changes
Deviation from steady state (in %)
Iteration 1 (= Ramsey)
Iteration 3
4
5
7
6
7
...
6.5
0.009
0.006
0.003
OLG = Iteration 34
6
0
20
40
60
80
100
120
0
140
1
Time period
FIGURE 6: SOLVING OLG BY RAMSEY:
5
10
15
20
25
30
Iteration
SEQUENCE OF INVESTMENT TIME PATHS AND APPROXIMATION ERROR
We start out by considering a case where H = 1, σh = 1.2, and a g ,h = 0.04. Figure 6 shows the
sequence of time paths for investment that emerges from the iterative procedure of the algorithm.
The true transition path to a new steady state of the OLG economy as computed by the benchmark
Rasmussen and Rutherford [2004] method is labeled “OLG”. The curve "Iteration 1" refers to the impact of the tax reform scenario after the first iteration of the SR algorithm. The observed impact
is equivalent to what would be obtained from a Ramsey growth model. Each subsequent iteration
of the algorithm produces a new time path for investment that eventually converges to the true solution. We terminate the search process if kp ck,t −p c∗,t k1 < 10−6 . For the current model this convergence
tolerance implies 34 iterations until the search process is interrupted.
We use the following two measures to assess the quality of approximation. First, the approximation error e k reports the 1-norm of differences between computed consumption prices and true
equilibrium prices as calculated by the benchmark method: e k = kp ck,t − p c∗,t k1 . As e k constitutes a
summary statistic which is defined over the entire model horizon, it says little about whether price deviations of the computed from the true price path lie within a tolerable bandwidth. As a second measure, we therefore report the maximum distance error τk which is defined as: τk = max{|p ck,t − p c∗,t |}.
Figure 6 plots e k as a function of the number of iterations. The approximation error quickly
decreases and then converges to zero. After the first few iterations the decomposition technique
only involves refinements of the demand system, and consequently, subsequent changes in relative
prices are small.
4.2.2 Robustness and Accuracy
In order to explore the capacity of the algorithm to solve large-scale OLG models, we examine its
performance for a different number of household types and various degrees of intra-cohort heterogeneity. We look again at the effects of the tax reform scenario as described above. We vary the degree
of heterogeneity, which we denote by Γ, by changing the support for the distributions from which σh
14
TABLE 1: CONVERGENCE PERFORMANCE AND APPROXIMATION ERROR
H
(Γ = Γ1 )
Number of iterations
Approx. error e k
(last iteration)
Max. distance τk
(last iteration)
CPU computing
time
1
10
50
100
500
1000
2000
37
36
35
35
34
34
29
10−6
0.002
0.005
—
—
—
—
10−7
10−4
10−4
—
—
—
—
0 min 13 s (3.78)
0 min 21 s (1.17)
1 min 10 s (0.18)
2 min 06 s ( × )
6 min 14 s ( × )
10 min 48 s ( × )
30 min 31 s ( × )
Note: Figures in parentheses denote the running time of the SR algorithm expressed as a fraction of the running time of
the benchmark integrated solution method. A “×” indicates that the benchmark method is infeasible.
TABLE 2: CONVERGENCE BEHAVIOR IN THE PRESENCE OF STRONG INCOME EFFECTS
ν,α
(for H = 50)
Number of iterations
Approx. error e k
(last iteration)
Max. distance τk
(last iteration)
CPU computing
time
0.50 , 0.80
0.25 , 0.80
0.80 , 0.50
0.80 , 0.25
0.50 , 0.50
0.25 , 0.25
33
30
42
53
42
47
0.015
0.035
0.014
0.042
0.117
0.171
10−3
10−3
0.013
0.037
0.011
0.015
1 min 06 s (0.17)
1 min 05 s (0.18)
1 min 27 s (0.19)
1 min 33 s (0.25)
1 min 15 s (0.23)
1 min 42 s (0.25)
Note: Figures in parentheses denote the running time of the SR algorithm expressed as a fraction of the running time of
the benchmark integrated solution method.
and a g ,h are drawn.12
Table 1 reports results from a series of runs where the number of households within each generation is increased while holding fixed the degree of intra-cohort heterogeneity. The quality of
approximation is excellent (τk is around 10−4 ). As the number of household types increases, the
proposed decomposition procedure become advantageous.13 Most importantly, it is shown that the
algorithm can provide improvements in robustness as compared to the benchmark simultaneous
solution method which becomes infeasible for models in which H ≥ 100.14
To examine the performance of the algorithm in the presence of a substantial degree of heterogeneity among households, we report results for different configurations of Γ. We set H = 50 so that
the benchmark solution method is feasible and the calculation of approximation errors is available.
Not surprisingly, the approximation quality of the method is decreasing in the degree of heterogeneity. The overall quality of approximation, however, is still execllent: computed prices fall within a
12
We consider the following sets of choices for (σ, σ), (a , a ) in ascending order of their implied degree of heterogeneity:
Γ1 = {(1.00, 1.50), (0.2, 0.3)}, Γ2 = {(1.00, 1.50), (0.2, 0.4)}, Γ3 = {(0.25, 0.75), (0.2, 0.3)}, Γ4 = {(0.25, 0.75), (0.2, 0.4)}, Γ5 =
{(0.25, 1.25), (0.2, 0.3)}, Γ6 = {(0.25, 1.25), (0.2, 0.4)}, Γ7 = {(0.25, 2.00), (0.2, 0.3)}, Γ8 = {(0.25, 2.00), (0.2, 0.4)}.
13
All reported running times refer to an implementation on a 2 GHz processor machine.
14
If the number of agents is small, the SR algorithm is slightly more costly in terms of computing time as the number
of outer iterations is relatively large. We do not view this as a drawback of the proposed method which is designed to
solve models with many households.
15
TABLE 3: APPROXIMATION ERRORS FOR DIFFERENT Γ
Γ
(H = 50)
Number of iterations
Approx. error e k
(last iteration)
Max. distance τk
(last iteration)
CPU computing
time
Γ1
Γ2
Γ3
Γ4
Γ5
Γ6
Γ7
Γ8
35
35
79
74
58
55
41
37
0.005
0.005
0.001
0.004
0.005
0.011
0.011
0.021
10−4
10−4
10−5
10−4
10−4
10−3
10−3
10−3
1 min 10 s (0.18)
0 min 56 s (1.14)
2 min 14 s (0.39)
2 min 23 s (0.42)
2 min 14 s (0.29)
1 min 44 s (0.26)
1 min 10 s (0.18)
1 min 15 s (0.22)
Note: Figures in parentheses denote the running time of the SR algorithm expressed as a fraction of the running time of
the benchmark integrated solution method.
reasonably small interval around the true equilibrium price path (τk is around 10−5 − 10−3 ).15
5
Concluding Remarks
This paper develops a decomposition approach which can be applied to solve high-dimensional
static and dynamic general equilibrium models with many households. We demonstrate its effectiveness for computing equilibria in high-dimensional OLG models which are infeasible for existing
complementarity-based integrated methods. We find that the proposed algorithm provides an efficient and robust way to approximate general equilibrium in models with a large number of heterogeneous agents if income effects remain sufficiently weak. The appropriateness of the solution method
therefore depends on the characteristics of the underlying model and the nature of the implemented
policy shock.
We believe that the approach can be beneficial for a wide range of economic applications. In
particular, it is advantageous for modeling tasks which necessitate to economize on the dimensionality of the corresponding numerical problem. Potential applications may include multi-country and
multi-sectoral OLG models, and analyses of relevant policy issues—such as, e.g., population aging,
trade policy, and poverty—which require detailed account of the distributional effects on a household level while at the same time taking into account general equilibrium effects. Moreover, the
decomposition approach may prove useful for the further development of fully-integrated static and
dynamic microsimulation models that incorporate the essential micro-macro linkages required for
a comprehensive policy analysis.
15
Motivated by the discussion of the potential convergence failure of the SR algorithm in the presence of significant income effects in Section 3, we also conduct a number of sensitivity analyses for key behavioral parameters governing
intra-period and intertemporal substitution and income effects (see Table 2). Looking first at the intra-period dimension, we find that combinations of too small ν and α can pose serious problems for the decomposition approach.
Although the search process is terminated within a modest number of iterations, both approximation measures indicate a rather poor quality of approximation for α ≤ 0.5. If α is too small, the equilibrium behavior over the life cycle
of a household displays periods with zero labor supply in old ages, i.e. there is endogenous retirement. This happens
because the shadow price of time exceeds the market wage rate. In the presence of such corner solutions, it is harder to
portray the choices of OLG households by using a representative agent which in turn explains why the approximation
error increases.
16
References
AUERBACH, A., AND L. KOTLIKOFF (1987): Dynamic Fiscal Policy. Cambridge University Press.
DIXON, P. J. (1975): The theory of joint maximization. North-Holland.
KOTLIKOFF, L. (2000): “The A-K OLG model: its past present and future,” in Using dynamic general
equilibrium models for policy analysis, ed. by W. Glenn, S. Jensen, L. Pedersen, and T. Rutherford.
North-Holland, Amsterdam.
L AU, M. I., A. PAHLKE, AND T. F. RUTHERFORD (2002): “Approximating infinite-horizon models in a complementarity format: a primer in dynamic general equilibrium analysis,” Journal of Economic Dynamics and Control, 26, 577–609.
MATHIESEN, L. (1985): “Computation of economic equilibria by a sequence of linear complementarity
problems,” Mathematical Programming Study, 23, 144–162.
NEGISHI, T. (1960): “Welfare economics and existence of an equilibrium for a competitive economy,”
Metroeconomica, 12, 92–97.
RASMUSSEN, T. N., AND T. F. RUTHERFORD (2004): “Modeling overlapping generations in a complementarity format,” Journal of Economic Dynamics and Control, 28, 1383–1409.
RAUSCH, S. (2009): Macroeconomic Consequences of Demographic Change: Modeling Issues and Applications, vol. 621 of Lecture Notes in Economics and Mathematical Systems. Springer Berlin, Heidelberg, New York.
RAUSCH, S.,
AND
T. F. RUTHERFORD (2008):
“Computation of Equilibria in OLG Models
with Many Heterogeneous Households,” CER-ETH Working Paper 08/90, available at:
http://www.cer.ethz.ch/research/wp_08_90.pdf.
RUTHERFORD, T. F. (1995a): “CES preferences and technology: a pratical introduction,” mimeo, University of Colorado.
(1995b): “Extension of GAMS for complementarity problems arising in applied economics,”
Journal of Economic Dynamics and Control, 19(8), 1299–1324.
(1999): “Sequential joint maximization,” in Energy and Environmental Policy Modeling, ed. by
J. Weyant, vol. 18 of International Series in Operations Research and Management Science. Kluwer.
RUTHERFORD, T. F.,
AND
D. TARR (2008): “Poverty effects of Russia’s WTO accession: modeling “real”
households with endogenous productivity effects,” Journal of International Economics, 75, 131–
150.
SCARF, H. (1960): “Some examples of global instability of the competitive equilibrium,” International
Economic Review, 1(3), 157–171.
WENDNER, R. (1999): “A calibration procedure of dynamic CGE models for non-steady state situations
using GEMPACK.,” Computational Economics, 13(3), 265–287.
17
Download