Skip to main content
Back

The Real Business Cycle Model and Dynamic Stochastic General Equilibrium (DSGE) Models

Study Guide - Smart Notes

Tailored notes based on your materials, expanded with key definitions, examples, and context.

The Real Business Cycle (RBC) Model

Introduction to RBC and DSGE Models

The Real Business Cycle (RBC) model is a foundational framework in modern macroeconomics, forming part of the broader class of Dynamic Stochastic General Equilibrium (DSGE) models. These models are used for policy analysis and forecasting, especially in applied macroeconomics. RBC models emphasize microfoundations, rational expectations, and the role of technology shocks in driving economic fluctuations.

  • Dynamic: Models are intertemporal, considering how decisions today affect outcomes in the future.

  • Stochastic: The economy is subject to random shocks, particularly productivity shocks.

  • General Equilibrium: Multiple markets (goods, capital, labor) are analyzed simultaneously, with few exogenous variables.

Business Cycles

Business cycles refer to high- to medium-frequency fluctuations in economic activity, typically measured by GDP. These cycles are characterized by irregular timing and amplitude, making them difficult to predict. Business cycles affect not only GDP but also other macroeconomic variables.

  • Expansion: Periods of increasing economic activity.

  • Recession: Periods of declining economic activity.

  • Irregularity: Cycles are not uniform in duration or magnitude.

Origins and Assumptions of RBC Models

RBC models emerged in response to dissatisfaction with Keynesian macroeconomics, particularly the lack of microfoundations and explicit expectations. The Lucas critique highlighted the importance of rational expectations. Kydland and Prescott (1982) demonstrated that models with microfoundations and rational expectations could fit empirical data well.

  • Perfectly competitive markets and rational expectations.

  • Technology shocks are the primary source of economic fluctuations.

  • Monetary neutrality and Ricardian equivalence are assumed.

  • Endogenous labor supply (constant in the long run).

  • Stochastic productivity (real shocks).

Structure of DSGE Models

Model Setup

DSGE models are structural, involving economic agents such as households, firms, central banks, and governments. The setup includes describing technological and resource constraints, exogenous influences, and institutional settings.

  • Households: Maximize utility subject to constraints.

  • Firms: Maximize profits using production functions.

  • Central Banks: May follow rules or minimize loss functions for monetary policy.

  • Government: May conduct fiscal policy.

The Household Problem

Households maximize an intertemporal utility function, considering consumption, labor supply, and capital accumulation. The utility function is:

  • Utility Function:

  • Et: Expectation operator

  • β: Intertemporal discount factor

  • σ: Relative risk aversion (reciprocal of intertemporal elasticity of substitution)

  • φ: Marginal disutility of labor (inverse of Frisch elasticity)

Households face the following budget constraint:

  • Ij,t: Investment

  • Wt: Wage rate

  • Rt: Return on capital

  • Πt: Profits

The law of motion for capital:

  • δ: Depreciation rate

Types of Variables

  • State Variables: ,

  • Control Variables: ,

  • Other Variables: ,

Solving the Household Problem

The household problem is solved using the Lagrangian method, leading to first-order conditions (FOCs):

  • Consumption FOC:

  • Labor FOC:

  • Capital FOC:

These can be rewritten as:

  • Intratemporal Choice:

  • Intertemporal Choice (Euler Equation):

The Firm Problem

Firms operate in a perfectly competitive market and use a Cobb-Douglas production function:

  • Yt: Output

  • At: Total factor productivity

  • α: Capital share in production

Profit maximization leads to:

  • Capital FOC:

  • Labor FOC:

Productivity Process

Productivity is modeled as an exogenous stochastic process:

  • ρA: Autoregressive parameter (|ρA| < 1 for stationarity)

  • εA: Exogenous shock

Equilibrium Condition

The equilibrium condition for the representative household and firm is:

The Non-linear RBC Model

System of Equations

The non-linear RBC model consists of eight equations:

  • Labor supply:

  • Euler equation:

  • Law of motion of capital:

  • Production function:

  • Demand for capital:

  • Demand for labor:

  • Equilibrium condition:

  • Productivity process:

Simplified RBC Model (Three Equations)

The model can be collapsed into three key equations:

Steady State Analysis

At the steady state, endogenous variables are constant. Key steady-state relationships include:

Additional relationships for consumption, labor, capital, and investment are derived from these steady-state conditions.

Non-linear vs Linear Models

RBC models are systems of non-linear difference equations, which generally lack closed-form solutions. Standard solution techniques involve log-linear approximation around the steady state and applying algorithms for solving linear rational expectations models (e.g., Blanchard-Kahn algorithm).

  • Log-linearization: Simplifies the system for computational analysis.

  • Software tools: RISE can linearize models automatically, or linearization can be done manually for greater transparency.

Practical Application: RISE Software

Model Implementation in RISE

RISE is a software tool used for simulating and estimating DSGE models. Models are written in specific file formats (.rs, .rz, .dsge) and loaded into RISE for analysis.

  • Model file extensions: .rs, .rz, .dsge

  • Building a model object: m=rise(modelFileName) or m=dsge(modelFileName)

  • Documentation: Methods can be listed using methods(xxx.empty(0))

  • Stochastic shocks: All shocks are iid N(0,1)

RISE Model Blocks

RISE models are structured using specific blocks:

  • Compulsory: @endogenous (or var), @exogenous (or varexo), @model, @parameters, @observables (or varobs), @planner objective

  • Optional: log vars, steady state model, parameterization, parameter restrictions

RISE Model Syntax

  • Equations end with a semicolon.

  • Timing notation: C, C{0}, C(0), C{t}, C(t) for Ct; C{−1}, C(−1), C{t−1}, C(t−1) for Ct−1; C{1}, C(1), C{+1}, C(+1), C{t+1}, C(t+1) for Ct+1.

  • Steady state notation: C{stst}, C(stst), steady state(C), C{steady state}.

  • # for definitions, ! for endogenous probabilities, ? for inequality restrictions.

Summary Table: Key Equations of the RBC Model

Equation

Description

Labor supply (intratemporal choice)

Euler equation (intertemporal choice)

Law of motion of capital

Production function

Demand for capital

Demand for labor

Equilibrium condition

Productivity process

Example: Policy Analysis Using RBC Models

Suppose a central bank considers lowering the inflation target. RBC and DSGE models can simulate the effects on consumption, investment, output, and inflation over time, providing valuable insights for policy decisions.

Additional info: The notes also introduce practical aspects of model calibration and simulation using Matlab and RISE, emphasizing the importance of computational tools in modern macroeconomic analysis.

Pearson Logo

Study Prep