Input-Output Analysis
An economy is an immensely complicated network of interdependence. Changes in one part can ripple out to affect other parts. Economists have struggled to be able to describe, and to make predictions about, such a complicated object. Mathematical models using systems of linear equations are a key tool. One example is Input-Output Analysis, pioneered by W. Leontief, who won the 1973 Nobel Prize in Economics.
Consider an economy with many parts, two of which are the steel industry and the auto industry. These two interact tightly as they work to meet the demand for their product from other parts of the economy, from users external to the steel and auto sectors. For instance, should the external demand for autos go up, that would increase in the auto industry’s usage of steel. Or should the external demand for steel fall, then it would lower steel’s purchase of trucks. The model that we consider here takes in the external demands and predicts how the two interact to meet those demands.
We start with production and consumption statistics. (These numbers, giving dollar values in millions, are from [Leontief 1965] describing the 1958 U.S. economy. Today’s statistics would be different because of inflation and because of technical changes in the industries.)
|
|
|
total | |||||||
|
||||||||||
|
For instance, the dollar value of steel used by the auto industry in this year is million. Note that industries may consume some of their own output.
We can fill in the external demands. This year’s value of the steel used by others is and the external value of autos is . With that we have a complete description of how auto and steel interact to meet their demands.
Now imagine that the external demand for steel has recently been going up by per year and so we estimate that next year it will be . We also estimate that next year’s external demand for autos will be down to . We wish to predict next year’s total outputs.
That prediction isn’t as simple as adding to this year’s steel total and subtracting from this year’s auto total. For one thing, a rise in steel will cause that industry to have an increased demand for autos, which will mitigate the loss in external demand for autos. On the other hand, the drop in external demand for autos will cause the auto industry to use less steel and so lessen somewhat the upswing in steel’s business. In short, these two industries form a system. We must predict where the system as a whole will settle.
Here are the equations.
For the left side let be next years total production of steel and let be next year’s total output of autos. For the right side, as discussed above, our external demand estimates are and .
For next year’s use of steel by steel, note that this year the steel industry used units of steel input to produce units of steel output. So next year, when the steel industry will produce units out, we guess that doing so will take units of steel input—this is simply the assumption that input is proportional to output. (We are assuming that the ratio of input to output remains constant over time; in practice, models may try to take account of trends of change in the ratios.)
Next year’s use of steel by the auto industry is similar. This year the auto industry uses units of steel input to produce units of auto output. So next year, when the auto industry’s total output is , we expect it to consume units of steel.
Filling in the other equation in the same way gives this system of linear equations.
Moving the variables to one side and the constants to the other
and applying Gauss’s Method or using Sage, as here
sage: var('a,s')
(a, s)
sage: eqns=[(20053/25448)*s - (2664/30346)*a == 17589,
....: (-48/25448)*s + (21316/30346)*a == 21243]
sage: solve(eqns, s, a)
[[s == (2745320544312/106830469), a == (6476293881123/213660938)]]
sage: n(2745320544312/106830469)
25697.9171767186
sage: n(6476293881123/213660938)
30311.0804517904
gives our prediction: and .
Above, we discussed that the prediction of next year’s totals isn’t as simple as adding to last year’s steel total and subtracting from last year’s auto total. Comparing these predictions to the numbers for the current year shows that the total production of the steel industry should rise by while auto’s total drops by . The increase in external demand for steel causes an increase in internal demand by the steel industry, which is lessened somewhat by the drop in autos, but results in a total that is more than higher. Similarly, auto’s total drops more than despite the help that it gets from steel.
One of the advantages of having a mathematical model is that we can ask “What if …?” questions. For instance, we can ask, “What if our estimates for next year’s external demands are somewhat off?” To try to understand how much the model’s predictions change in reaction to changes in our estimates, we can revise the estimate of next year’s external steel demand from down to , while keeping the assumption of next year’s external demand for autos fixed at . The resulting system
gives and . This is sensitivity analysis. We are seeing how sensitive the predictions of our model are to the accuracy of the assumptions.
Naturally, we can consider larger models that detail the interactions among more sectors of an economy; these models are typically solved on a computer. Naturally also, a single model does not suit every case and assuring that the assumptions underlying a model are reasonable for a particular prediction requires the judgments of experts. With those caveats however, this model has proven in practice to be a useful and accurate tool for economic analysis. For further reading, try [Leontief 1951] and [Leontief 1965].
Exercises
Exercise 1 Worked answer
With the steel-auto system given above, estimate next year’s total productions in these cases.
Next year’s external demands are up from this year for steel and are unchanged for autos.
Next year’s external demands are up for steel and are up for autos.
Next year’s external demands are up for steel and are up for autos.
Answer. These answers are from Octave.
Sage gets and .
sage: var('s,a') (s, a) sage: system = [(20053/25448)*s - (2664/30346)*a == 17789, ....: -(48/25448)*s + (21316/30346)*a == 21243] sage: solve(system, s,a) [[s == (2772443022712/106830469), a == (6476439541923/213660938)]] sage: n(2772443022712/106830469), n(6476439541923/213660938) (25951.8005365305, 30311.7621898814)Sage gets and .
sage: system = [(20053/25448)*s - (2664/30346)*a == 17689, ....: -(48/25448)*s + (21316/30346)*a == 21443] sage: solve(system, s,a) [[s == (2762271457112/106830469), a == (6537219545323/213660938)]] sage: n(2762271457112/106830469), n(6537219545323/213660938) (25856.5883213711, 30596.2316112410)Sage gets and .
sage: system = [(20053/25448)*s - (2664/30346)*a == 17789, ....: -(48/25448)*s + (21316/30346)*a == 21443] sage: solve(system, s,a) [[s == (2775832696312/106830469), a == (6537292375723/213660938)]] sage: n(2775832696312/106830469), n(6537292375723/213660938) (25983.5300012771, 30596.5724802865)
Exercise 2 Worked answer
For the steel-auto system, with the external demand estimates of and discussed above, what will be the value of steel used by steel, the value of steel used by auto, etc.?
Answer. This Sage session
sage: var('a,s') (a, s) sage: eqns=[(20053/25448)*s - (2664/30346)*a == 17589, ....: (-48/25448)*s + (21316/30346)*a == 21243] sage: solve(eqns, s, a) [[s == (2745320544312/106830469), a == (6476293881123/213660938)]] sage: s_by_s = (5395/25448)*2745320544312/106830469 sage: s_by_s 582010544505/106830469 sage: n(s_by_s) 5447.98267716114 sage: s_by_a = (2664/30346)*6476293881123/213660938 sage: n(s_by_a) 2660.93449955743 sage: a_by_s = (48/25448)*2745320544312/106830469 sage: n(a_by_s) 48.4713936058822 sage: a_by_a = (9030/30346)*6476293881123/213660938 sage: n(a_by_a) 9019.60905818451gives this table.
used by steel used by auto used by others total value of steel value of auto For comparison here is the original table.
used by steel used by auto used by others total value of steel value of auto Exercise 3 Worked answer
In the steel-auto system, the ratio for the use of steel by the auto industry is , about . Imagine that a new process for making autos reduces this ratio to .
How will the predictions for next year’s total productions change compared to the first example discussed above (i.e., taking next year’s external demands to be for steel and for autos)?
Predict next year’s totals if, in addition, the external demand for autos rises to be because the new cars are cheaper.
Answer.
Sage gives , .
sage: var('s,a') (s, a) sage: system = [(20053/25448)*s - 0.0500*a == 17589, ....: -(48/25448)*s + (21316/30346)*a == 21243] sage: solve(system, s,a) [[s == (12951731858499/534221147), a == (32381469405615/1068442294)]] sage: n(12951731858499/534221147), n(32381469405615/1068442294) (24244.1392131918, 30307.1767071166)Sage gives , .
sage: system = [(20053/25448)*s - 0.0500*a == 17589, ....: -(48/25448)*s + (21316/30346)*a == 21500] sage: solve(system, s,a) [[s == (12964136043940/534221147), a == (16386224431390/534221147)]] sage: n(12964136043940/534221147), n(16386224431390/534221147) (24267.3584090448, 30673.1107957993)
Exercise 4 Worked answer
This table gives the numbers for the auto-steel system from a different year, 1947 (see [Leontief 1951]). The units here are billions of 1947 dollars.
used by steel used by auto used by others total value of steel value of autos Solve for total output if next year’s external demands are: steel’s demand up % and auto’s demand up %.
How do the ratios compare to those given above in the discussion for the 1958 economy?
Solve the 1947 equations with the 1958 external demands (note the difference in units; a 1947 dollar buys about what $ in 1958 dollars buys). How far off are the predictions for total output?
Answer.
These are the equations.
Sage gives this result (including an inital check).
sage: var('a,s') (a, s) sage: eqns=[(11.79/18.69)*s - (1.28/14.27)*a == 10.51, ....: (-0)*s + (9.87/14.27)*a == 9.87] sage: solve(eqns,s,a) [[s == (1869/100), a == (1427/100)]] sage: n(1869/100) 18.6900000000000 sage: n(1427/100) 14.2700000000000 sage: eqns=[(11.79/18.69)*s - (1.28/14.27)*a == 11.561, ....: (-0)*s + (9.87/14.27)*a == 11.3505] sage: solve(eqns,s,a) [[s == (8119559/393000), a == (32821/2000)]] sage: n(8119559/393000) 20.6604554707379 sage: n(32821/2000) 16.4105000000000These are the 1947 ratios, to three decimal places.
1947 by steel by autos use of steel use of autos These are the 1958 ratios.
1958 by steel by autos use of steel use of autos The external demands in 1958 are and , in billions of 1958 dollars. In 1948 dollars those are and . Sage gives these numbers.
sage: eqns=[(11.79/18.69)*s - (1.28/14.27)*a == 13.53, ....: (-0)*s + (9.87/14.27)*a == 16.34] sage: solve(eqns,s,a) [[s == (137466107/5541300), a == (1165859/49350)]] sage: n(137466107/5541300) 24.8075554472777 sage: n(1165859/49350) 23.6242958459980Converting back to 1958 dollars by multiplying by gives and .
Exercise 5 No answer supplied in the original source.
Predict next year’s total productions of each of the three sectors of the hypothetical economy shown below
used by farm used by rail used by shipping used by others total value of farm value of rail value of shipping if next year’s external demands are as stated.
for farm, for rail, for shipping
for farm, for rail, for shipping
Exercise 6 No answer supplied in the original source.
This table gives the interrelationships among three segments of an economy (see [Clark & Coupe]).
used by food used by wholesale used by retail used by others total value of food value of wholesale value of retail We will do an Input-Output analysis on this system.
Fill in the numbers for this year’s external demands.
Set up the linear system, leaving next year’s external demands blank.
Solve the system where we get next year’s external demands by taking this year’s external demands and inflating them %. Do all three sectors increase their total business by %? Do they all even increase at the same rate?
Solve the system where we get next year’s external demands by taking this year’s external demands and reducing them %. (The study from which these numbers come concluded that because of the closing of a local military facility, overall personal income in the area would fall %, so this might be a first guess at what would actually happen.)
References cited in this section
Leontief 1965
Wassily W. Leontief, The Structure of the U.S. Economy, Scientific American, volume 212 number 4 (Apr. 1965), p. 25.
Leontief 1951
Wassily W. Leontief, Input-Output Economics, Scientific American, volume 185 number 4 (Oct. 1951), p. 15.
Clark & Coupe
David H. Clark, John D. Coupe, The Bangor Area Economy Its Present and Future, report to the city of Bangor ME, Mar. 1967.