In this note, I try to combine the ideas present in the lecture notes by Guido Lorenzoni for the Theory of Income III course and the formulations in Jordi Gali’s textbook in a way that I find most intuitive and comprehensive. Apologies for any errors, which are entirely my own.
An infinitely lived representative consumer solves the problem:
{Ct,Nt}t=0∞maxt=0∑∞βtU(Ct,Nt)
subject to the period-wise budget constraints:
PtCt+QtBt≤WtNt+Bt−1+Tt
where Ct is consumption, Nt is labor supply, Pt is the price of the consumption good, Wt is the nominal wage, Bt is the amount of risk-free nominal bonds purchased at time t that yield one unit at time t+1, and Qt is the price of the bond at time t. For simplicity, we assume that the utility function is additively separable in consumption and labor, and takes the form:
U(Ct,Nt)=1−σCt1−σ−1+φNt1+φ
where σ>0 is the coefficient of relative risk aversion and 1/φ is the Frisch elasticity of labor supply. We can represent the household’s problem either as a sequence problem (Lagrangian) or a recursive functional problem (Bellman equation). I use the Bellman approach in this note. The consumer problem can be written as:
Firms in this economy are organized in a structure akin to the monopolistic competition model we learned in Theory of Income II. The only difference is that firms face a Calvo price-setting friction, where they face an exogenous probability θ of not being able to adjust their price in any given period. This will change the firm optimization problem from a static to a dynamic one.
The final (consumption) good is produced by a competitive firm, which combines a continuum of intermediate goods Y(i), i∈[0,1] according to a CES aggregator:
Each intermediate good producer, i∈[0,1] is a monopolist, whose problem comprises of setting a price, choosing a level of output, and hiring labor to produce that output. Since output and labor are constrained by the demand and production functions, the firm’s problem is simply one of choosing to set a price. Depending on the realization of the Calvo shock, however, the firm may not be able choose its price, in which case it does not have a problem to solve. Therefore, we are only interested in the problem of firms that adjust their price at time t.
The period t+j profits of a firm that last set its price at time t are given by:
Let Ψt+j∣t=Ψt+j(Yt+j∣t(i)) and Ψt+j∣t′=Ψt+j′(Yt+j∣t(i)). When a firm sets its price at time t, there is a θj probability that it will not be able to adjust its price until time t+j. Since a firm’s previous pricing decisions do not affect its current pricing decision (there are no costs associated with the magnitude of price changes), it is enough to consider realizations of the Calvo shocks where the firm does not adjust its price. The firm maximizes is expected discounted profits,
Pt(i)maxj=0∑∞EtMt,t+jDt+j
subject to the period-wise demand constraints:
Yt+j(i)=(Pt+jPt+j(i))−εYt+j
and where
Mt,t+j≡(βθ)j(CtCt+j)−σ
is the stochastic discount factor. Given the Calvo structure, Pt(i) features only in those histories where the firm does not adjust its price perpetually. Then, substituting the demand functions into the objective function and solving the unconstrained problem, the optimal price Pt∗ (note we impose a symmetric equilibrium here as all the firm problems are identical) satisfies the first-order condiiton:
This gives us the optimal price-setting (PS) equation. The PS equation is a forward-looking condition that can be interpreted as a weighted average of the firm’s future deviations from the flexible price optimum. Note that when θ=0, i.e. the flexible price case, the PS equation reduces to setting Pt∗=MΨt′(Yt(i)), where M≡ε−1ε is the optimal flexible price markup. When prices are sticky, Calvo shocks that prevent the firm from adjusting its price in the future can cause the firm to deviate from this optimal markup, so its optimal price setting decision captures a notion of setting (weighted) average deviations from the flexible price optimum to zero.
From the final good firm’s problem, we have the price index:
Pt=(∫01Pt(i)1−εdi)1−ε1
We wish to track its evolution over time, which is what we measure as inflation. Let S(t) be the set of firms that do not adjust their price at time t. Then, we can rewrite the price index as:
Since the Calvo shock is memoryless and i.i.d across firms, the set of firms that do not adjust their price at time t have the same price distribution as the set of all firms. Hence, the integral over S(t) is simply the measure of firms that do not adjust their price (θ) times Pt−11−ε. This gives us the inflation dynamics:
we can use the above expression and the goods market clearing condition to get:
AtNt1−α=CtΔt1−α
Furthermore, note that the price dispersion amongst firms that do not adjust their price at time t is the same as the price dispersion among all firms at time t−1. Hence, the price dispersion index evolves according to:
The bond market clearing condition in this simple economy is trivial, since households can only borrow privately and there is no government debt. However, this can be relaxed by introducing a government that issues bonds to finance its expenditures. So long as the bonds are nominal, and there are no physical assets present, the goods market clearing condition and its relationship to the labor market clearing condition and price dispersion index will remain unchanged.
We need two additional elements to close the model. First, we need to specify a stochastic process for the technology shock At. For instance, At can be determined by an AR(1) process:
at=ρaat−1+ϵt
where ϵt is a white noise process and at=logAt. Second, we need to specify a monetary policy rule that determines the nominal interest rate it as a function of the state of the economy. An example is where the central bank follows a Taylor rule:
it=i∗+ϕππt
where it≈−logQt. Letting i∗=ρ≡−logβ, bond prices Qt=1+it1 are determined by:
Assume At follows a Markov process. A stationary equilibrium of the model is a collection of stochastic processes {Ct,Nt,Bt,Yt,Pt,Wt,Qt,{Pt(i),Nt(i),Yt(i)}i∈[0,1]}t=0∞ such that the following conditions hold:
These stochastic processes are measurable with respect to At.
They solve the household problem in each period t.
They solve the final good firm’s problem in each period t.
They solve the intermediate good firm’s problem in every period where the firm adjusts its price
All markets clear in every period
We wish to characterize the equilibrium as a system of equations, and determine the existence of a stationary equilibrium that satisfies these conditions. These equations include the household optimality conditions:
QtNtφCtσ=βEt[(CtCt+1)−σΠt+11]=PtWt
The intermediate good firm’s optimality condition, i.e. the demand function for each intermediate good i:
Yt(i)=(PtPt(i))−εYt
The optimal-price setting condition for every firm that adjusts its price at time t:
Note that the condition for the demand function for good i can be equivalently represented by the following condition on marginal costs faced by firms in period t+j when the last set their price at time t:
To have an equilibrium with zero inflation, we need to have Pt∗=Pt−1=Pt for all t. Suppose w.l.o.g. that Pt=1. From the evolution of price dispersion, we get:
Δt=θΔt−1+(1−θ)
Note that for the equilibrium to be stationary, it must be that Δt=1 in all periods, which allows aggregate allocations to be independent of the time index. The price setting equation reduces to:
Together with goods market clearing and the labor supply conditions:
AtNt1−αNtφYtσ=Yt=Wt
we have three equations in three unknowns, Yt, Nt, and Wt, which yield solutions in terms of only the contemporaneous technology shock At. For this to be an equilibrium, we also need the Euler equation to be satisfied. This gives us:
Qt=βEt[(Y(At)Y(At+1))−σ]
Since At follows a Markov process, the right-hand side is a function of At alone, and we can let Qt=Q(At). This gives us a complete characterization of a zero-inflation equilibrium.
The divine coincidence result here is that there exists an optimally chosen i(At) that can stabilize inflation at zero, which also, in turn, stabilizes the output gap. We show, using the linearized model, that a stringent inflation targeting rule can also achieve this result, under certain conditions, without requiring an explicit state-contingent policy rule. By controlling inflation, the central bank controls the output gap.
When computing the response of the economy to shocks, we linearize the model around a non-stochastic steady state. For small shocks, the first order approximation captures the dynamics of the economy well. A non-stochastic steady state is one where there is no uncertainty, i.e. At=A for all t. A non-stochastic steady state with no inflation would simply be a special case of the zero-inflation stationary equilibrium, with no uncertainty in the technology process. On the other hand, we can also construct a steady state with positive trend inflation.
In this case, prices will not have a steady state value. However, we can capture stationarity in the ratio of the price decision to either past or current prices. To that end, let Xt=Pt∗/Pt. From the price dynamics equation,
1=θΠtε−1+(1−θ)Xt1−ε
where the steady state inflation Π determines the steady state X. Price dispersion will also have a steady state solution. Though price dispersion need not be initialized at this steady state value, it is necessary for other aggregate variables to remain at the steady state. The steady state price dispersion index solves:
Δ=θΔΠ1−αε+(1−θ)X−1−αε
The firm’s price setting condition, the marginal cost function, labor supply condition, and the goods market clearing condition together give us a system of equations that determine steady state output, labor, real wage, and marginal cost:
Note that steady state marginal cost here refers to the marginal cost faced by a firm that adjusts its price. Along periods of non-adjustment, its marginal cost deviates from this value to a power of the rate of inflation. Further, note that W in this case refers to a steady state real wage. Since prices are growing at a constant rate, the nominal wage must also grow at the same rate to keep the real wage constant. Finally, we need the Euler equation to be satisfied for this steady state to be an equilibrium. This gives us the value of the steady state nominal rate rate:
1+i=βΠ
The implication of this equation is that the gross real interest rate in the steady state is still equal to the inverse of the discount factor, even when there is positive trend inflation. This gives us a complete system that we can now linearize around to compute the response of the economy to shocks.
We can linearize inflation dynamics around the steady state to get:
πt=π+θΠ1−ε−θ(pt∗−pt)(1)
When π=0 in the steady state, this reduces to πt=θ1−θ(pt∗−pt). Using this equation, we can derive the NKPC by linearizing the PS equation around the steady state. In the case of zero steady state inflation, we can obtain a simple one-step forward looking expression for the NKPC. We first go through this case. First, we rewrite the PS equation as:
At the non-stochastic steady state, real marginal cost equals the inverse of the markup in every period, and X=1. This means, we can ignore first order contributions from the rest of the equation. Then, the linearized PS equation is:[1]
To obtain the NKPC, we need to rewrite marginal cost deviations in terms of averages, rather than deviations specific to firms adjusting their price at time t. Towards that end, use the expression for Ψt+j∣t′ to get:
Using the law of iterated expectations, splitting the sum, and adding and subtracting pt+1 gives:
πt=θ(1−βθ)(1−θ)1−α+εα1−αmct+j+βEt[πt+1]
To rewrite this in terms of the output gap, we can use the resource constraint and labor supply equations. First, define the flexible price level of output, yt+j∗, as the level of output that solves mct+j=0. Recall the marginal cost deviation:
mct+j=wt+j−pt+j−1−α1(at+j−αyt+j)
From the labor supply condition and resource constraint, we have:
Combining these two equations and rewriting in terms of deviations from the flexible price outcome gives:
mct+j=(σ+1−αφ−α)≡y^t+j(yt+j−yt+j∗)
Defining
κ≡(σ+1−αφ−α)θ(1−βθ)(1−θ)1−α+εα1−α
we have the NKPC:
πt=βEt[πt+1]+κy^t(NKPC)
(Stuff to explore) In the generalized setting with non-zero inflation, price level dynamics are determined by a system of equations. This system is of the form:
The extra equations appear because under the zero-inflation steady state, the price dispersion index term does not appear first order. This is no longer true with non-zero trend inflation. A way to generalize the exact form from the zero-inflation case would be to index price changes to the trend. The approach used to derive the coefficients here would be the same as before, just more tedious. This does not come up in class, though.
There are two ways of going about this. One is to write every variable Zt=Zezt≈Z(1+zt) and eliminate all the steady state terms. Another way is to recall that when approximating around 1, logZt≈Zt−1. Then, adding and subtracting 1 gives the desired result.