You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In this lecture, we'll study a famous model of optimal tax policy that Robert Barro {cite}`Barro1979` proposed to explain why governments might want to use debt to smooth tax rates over time rather than balancing their budgets period by period.
19
+
This is a sister lecture to our lecture on {doc}`consumption-smoothing <cons_smooth>`.
20
20
21
-
In this lecture, we'll study what is often called the "tax-smoothing model" using matrix multiplication and matrix inversion, the same tools that we used in this QuantEcon lecture {doc}`present values <pv>`.
22
21
23
-
This lecture is a sister lecture to our previous lecture on {doc}`consumption-smoothing <cons_smooth>`.
22
+
By renaming variables, we obtain a a version of a model "tax-smoothing model" that Robert Barro {cite}`Barro1979` used to explain why governments sometimes choose not to balance their budgets every period but instead use issue debt to smooth tax rates over time.
23
+
24
+
The government chooses a tax collection path that minimizes the present value of its costs of raising revenue.
25
+
26
+
27
+
The government minimize those costs by varying tax collections little over time.
28
+
29
+
30
+
The present value of government expenditures is at the core of the tax-smoothing model,
31
+
so we'll again use formulas presented in {doc}`present value formulas<pv>`.
32
+
33
+
We'll use the matrix multiplication and matrix inversion tools that we used in {doc}`present value formulas <pv>`.
24
34
25
-
We will see how "reinterpretating" the paramters in the consumption-smoothing model can lead to the tax-smoothing model.
26
35
27
-
Formulas presented in {doc}`present value formulas<pv>` are again at the core of the tax-smoothing model because we shall use them to compute the present value of government expenditures.
28
36
29
-
The government's optimization problem is to choose a tax collection path that minimizes the present value of the costs of raising revenue.
30
37
31
-
The key idea that inspired Barro was that temporary government spending surges (like wars or natural disasters) create a stream of expenditure requirements that could be optimally financed by issuing debt and raising taxes *gradually* over time.
32
38
33
-
This approach allows the government to minimize the distortionary costs of taxation by keeping tax rates relatively stable.
34
39
35
40
## Analysis
36
41
@@ -42,15 +47,17 @@ import matplotlib.pyplot as plt
42
47
from collections import namedtuple
43
48
```
44
49
45
-
The model describes a government that operates from time $t=0, 1, \ldots, S$, faces a stream of expenditures $\{G_t\}_{t=0}^S$ and chooses a stream of tax collections $\{T_t\}_{t=0}^S$.
50
+
A government exists at times $t=0, 1, \ldots, S$ and faces an exogenous stream of expenditures $\{G_t\}_{t=0}^S$.
51
+
52
+
It chooses chooses a stream of tax collections $\{T_t\}_{t=0}^S$.
46
53
47
-
The government expenditure stream is exogenous spending requirements that the government must finance.
54
+
The model takes a government expenditure stream as an "exogenous" input that is somehow determined outside the model.
48
55
49
-
Analogous to {doc}`consumption-smoothing <cons_smooth>`, the model takes a government expenditure stream as an input, regarding it as "exogenous" in the sense of not being determined by the model.
56
+
The government faces a gross interest rate of $R >1$ that is constant over time.
50
57
51
-
The government faces a gross interest rate of $R >1$ that is constant over time, at which it is free to borrow or lend, subject to limits that we'll describe below.
58
+
The government can borrow or lend at interest rate $R$, subject to some limits on the amount of debt that it can issue that we'll describe below.
52
59
53
-
To set up the model, let
60
+
Let
54
61
55
62
* $S \geq 2$ be a positive integer that constitutes a time-horizon.
56
63
* $G = \{G_t\}_{t=0}^S$ be a sequence of government expenditures.
@@ -59,19 +66,19 @@ To set up the model, let
59
66
* $R \geq 1$ be a fixed gross one period interest rate.
60
67
* $\beta \in (0,1)$ be a fixed discount factor.
61
68
* $B_0$ be a given initial level of government debt
62
-
* $B_{S+1} \geq 0$ be a terminal condition on final government debt.
69
+
* $B_{S+1} \geq 0$ be a terminal condition.
63
70
64
71
The sequence of government debt $B$ is to be determined by the model.
65
72
66
73
We require it to satisfy two **boundary conditions**:
67
74
* it must equal an exogenous value $B_0$ at time $0$
68
75
* it must equal or exceed an exogenous value $B_{S+1}$ at time $S+1$.
69
76
70
-
The **terminal condition** $B_{S+1} \geq 0$ is a constraint that prevents the government from running Ponzi schemes by requiring that it not end with negative assets.
77
+
The **terminal condition** $B_{S+1} \geq 0$ requires that it not end with negative assets.
71
78
72
-
(This no-Ponzi condition ensures that the government must ultimately pay off its debts rather than rolling them over indefinitely.)
79
+
(This no-Ponzi condition ensures that the government ultimately pays off its debts -- it can't simply roll them over indefinitely.)
73
80
74
-
The government faces a sequence of budget constraints that constrains sequences $(G, T, B)$
81
+
The government faces a sequence of budget constraints that constrain sequences $(G, T, B)$
75
82
76
83
$$
77
84
B_{t+1} = R (B_t + G_t - T_t), \quad t =0, 1, \ldots S
@@ -81,7 +88,7 @@ Equations {eq}`eq:B_t` constitute $S+1$ such budget constraints, one for each $t
81
88
82
89
Given a sequence $G$ of government expenditures, a large set of pairs $(B, T)$ of (government debt, tax collections) sequences satisfy the sequence of budget constraints {eq}`eq:B_t`.
83
90
84
-
Our model has the following logical flow:
91
+
The model follows the following logical flow:
85
92
86
93
* start with an exogenous government expenditure sequence $G$, an initial government debt $B_0$, and
87
94
a candidate tax collection path $T$.
@@ -96,14 +103,13 @@ Our model has the following logical flow:
96
103
97
104
Below, we'll describe how to execute these steps using linear algebra -- matrix inversion and multiplication.
98
105
99
-
The above procedure seems like a sensible way to find "budget-feasible" tax paths $T$, i.e., paths that are consistent
100
-
with the exogenous government expenditure stream $G$, the initial debt level $B_0$, and the terminal debt level $B_{S+1}$.
106
+
The above procedure seems like a sensible way to find "budget-feasible" tax paths $T$, i.e., paths that are consistent with the exogenous government expenditure stream $G$, the initial debt level $B_0$, and the terminal debt level $B_{S+1}$.
101
107
102
108
In general, there are **many** budget feasible tax paths $T$.
103
109
104
110
Among all budget-feasible tax paths, which one should a government choose?
105
111
106
-
To answer this question, we shall eventually evaluate alternative budget feasible tax paths $T$ using the following cost functional:
112
+
To answer this question, we assess alternative budget feasible tax paths $T$ using the following cost functional:
107
113
108
114
```{math}
109
115
:label: cost
@@ -144,7 +150,7 @@ We create a Python ``namedtuple`` to store these parameters with default values.
Equation {eq}`eq:taxsmoothing` is the tax-smoothing model in a nutshell.
202
208
203
-
## Mechanics of tax-smoothing model
209
+
## Mechanics of tax-smoothing
204
210
205
211
As promised, we'll provide step-by-step instructions on how to use linear algebra, readily implemented in Python, to compute all objects in play in the tax-smoothing model.
206
212
@@ -294,10 +300,10 @@ The drop in government expenditures could reflect a change in spending requireme
@@ -655,122 +661,3 @@ the original Keynesian consumption function presented in {doc}`geometric series
655
661
Friedman's work opened the door to an enlightening literature on the aggregate consumption function and associated government expenditure multipliers that
656
662
remains active today. -->
657
663
658
-
659
-
## Appendix: solving difference equations with linear algebra
660
-
661
-
In the preceding sections we have used linear algebra to solve a tax-smoothing model.
662
-
663
-
The same tools from linear algebra -- matrix multiplication and matrix inversion -- can be used to study many other dynamic models.
664
-
665
-
We'll conclude this lecture by giving a couple of examples.
666
-
667
-
We'll describe a useful way of representing and "solving" linear difference equations.
668
-
669
-
To generate some $G$ vectors, we'll just write down a linear difference equation
670
-
with appropriate initial conditions and then use linear algebra to solve it.
671
-
672
-
### First-order difference equation
673
-
674
-
We'll start with a first-order linear difference equation for $\{G_t\}_{t=0}^S$:
675
-
676
-
$$
677
-
G_{t} = \lambda G_{t-1}, \quad t = 1, 2, \ldots, S
678
-
$$
679
-
680
-
where $G_0$ is a given initial government expenditure.
681
-
682
-
We can cast this set of $S$ equations as a single matrix equation
To get {eq}`eq:fst_ord_inverse_tax`, we multiplied both sides of {eq}`eq:first_order_lin_diff_tax` by the inverse of the matrix $A$. Please confirm that
0 commit comments