Non-computable rational expectations equilibria

Non-computable rational expectations equilibria

Mathematical Social Sciences 25 (1993) 133-142 133 North-Holland Non-computable equilibria Jonathan rational expectations Thomas Center for E...

678KB Sizes 0 Downloads 84 Views

Mathematical

Social Sciences

25 (1993) 133-142

133

North-Holland

Non-computable equilibria Jonathan

rational

expectations

Thomas

Center for Economic Research, Tilhurg University, Tilhurg, Netherlands and University of Warwick, Coventry. UK Communicated

by H. Gottinger

Received 15 November

1991

Revised 2 April 1992

Using techniques

drawn from recursive

bria in infinite horizon economies of an overlapping

generations

function

is investigated.

theory,

the computability

of rational

The concept of a recursive economy

expectations

equili-

is defined. An example

model is given which is recursive but possesses only monetary

equilibria

which

are non-computable. Key words: Recursive

function;

recursive economy

1. Introduction When a rational expectations equilibrium exists it is normal to assume that agents are able to find it and solve for it. In this paper it will be shown that this may not be possible. Our notion of what can be solved for will be the standard concept of a computable function in recursive function theory. Roughly speaking, a function is computable if some finite set of instructions - an ‘algorithm’ or ‘effective procedure’ - can be designed which computes the function at each point of its domain. It might be thought that if the description of the economy itself is in some sense computable or effective, then an equilibrium which is computable would be expected. Nevertheless an example will be given of an overlapping-generations model whose description is effective, in a sense to be made precise, but which has only non-computable monetary equilibria. The basic model will be a standard one with no pathological features. A monetary policy rule will be constructed which leads to the result (the rule constructed will, admittedly, be a strange one). In a different context Lewis (1985) and Gottinger (1987) have considered the

Corre.spmdmce

to: J. Thomas,

0165-4896/93/$06.00

0

Department

1993-Elsevier

of Economics,

Science

University

Publishers

of Warwick,

B.V. All rights

Coventry

reserved

CV4 7AL, UK.

134

J. Thomas

/ Non-computable

equilibria

computability of choice functions (see also Rustem and Velupillai, 1990), and Rabin (1957) has analysed a game in which the winning strategy is not computable. Binmore (1987) and Anderlini (1990) amongst others have analysed what happens when players in games are modelled as Turing machines. Anderlini (1988) has analysed the problem of trying to match a given price sequence when the costs of computation matter. Finally, Spear (1989) considers whether effective procedures exist which enable agents to learn a rational expectations equilibrium.’

2. Computable

functions

and recursive economies

Brief definitions of relevant concepts will be given. For more extensive discussion the reader should refer, for example, to Spear (1989), Minsky (1967, Ch.5) or Cutland (1980). We characterize computability in terms of Turing machines, where a Turing machine is one particular formalization of an algorithm. Church’s thesis claims that Turing computability corresponds to the intuitive notion of an effective procedure (see Anderlini, 1990). Using Church’s thesis we will restrict arguments to informal descriptions of algorithms as opposed to detailed descriptions of Turing machines. We shall consider functions defined on the natural numbers, IN, with range in N. Suppose we have a Turing machine that takes inputs from the natural numbers, and given an input, it runs its program until it eventually halts, producing a number as its output, or it never halts. Then we can think of this machine computing the function with domain equal to those inputs for which the computation halts, and which takes values equal to the outputs from the computation. Alternatively, if for a given functionfthere exists a Turing machine which computesf, then f is said to be computable, and if no such machine exists, f is non-computable. As mentioned above, the domain of a function need not be the whole of N, but when it is, we say the function is total. Computability over natural numbers can straightforwardly be extended to computability over Q, where CQis the set of rational numbers, by use of a coding device a : IN -+ Q, where a is an explicit and effective bijection (which exists). (The extension to computability over Qk, where k E N, is similarly straightforward.) Turning to the description of an infinite horizon economy, suppose without loss of generality that there is a single variable, for example the price level, q(t) E N, to be determined each period t, t = 0,1,2,. . . . It is normally the case that the equilibrium conditions can be expressed in the form of a sequence of conditions, one set of

t The approach taken differs from that taken in the current paper in a number of important respects. In particular Spear assumes that a computable equilibrium exists, whereas it is this very existence question which is analysed here. Also, he considers only stationary equilibria, though with a potentially uncountable equivalent the current

state space. While the concept of a rational expectations equilibrium is then mathematically to that given here, it is not possible to interpret the learning mechanisms which he studies in context

where attention

is not restricted

to stationary

equilibria.

J. Thomas

/ Non-computable

equilibria

135

for each date, involving current variables q(t) and variables at other let F be the set of all (not necessarily total) functions dates {q(t))l”_, . Formally from N to n\l. Then we could formalize, at the most abstract level, the economy as a mapping, r : F-t F.2 Thus l-allows the determination of prices at I, T(q)(t), from knowledge of an input function q. We want to express the idea of an economy which can be effectively described, though the meaning of the word effective here is not so clear since we are considering the manipulation of infinite objects (the price sequences). The usual idea of effectiveness in this context would require that prices in any period can be effectively calculated in a finite time using only a finite part of the input sequence. Formally we say that a function y is finite if its domain is finite, and that y is a finite part of q if they coincide in value at all points where y is defined, i.e. y(t) = q(t) for all t E domain (y). It is easy to show that any finite function can be coded by a natural number in a one-to-one, effective manner, and we denote this code by c(y). So given any finite function y the code can effectively be found, and given any value for c, y can be effectively derived. The notation = means ‘equal when defined’. Then conditions

Definition (Cutland, 1980, p. 183). r : F+ F is a recursive operator if there is a computable function @(x, t) such that for all q E F and t E N, y E N, T(q)(t) = y if and only if there exists a finite part of q, say y, such that @(c(y), t)ly. We shall say that an economy is recursive if there exists a recursive operator r such that a total q( . ) is a rational expectations equilibrium if and only if r(q) = q.3 Notice that the requirement is only that some representation of the equilibrium conditions exists in the form of a recursive operator r. It need not hold for every representation. The extension to prices belonging to Q or CQk is achieved by interpreting y, @Jand O(t) as natural numbers which code for points in Q or Qk. For an extensive discussion of recursive operators the reader is referred to Rogers (1967).4 The following characterization of recursive operators will prove useful below: 2 This is analogous via excess demand mapping

to a static n-good functions,

as providing

the model correspond

general

a mapping

from

all we need to know about

by Spear (1989) if one restricts

he does not explicitly of the same forecast

function

value for q(t), given other prices,

of recursiveness

would

usually of this

in that equilibria

of

here we shall look for fixed points of I‘.

to be exactly equivalent

its violation

to define,

into itself. We can think

of the economy

g in Assumption

could lead to two different

is against the spirit of his analysis. 4 It may be thought that the definition a unique

Likewise

Theorem

his mapping

make this restriction,

model where it is possible

the description

to fixed points of this mapping.

3 This turns out by the Myhill-Sheperdson studied

equilibrium

the set of price vectors

to the class of economies

2.3 to extensional

functions.

imply that two different

temporary is unduly

equilibrium restrictive

while there may be multiple

price functions, as it appears

(temporary)

While

representations which

to require

equilibria.

This is

not the case, however. If at time t there is a condition of the form fr(q(0), q( l), , q(t), . ) = 0 this can always be expressed as T(q)(t) =f,(q(O), q(l), , q(t), ) + q(t). Recursiveness can therefore be interpreted as saying that given knowledge of a proposed t if the necessary equilibrium condition holds.

price sequence

q, it is possible

to check at each time

136

J. Thomas / Non-computable equilibria

Theorem (Cutland, 1980, p. 185). I- is a recursive operator if and only if (a) r is continuous: for any q E F and all t E tN, y E N, T(q)(t) = y if and only if there is a finite part of q, say y, with r(y)(t) = y; (b) the function @(x,t) given by @(c(y), t) = r(y)(t) for y E F (undefined for other

x) is computable. We give two examples of recursive economies, where q(t) E Q. First, at each time t the price level in equilibrium is related to the previous period’s price level and the following period’s price level in a simple fashion. Example

1.

T(q)(t) = aq(t - 1) + pq(t + l), r(4)(0)

t 2 1,

where a, p E Q,

= P.

Given any input sequence, q, T(q)(t) is found simply from q(t - 1) and q(t + 1). Thisisclearlycontinuous, and @(c(v),t)=(~y(t-l)+/?y(t+ I), trl, with@(c(y),O)= ,u, is a computable function. In the next example the price level at t depends upon all previous values. Example

2. 1-l

T(q)(t) = c s’q(t-r),

tzl,

where ~EQ,

T=O r(4)(0)

= P.

Here T(q)(t) is found from the first t values of q, and is therefore continuous while @(c(y), t)= c:zb d’y(tT), 62 1, with @(c(y),O)=p, is a computable function.

3. A non-computable

equilibrium

Even the restriction to a recursive economy does not guarantee that the equilibrium will be computable if T(q)(t) requires knowledge of future variables, q(r), for r>t.’ (If, on the other hand, the determination of prices at t involves only backward looking variables, then a trivial recursive procedure will produce the equilibrium, which is therefore computable.) To show that all equilibria may be non-computable, the concept of a simple set will be used. Two preliminary ideas are needed. First, let A be a subset of N. Then A is recursively enumerable (henceforth r.e.) if the function f, given by

5 If we drop computable

the requirement

solution

that the equilibrium

can be proved

price

using the recursion

function

theorem.

must be total, See McAfee

then existence

(1984).

of a

J. Thomas

“f(x) =

/ Non-compulable

equilibria

137

:ndefined, ;;=:A”’ -c 9

is computable. Secondly, it is possible to effectively number all Turing machines (such an enumeration, not uniquely defined, is a ‘Godel numbering’). Let @, be the function computed by a Turing machine with number x. A set A is simple if (a) A is recursively enumerable, (b) A (the complement of A in TV) is infinite, and (c) A contains no infinite recursively enumerable subset. The following simple set will be used below. First define a (partial) computable function a: a(x) is computed by computing in turn G,(O), G,(l), Q,(2), . . . (do not proceed to the computation of&(r) unless and until @Jr- 1) has been successfully computed); stop as soon as (and only if) an r is found such that o,(r) > 2x and put a(x) = &(r). Clearly a(x) need not be defined. Then the range of a(. ) is a simple set (this is the construction used in Rogers, 1967, Theorem II, Section 8.1). Call this set A. Moreover, because it is r.e. it is also the range of some total computable function g (Cutland, 1980, Theorem 7.2.7). The main idea used below is very general and could be applied to show the possibility of non-computable equilibria in other areas of economics such as noncooperative game theory.6 The model used is no more than an example. The critical idea is to construct an economy in which an equilibrium can only exist if and only if the price sequence generates an increasing sequence of numbers (there will be an effective rule which associates with each price sequence another sequence of numbers) which belongs entirely to A. By definition of A being a simple set, the set of numbers contained in this latter sequence, which has an infinite number of distinct elements, is not r.e. and consequently cannot be generated by a computable function. This implies in turn that any equilibrium price sequence is not computable, despite the fact that equilibria exist (because A is infinite). To be able to construct such an economy, there must first be sufficient indeterminacy in equilibrium so that an arbitrary increasing sequence of natural numbers can be generated by the price sequence. In our example it will be the case that prices can take on one of two types of values an infinite number of times and this will generate a binary sequence which will be ‘converted’ into a sequence of natural numbers. The second major difficulty is to ensure that the process of checking that the numbers generated belong to A can be done effectively. Consider the following simple stationary overlapping-generations model. Such a model has been extensively studied in recent years (see, for example, Cass, Okuno and Zilcha, 1979; Grandmont, 1985; Azariadis and Guesnerie, 1986). Individuals live for two periods, the same number being born each period. An individual born at time t is young at time t when he consumes c,, of the single perishable good, and old at time t + 1, consuming c2[+, , and has utility function u(cII, czI+ t). Each individual has endowment et when young and e2 when old. The exception is the old 6 I wish to thank

Joseph

Greenberg

for alerting

me to this possibility.

J. Thomas / Non-computable

138

equilibria

at t = 0, who live for one period and possess one unit of money. Holding money is the only way of saving. Let pI be the price of the good in terms of money at I and define zI = l/p,. Government monetary policy involves at each date t the determination of the money stock MI (per capita). It is assumed that changes are brought about by making transfers to the current young (only increases in Mt will be considered). Let (1 + 6,) be the proportional change in M,, where 0, E [0, oo), so Mt = (1 + B,)M,_ 1 and each young individual at t receives a transfer e,M,_ 1. We assume M,, = 1. The money supply rule is a function of previous prices: 0, = The rate of return on savings is R =zt+ ,/zt. Let s(R,co)= UZorZl, **., .z_i). arg maxoSSSe, +,u(e, + o -.s, e2 + Rs) be the real savings of the representative household (assuming a unique maximum exists), where o = e,M,- lzt is the real money transfer received at t. A rational expectations monetary equilibrium must satisfy s

(Zt+l,

e,iw-

zt

= (I+

,zt >

e,)bf_

lzt,

tro.

This says that the real savings of the young at time t must equal the real money supply and implies of course that the goods market clears in the sense that the excess demand from the old at t, M,_,z,, plus the excess demand from the young, B,A4_ izt-S, sum to zero. It will be assumed that s is defined and computable on Additionally we shall require that s has three special properties. First, note Q?+. that {(s(R, 0), Rs(R, 0)) : R ?O} is the usual ‘reflected offer curve’. We require this to have a certain shape: first it must initially be below the 45” line, be backward bending and cross the 45” line with slope smaller in absolute value than unity. Consider, for any value of ZL 0, the following set: {Rs(R, 0) : there exists R L 0 such that s(R, 0) =z}. This has at most two values which are just the intercepts of the offer curve with a vertical line originating at z, and define E(z) and h(z) to be the larger and smaller of the two (equal if there is a single value), respectively. Then in the usually considered case where the money stock is constant (M,= 1 for all t) the h(z,)} for all t 2 0. Consider ‘forward’ solution’ to the model satisfies zI+ 1E (ii( the (unique) stationary monetary equilibrium in this case: real money z* is given by the solution to z* = fi(z*). The second special property is that there exists an interval D around z* such that for ZE Q, an n’ exists such that h”@(z)) E 52 for n 2n’ (if necessary choose D small enough so that E(z) has slope smaller than one in absolute value for z E Q). A reflected offer curve with these two properties is drawn in fig. 1. The essential idea here is that if we are following some forward solution originating in 52, then using the top part of the offer curve to generate the next value of z1 keeps the sequence in Q because the slope is flat enough; but even if the lower part of the offer curve is used once, reverting to using the top part again for long enough will bring the sequence back into Q: see the dotted line in the diagram. These

7 This simply says given a value for z,, we look for a value for zr+ 1 such that (1) holds, value of zl+ I, we look for a value for .Q+Z such that (1) holds, and so on.

and with this

J. Thomas / Non-computable equilibria

Fig.

139

1.

two properties will be satisfied, for example, if the offer curve has a slope less than unity in absolute value for a sufficiently wide range of values either side of z* and there exists a cycle of period 3 in the case where the money stock is held constant. (Grandmont, 1986, has shown that a sufficient condition for this latter characteristic is that the utility function be additively separable into two constant relative riskaversion functions and the coefficient of risk aversion in the second period be sufficiently high.) The third property is that there exists a ~5 such that s(R, o) I o for R 10, WL ti.This merely says that for sufficiently large real transfers the individual will consume at least his endowment in his first period, no matter what the return on savings is. Notice that if such a transfer were to take place, (1) could not hold. None of these conditions requires a pathological utility function. The construction works briefly as follows. Take a candidate monetary equilibrium sequence {z,}. Suppose initially z. E Q, so z1 can be chosen either equal to h(z,-J or fi(zo). Let this choice generate a binary digit, 0 or 1, respectively. If /i(zo) was chosen, z1 EQ and the process can be repeated, generating the next digit. Otherwise either z,+, = h(z,) for tz 1 until z,+ I ~52 again, when the next binary digit is generated as before, or this is not the case, in which case set the money stock too large to be consistent with equilibrium. So if the money stock is to stay constant, an infinite sequence of binary digits will be generated. This is converted into a sequence of natural numbers by a given way of ‘cutting up’ the binary sequence, and the money rule will effectively specify that if ever one of these numbers belongs to A the money supply is again set too large to be compatible with equilibrium. So only a non-computable sequence can be a monetary equilibrium.

140

J. Thomas / Non-computable

equilibria

More precisely, the money supply rule will be specified as follows. A finite sequence up to T, (zo,zl, . . . . zT), is defined as an information sequence if it satisfies z,,eQ, ~,+~~{fi(z~),h(z~)}, and z,$Q implies z,+~=~(z,), for tsT-1. If, at any T, {z,}: fails this condition, Br+ 1= h/_h(zT). Any infinite information sequence produces a sequence of binary digits {pun},“=, : suppose at t, zI E Q for the nth time; then at t + 1, ,D,~, is produced:

1, if zt+ I k-1

=

-t 0,

=

&z,),

if z(+i = _h(z,).

Notice that the maximum number of periods elapsing between ,L+, and ,uu, is 1 +min{r:~‘(_h(max{z~52}))~52}, which is finite by definition of 52, so {p,} is an infinite sequence. This sequence of binary numbers is next cut up to convert it into a sequence of natural numbers {a(u)),“,,, where o(u) is the number represented by a block of binary numbers of length N satisfying 2r> 2~22~~~ with N= 1 when ..-,LI~+~), where ,u~ was the last digit used in computing u=O (so do)=(Pq+lPq+2 a(o- 1)). If at time T, (u+ 1) such numbers, {o(O), . . . , o(u)}, have been produced from {zc, . . . . zr }, define the set G(u) = {g(O), g(l), . . . , g(u)}. Then 8, = 0, ifa(i)$G(u),a(i)~2ianda(i+l)>a(i),i=O,...,u, or if o(O) has not yet been produced,

0, I3T+1=

ci,

otherwise, h(ZT)



for T>O. This fully defines the money supply rule. Notice that it is entirely backward looking and is computed by an effective procedure using only previous values of zt. Define r(z)(t)

=s

(%eJ4_1zI Zt

(l+B,)M,_,,

tro,

>I

r is a recursive where 8, and M1_ 1 are functions of zo, zl, . . . , z,_~ as described. operator: because the calculation of r(z)(t) only involves {z,}~” it is continuous; the function @(c(y), t)=T(y)(t) for yeF is computable since given any finite function y with domain {0, 1, . . . , t + l} we have a finite algorithm given by the money supply rule to calculate 8, and M1_ 1, and by assumption s( . , . ) is computable; consequently by Church’s thesis $J is computable (@ is undefined for y with different domain). Now for a monetary equilibrium to exist we must have zt+ 1E {_h(z,), fi(z,)} and 8,= 0 for all t 10. Thus (z,} must be of the type which generates an information sequence. However, it cannot be computable. To see this, suppose first that a(.) is computable. Since a(o) > a(u - l), a( a) enumerates an infinite r.e. set, which can-

J. Thomas / Non-computable

equilibria

141

not be a subset of A; then there exists u^such that ~(6) EA. Since g( . ) enumerates A, there exists some u’ such that g(o’) = a(6), hence o(6) E G(u) for u I u’. So m will be non-zero (at the latest) from the period after a(max(0, o’}) is produced. Now if {z,} is a computable sequence, we have an effective procedure for producing a(. ), which is therefore computable, implying a monetary equilibrium does not exist. On the other hand, there exist sequences which work. By construction of A a total a( .) can be found satisfying o(u)< a(u + l), a(o)l2v and a(o) EA for all ~20. Notice that a(o) can be expressed in binary using no more than 2N digits, where N is defined as before, so there exists an information sequence which will produce a(o), and any information sequence with 8,=0 for all t is a monetary equilibrium. This completes the argument. Even if, as has been shown, no computable function exists which is an exact equilibrium, it may be thought that this is unimportant in the sense that some computable price sequence can be found which is ‘close’ enough to an equilibrium so as not to matter. This is not true, however, at least in this example. Whatever computable sequence is chosen, there will come a time when 8, is set positive and at this point any short-sighted monetary equilibrium will break down dramatically; presumably before this happens money will have zero value (the barter equilibrium being the only equilibrium from this point on). The usual backward induction arguments then imply that money will have zero value at all dates. More precisely, it can be shown that with standard assumptions on the utility function, for E small enough, there is no strictly positive computable {z,} sequence and market-clearing trades such that each generation’s utility function is within E of its maximum utility at the given prices. While the non-existence of a computable monetary equilibrium has been shown, there will of course exist a non-monetary, in this case autarkic, equilibrium which is trivially computable (z, = 0 for all t). It would be straightforward but tedious to extend the model to rule out the existence of a non-monetary equilibrium: see Cass, Okuno and Zilcha (1979), who give an example with a monetary equilibrium but no non-monetary equilibrium. In this case there would exist no computable equilibrium.

Acknowledgement I wish to thank participants at seminars at Warwick and the Center for Economic Research (CentER) for helpful comments. The financial support and hospitality of CentER and the financial support of the Netherlands Organisation for Scientific Research (NWO) is greatly appreciated.

J. Thomas / Non-computable equilibria

142

References L. Anderlini,

Forecasting

L. Anderlini,

Some notes on Church’s

C. Azariadis

and R. Guesnerie,

K.G.

Binmore,

errors

Modeling

and bounded Sunspots

rational

D. Cass, M. Okuno and I. Zilcha, equilibrium in consumption-loan N.J.

Cutland,

Press,

Computability:

Cambridge,

H.W.

Gottinger, Grandmont,

A.A.

Lewis, On effectively

R.P.

McAfee,

M.O.

Choice

Econom.

University

of games,

Rev. Econom. Phil.

of Cambridge,

Theory

Decision

Stud.

1988.

29 (1990) 19-52.

53 (1986) 725-737.

3 (1987) 179-214.

The role of money in supporting the Pareto optimality type models, J. Econom. Theory 20 (1979) 41-80.

and complexity,

Effective

Effective

Vol. 3, Annals H. Rogers,

and cycles,

players,

An Introduction

On endogenous

to Recursive

Function

Theory

of competitive

(Cambridge

University

Studies

of Recursive

decisions,

Machines

of winning

cycles,

mimeo,

and Effective

53 (1985) 995-1045.

Math.

Sot. Sci. 10 (1985) 43-80.

University

(Prentice-Hall,

strategies,

No. 39 (Princeton

Functions

Econometrica

of choice functions,

in economic

Finite and Infinite

computability

Sot. Sci. 14 (1987) 1-17. business

realizations

computability

of Mathematics

Theory

Math.

competitive

computable

Computation:

Rabin,

mimeo,

1980).

J.M.

1984. M. Minsky,

rationality,

thesis and the theory

Englewood

in: Contributions University

of Western

Press,

Computability

Cliffs,

to the Theory Princeton,

(McGraw-Hill,

Ontario,

NJ,

1967).

of Games, 1957). New York,

1967). B. Rustem

and K. Velupillai,

14 (1990) 419-432. S.E. Spear, Learning 889-910.

rational

Rationality, expectations

computability under

and complexity,

computability

J. Econom.

constraints,

Dynamics

Econometrica

Control 57 (1989)