Markets: A Rigorous Course

10.4 Exhaustible resources and durable assets: Hotelling and Gibson

Advanced about 20 min

Motivation

Two old ideas explain two different things a gold or oil trader is told. Hotelling (1931) says the price of an exhaustible resource should rise at the rate of interest. Gibson's paradox, explained by Barsky and Summers (1988), says the real price of gold should fall when real interest rates rise. The first mostly fails in data. The second is the theoretical root of the "real yields drive gold" argument of 10.6.

10.4.1The Hotelling rule#

Setup

A competitive owner of a deposit of size R0R_0 can extract at constant marginal cost cc. The price ptp_t is taken as given; the interest rate is rr. Extraction is reversible in timing but not in quantity: a barrel sold today is not available tomorrow.

Proposition 10.7Hotelling rule

In a competitive equilibrium with extraction in every period, the scarcity rent pt−cp_t - c grows at the rate of interest:

pt−c=(p0−c) ert.(10.13)p_t - c = (p_0 - c)\, e^{rt}. \tag{10.13}

With zero extraction cost, pt=p0ertp_t = p_0 e^{rt}.

Proof 1arbitrage

Compare extracting a marginal unit at tt and investing the rent until t+dtt + dt, worth (pt−c)er dt(p_t - c)e^{r\,dt}, with leaving it in the ground and extracting at t+dtt + dt, worth pt+dt−cp_{t+dt} - c. If the first were larger, every owner would extract now, depressing ptp_t and raising pt+dtp_{t+dt}; if smaller, no one would extract now. With extraction in both periods the owner must be indifferent: pt+dt−c=(pt−c)er dtp_{t+dt} - c = (p_t - c)e^{r\,dt}. Letting dt→0dt \to 0, ddt(pt−c)=r(pt−c)\frac{d}{dt}(p_t - c) = r(p_t - c), whose solution is (10.13).

Proof 2optimal control

A planner (or the market, by the first welfare theorem) chooses the extraction path qt≥0q_t \ge 0 to maximise ∫0∞e−rt[B(qt)−cqt] dt\int_0^\infty e^{-rt}[B(q_t) - c q_t]\,dt subject to R˙t=−qt\dot R_t = -q_t, Rt≥0R_t \ge 0, where BB is gross consumer benefit with B′(q)=p(q)B'(q) = p(q), the inverse demand. Form the present-value Hamiltonian H=e−rt[B(q)−cq]−λtqH = e^{-rt}[B(q) - cq] - \lambda_t q. Pontryagin: ∂H/∂q=0⇒e−rt[p(qt)−c]=λt\partial H/\partial q = 0 \Rightarrow e^{-rt}[p(q_t) - c] = \lambda_t; costate equation λ˙=−∂H/∂R=0\dot\lambda = -\partial H/\partial R = 0, so λ\lambda is constant. Hence pt−c=λertp_t - c = \lambda e^{rt}: (10.13) with λ=p0−c\lambda = p_0 - c. The terminal condition (the resource is exhausted exactly when pp reaches the choke price pˉ\bar p at which demand is zero) pins down λ\lambda through ∫0T∗qt dt=R0\int_0^{T^*} q_t\,dt = R_0.∎

Worked example

Inverse demand p=100−qp = 100 - q, c=0c = 0, r=5%r = 5\%, R0=1000R_0 = 1000. Then pt=p0e0.05tp_t = p_0 e^{0.05t} until it hits 100 at T∗T^*, so p0=100e−0.05T∗p_0 = 100e^{-0.05T^*}, and cumulative extraction ∫0T∗(100−100e0.05(t−T∗))dt=100T∗−2000(1−e−0.05T∗)=1000\int_0^{T^*}(100 - 100e^{0.05(t-T^*)})dt = 100T^* - 2000(1 - e^{-0.05T^*}) = 1000. Solving numerically, T∗=23.97T^* = 23.97 years, p0=30.17p_0 = 30.17, initial extraction 69.869.8 a year. (Problem 7 asks you to derive this.)

Where it fails Real prices of oil and metals have not risen at anything like the real interest rate over the last century (Krautkraemer 1998 surveys the evidence). Reasons: reserves are not fixed but grow with exploration and price; extraction costs fall with technology (US shale since about 2010 is the obvious case); market power (OPEC+) sets prices above the competitive path; and backstop technologies (renewables, EVs) cap the choke price. For a trader the useful residue of Hotelling is the arbitrage logic: a producer with spare capacity and reserves compares selling now with selling later, so expected price growth, interest rates and inventory decisions are linked. OPEC+ spare capacity plays that role in the crude market.

Gold is not a Hotelling resource Gold is not consumed. Almost all gold ever mined still exists, so the relevant stock is above ground and the annual flow is small relative to it. Its price behaves like the price of a durable asset, which is the next model.

10.4.2Gibson's paradox and gold as a durable asset#

Gibson's paradox Under the classical gold standard (roughly 1821–1913 in Britain), the price level and long-term interest rates were positively correlated. Keynes named this after A. H. Gibson and called it one of the most completely established empirical facts in economics. Standard monetary theory had trouble with it: a higher price level should mean a higher inflation rate, not a higher interest level.

Barsky–Summers explanation (1988) Under a gold standard the nominal price of gold is fixed by law. So the general price level PP is the reciprocal of the real price of gold, pg=Pgold/Pp_g = P_{\text{gold}}/P: if pgp_g falls, PP rises. Gold is a durable asset. Its real price is the present value of the services it provides (monetary, ornamental, industrial). A higher real interest rate lowers that present value, so lowers pgp_g, so raises PP. Hence rates and the price level co-move.

Proposition 10.8real price of a durable asset

Suppose a unit of gold yields a constant real service flow δ\delta per year forever, and the real discount rate is ρ>0\rho > 0. Then pg=δ/ρp_g = \delta/\rho, and the semi-elasticity of the real gold price to the real rate is

∂ln⁡pg∂ρ=−1ρ.(10.14)\frac{\partial \ln p_g}{\partial \rho} = -\frac{1}{\rho}. \tag{10.14}

If the service flow grows at g<ρg < \rho, pg=δ/(ρ−g)p_g = \delta/(\rho - g) and the semi-elasticity is −1/(ρ−g)-1/(\rho - g).

Proof

pg=∫0∞δe(g−ρ)s ds=δ/(ρ−g)p_g = \int_0^\infty \delta e^{(g-\rho)s}\,ds = \delta/(\rho - g); differentiate ln⁡pg=ln⁡δ−ln⁡(ρ−g)\ln p_g = \ln\delta - \ln(\rho - g).∎

This is a duration: gold behaves like a perpetual real bond with duration 1/(ρ−g)1/(\rho - g). The model is crude (the "service flow" is not observable, and at low ρ\rho the duration is enormous), but it gives the sign and the opportunity-cost logic of 10.6: when the real yield on a 10-year TIPS rises, the cost of holding a non-yielding asset rises. Problem 8 shows how sensitive the level is to ρ−g\rho - g, which is one reason empirical gold–real-yield betas are unstable.

Create a free account

Reading is open to everyone. An account keeps your progress, answers, notes and code drafts, and gives you the study plan, the journals and the simulator. Running code needs an account approved for it.