# A heterogeneous agent new Keynesian model¶

We now apply the Reiter method to solve a heterogeneous agent new Keynesian model. This is a rather large departure from the preceding models, but this only requires small extensions of the methods.

## Model assumptions¶

*Commodities.* Households consume a final good that is produced out of a
range of intermediate goods. The intermediate goods are produced out of
labor.

*Preferences.* We assume the same preferences as before

*Endowments.* We will endogenize the labor market transitions in the
form of unemployment spells with an exogenous job-separation rate and an
endogenous job-finding rate. The we’ll assume all workers have the same
productivity so aggregate labor supply is \(1-u\) where \(u\) is
the unemployment rate.

*Technology.* Intermediate variety \(j\) is produced according to

where \(A_t\) is an aggregate productivity and \(N_{j,t}\) is the labor employed by firm \(j\). The final good is produced as a Dixit-Stiglitz aggregate of the intermediate inputs

where \(\varepsilon\) is the elasticity of substitution between intermediate varieties.

*Market structure.* The final good is produced by a perfectly
competitive representative firm. The intermediate goods are produced by
monopolistic competitors. The intermediate goods producers are subject
to Calvo-style price adjustment frictions and revise their prices with
probability \(1-\theta\). The labor market is affected by search
frictions, which we model in the style of Blanchard and Gali (2010). We
use the job finding rate, \(M_t\), as a measure of labor market
tightness and firms hire workers at a cost that is increasing in labor
market tightness. The cost of hiring a worker is \(\psi M_t\).
Matches dissolve at the exogenous rate \(\delta\). We will assume
the wage is an increasing function of labor market tightness
\(w_t = \bar w (M_t/\bar M)^\zeta\), where a bar denotes a steady
state value and \(zeta\) is the elasticity of wages with respect to
labor market conditions.

Intermediate goods firms will make profits. We assume that these profits are shared equally among the employed workers. Households can accumulate bonds that pay nominal interest rate \(i_t\) between periods \(t\) and \(t+1\). It will be useful to introduce the ex post real return on bonds \(R_t \equiv (1+i_{t-1})/pi_t\) \(\pi_t\) is the gross inflation rate between \(t-1\) and \(t\).

*Government.* There are three aspects of policy in this economy. First,
there is social insurance: employed workers pay a proportional labor
income tax with rate \(\tau\) and unemployed workers receive an
unemployment benefit in amount \(b\). Second, the government has a
constant (in real terms) stock of debt \(B\) outstanding, which it
rolls over in perpetuity. The interest on the debt is financed by the
labor income tax. Finally, there is a monetary policy in the form of a
rule for the nominal interest rate \(1+i_t = \bar R \pi_t^\omega \xi_t\),
where \(\xi_t\) is a monetary policy shock that follows an AR(1) process in logs.

## Household’s problem¶

The household maximizes

subject to the budget constraint (in real terms)

where earnings are given by

where \(d_t\) is the dividend per employed worker. In addition, the household faces the borrowing constraint \(a' \geq 0\). The transition matrix across employment states is given by

where the first state is unemployed and the second is employed.

## Firm problems¶

The final good firm solves the usual Dixit-Stiglitz cost-minimization problem resulting in a demand for variety \(j\) of

and price index \(P_t\) given by

The intermediate goods firm that updates its price at \(t\) chooses \(p_t^*\) to maximize

where \(n_{j,t}\) denotes employment at firm \(j\) at date \(t\), \(h_{j,t}\) denotes hiring, and \(R_{t,s}^{-1}\) denotes the real interest rate discount from period \(s\) back to period \(t\). The constraints on the firm’s problem are

We can form the Lagrangian

The first-order conditions with respect to \(p_t^*\), \(y_{j,s}\), \(n_{j,s}\), and \(h_{j,s}\) are

\(\lambda_{2,s}\) is marginal cost at date \(s\). Rearranging the FOCs yields

Define

These evolve recursively according to

## Equilibrium conditions¶

A fraction \(1-\theta\) of prices are update each period and let the optimal reset price be denoted \(P_t^*\). We then have

where \(\pi_t \equiv P_t / P_{t-1}\).

Integrating across the demands for each variety and using the production function for intermediates we have

The integral on the right-hand side is the efficiency loss due to price dispersion and is equal to one to a first-order approximation so we will ignore it here. This leaves us with the aggregate production function

where \(N_t\equiv\int_0^1 n_{j,t} dj\) is aggregate labor input. Labor market clearing requires \(N_t = 1-u_t\).

Government budget balance (nominal then real):

The aggregate resource constraint is that the final good is used for consumption and hiring costs

where \(H_t\) is aggregate hiring.

The evolution of (un)employment, hiring and the job finding rate are determined as follows

The aggregate output of intermediate producers net of hiring costs is paid in wages and dividends

Integrating the household budget constraint

we can use the other equations of the model to rewrite this equation as bond market clearing

By Walras’s Law we may impose either one of these equations. In some instances I have encountered existence issues imposing the aggregate resource constraint but not when imposing bond market clearing.

## Model summary¶

An equilibrium of the model requires household policy rules for savings \(g_t(a,e)\) and a distribution of wealth \(\Gamma_t(a,e)\) that evolve according to the household’s problem with a job finding rate given by \(M_t\), wage \(w_t\), tax rate \(\tau_t\), and dividends \(d_t\).

In addition, at each date we have a vector of “aggregate” variables \(( M_t, w_t, \tau_t, d_t, Y_t, u_t, i_t, R_t, \pi_t, p_t^A, p_t^B )\). These variables must satisfy

and the exogenous processes

## Solving the model with the Reiter method¶

We again create a large system of equations involving the household decision rules, the distribution of wealth, and aggregate variables. The equations include the Euler equation residuals, the evolution of the distribution of wealth and the equations above will be our aggregate equations in our system. Implementing this solution requires only a few modifications to our previous Reiter method code.

The transition matrix for the distribution of wealth now depends on the endogenous job finding rate \(M_t\). When we form the transition matrix \(T\) we proceed as before except now the transition probabilities across employment states, \(\Pi(e_{i,t+1}|e_{i,t})\), reflect \(M_{t+1}\) and \(\delta\).

We also need to adjust some of the timing of variables. For instance, in the RBC-style model before, the return on savings is stochastic while here it is deterministic.