The Dynamics of Money and A New Class of Self-Organized Critical Systems
The Dynamics of Money and A New Class of Self-Organized Critical Systems
The Dynamics of Money and A New Class of Self-Organized Critical Systems
and
A New Class of Self-Organized Critical
Systems
Simon Flyvbjerg Nrrelykke
The Niels Bohr Institute
University of Copenhagen
Blegdamsvej 17
DK-2100 Copenhagen
Denmark
August 1999
Thesis submitted for the Master of Science degree (Cand. Scient.) in Physics at
the Faculty of Science, University of Copenhagen.
Supervisor: Per Bak
Acknowledgements
I thank Iva Tolic for her company and comments, Henrik Flyvbjerg for
numerous helpful discussions, and Jacob Sparre Andersen for scanning in
Fig. 5.9(b). Last, but not least, I thank my supervisor Per Bak for inspiration
and for hours spent on discussion of the early model. I am grateful to the
Lrup Foundation for granting me their scholarship.
Abstract
We introduce a dynamical many-body theory of money in which the value
of money is a time-dependent \strategic variable", which is chosen by the
individual agent. The theory is illustrated by a simple network-model of
monopolistic vendors and buyers. The indeterminacy of the value of money
in classical economic equilibrium theory implies a soft \Goldstone mode,"
leading to large
uctuations in prices in the presence of noise.
A simplied version of the model, driven by extremal dynamics, is exam-
ined in Monte Carlo simulations. The model has no steady state attractor
for its dynamics but evolves instead to an asymptotic behaviour which is
self-organized critical. Avalanches are dened and their size distribution is
found to follow a power-law with exponent = 1:48 0:02. A simple ex-
planation of this exponent in terms of rst-return-times of a random walker
(hence = 3=2) is discussed. Exponents for the power-laws describing the
spatio-temporal distribution of activity are determined and discussed. The
self-organized criticality (SOC) found here, in a system that does not evolve
to a steady state, demonstrates that SOC is a useful concept also in the
analysis of driven dissipative systems without a stationary attractor state.
Contents
1 Introduction 3
1.1 Thesis outline . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2 Introductory Remarks about Economy 5
2.1 Fundamentals . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.1.1 A dierent approach . . . . . . . . . . . . . . . . . . . 6
3 The Dynamics of Money 7
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 The Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.2.1 Solving the dynamics . . . . . . . . . . . . . . . . . . . 13
3.3 Noise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.3.1 Spatial inhomogeneity . . . . . . . . . . . . . . . . . . 17
3.3.2 Smart agents use Lagrange multipliers . . . . . . . . . 18
3.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4 Self-Organized Criticality 20
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.2 Sandpile models . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.3 Evolution models . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.4 Denition of SOC . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.5 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
5 SOC on an Asymptote 26
5.1 Geometry and Game . . . . . . . . . . . . . . . . . . . . . . . 27
5.2 Goal and Strategy . . . . . . . . . . . . . . . . . . . . . . . . 27
5.2.1 How to increase the prot . . . . . . . . . . . . . . . . 30
1
CONTENTS 2
3
CHAPTER 1. INTRODUCTION 4
2.1 Fundamentals
Consider a collection of agents and a single central agent or auctioneer. The
auctioneer calls out a price for a specic good, and the agents indicate how
much they want to buy or sell at that price. If the demand is not equal to
the supply the auctioneer changes the price. No trade takes place until a
price is found at which demand equals supply.
The price at which the trade takes place (the market is cleared) is the
market equilibrium price. When all agents trade (all sellers are matched by
buyers) the market is said to be in general equilibrium.
Assume each agent has a system of preferences, described by a utility
function. Each agent now want to maximise his utility as described by the
utility function. The competitive equilibrium price is the price at which the
agent has maximised his utility. The general competitive equilibrium , brie
y
\general equilibrium," is the situation in which all agents in the economy
have simultaneously maximised their utility function. In other words, general
equilibrium is realised when no single agent can improve his situation without
some other agent being worse o.
5
CHAPTER 2. INTRODUCTORY REMARKS ABOUT ECONOMY 6
This is the basis of classical economic equilibrium theory. The next step
is to introduce constraints on the utility function and maximise it using
Lagrange multipliers. Depending on the assumed properties of the utility
function and the constraints on it, the analysis can be more or less compli-
cated; for an introduction see [28]. Much work has been done on proving the
existence of these equilibria, but usually this existence is merely assumed,
the work then concentrates on determining the properties of the equilibrium.
3.1 Introduction
In classical equilibrium theory in economics [9], agents submit their demand-
vs-price functions to a \central agent" who then determines the relative prices
of goods and their allocation to individual agents. The absolute prices are
not xed, so the process does not determine the value of money, which merely
enters as a ctitious quantity that facilitates the calculation of equilibrium.
Thus, traditional equilibrium theory does not oer a fundamental explana-
tion of money, perhaps the most essential quantity in a modern economy.
Indeed, a \search-theoretic" approach to monetary economics has been
proposed [18, 17, 31]. Agents may be either money traders, producers, or
commodity traders. They randomly interact with each other, and they decide
whether or not to trade based on \rational expectations" about the value of a
transaction. After a transaction the agent changes into one of the two other
types of agents. This theory has a steady state where money circulates. As
7
CHAPTER 3. THE DYNAMICS OF MONEY 8
other equilibrium theories, this theory does not describe a dynamics leading
to the steady state, of sucient detail for one to simulate it.
In equilibrium theory, all agents act simultaneously and globally. In real-
ity, agents usually make decisions locally and sequentially. Suppose an agent
has apples and wants oranges. He might have to sell his apples to another
agent before he buys oranges from a third agent: hence money is needed for
the transaction, supplying liquidity. It stores value between transactions.
Money is essentially a dynamical phenomenon, since it is intimately re-
lated to the temporal sequence of events. Our goal is to describe the dynamics
of money utilising ideas and concepts from theoretical physics and economics,
and to show how the dynamics may x the value of money.
We study a network of vendors and buyers, each of whom has a simple
optimisation strategy. Whenever a transaction is considered, the agent must
decide the value of the goods and services in question, or, equivalently, the
value of money relatively to that of the goods and services he intends to
buy or sell. He will associate that value to his money that he believes will
maximise his utility. Thus, the value of money is a \strategic variable" that
the agent in principle is free to choose as he pleases. However, if he makes a
poor choice he will loose utility.
For simplicity, we assume that agents are rather myopic: they have short
memories, and they take into account only the properties of their \neigh-
bours", i.e., the agents with which they interact directly. They have no idea
about what happens elsewhere in the economy.
Despite the bounded rationality of these agents, the economy self-organises
to an equilibrium state where there is a spatially homogeneous
ow of money.
Since we dene the dynamics explicitly, we are, however, also able to treat
the nature of this relaxation to the equilibrium state, as well as the response
of the system to perturbations and to noise-induced
uctuations around the
equilibrium. These phenomena are intimately related to the dynamics of the
system, and cannot be discussed within any theory concerned only with the
equilibrium situation.
Our model is a simple extension of Jevons' [15] example of a three agent,
three commodity economy with the failure of the double coincidence of wants,
i.e., when only one member of a trading pair wants a good owned by the other.
A way out of the paradox of no trade where there is gain to be obtained by
all, is to utilise a money desired by and held by all. Originally this was gold,
but here we show that the system dynamics can attach value to \worthless"
CHAPTER 3. THE DYNAMICS OF MONEY 9
paper money.
We nd that the value of money is xed by a \bootstrap" process: agents
are forced to accept a specic value of money, despite this value's global
indeterminacy. The value of money is dened by local constraints in the
network, not by trust. By \local," we simply mean that each agent interact
only with a very small fraction of other agents in his neighbourhood.
This situation is very similar to problems with continuous symmetry in
physics. Consider, for instance, a lattice of interacting atoms forming a crys-
tal. The crystal's physical properties, including its energy, are not aected
by a uniform translation X of all atoms, this translational symmetry is con-
tinuous. Nevertheless, the position x(n) of the nth atom is restricted by
the position of its neighbours. This broken continuous symmetry results in
slow, large-wavelength
uctuations, called Goldstone modes [14, 24] or \soft
modes." These modes are easily excited thermally, or by noise, and thus
gives rise to large positional
uctuations.
The second term d, is his utility of the good he can obtain from his neighbour.
Its marginal utility is decreasing with q, so d is concave. This choice of c and
d is common in economics; see, e.g., [31].
An explicit example is chosen for illustration and analysis,
c(qn ) = aqn , d(qn+1) = bqn+1 : (3.2)
The specic values of a, b, , and are not important for the general results,
as long as c remains convex and d concave. For our analysis we choose a = 21 ,
b = 2, = 2, and = 21 .
The last term in Eq. (3.1) represents the change in utility associated with
the gain or loss of money after the two trades. Notice that the dimension
of In is [utility per unit of currency], i.e., the physical interpretation is the
value of money.
Each agent has knowledge only about the utility functions of his two
neighbours, as they appeared the day before. The agents are monopolistic,
i.e., agent n sets the price of his good, and agent n 1 then decide how much
qn, he will buy at that price. This amount is then produced and sold|there
is no excess production. The goal of each agent is to maximise his utility,
by adjusting pn and qn+1, while maintaining a constant (small) amount of
money. Money has value only as liquidity. There is no point in keeping
money, all that is needed is what it takes to complete the transactions of the
day.
Thus, the agents aim to achieve a situation where the expenditures are
balanced by the income:
pnqn pn+1qn+1 = 0 : (3.3)
When the value of money is xed, In =I , the agents optimise their utility
by charging a price
p = 21=3 I 1 (3.4)
and selling an amount
q = 2 2=3 (3.5)
at that price. This is the monopolistic equilibrium.
Note that the resulting quantities q, are independent of the value of
money, which thus represents a continuous symmetry. There is nothing in the
CHAPTER 3. THE DYNAMICS OF MONEY 11
equations that xes the value of money and the prices. Mathematically, the
continuous symmetry expresses the fact that the equations for the quantities
are \homogeneous of order one." The number of equations is one less than
the number of unknowns, leaving the value of money undetermined. We shall
see how this continuous symmetry eventually is broken by the dynamics.
Agent n tries to achieve his goal by estimating the amount of goods qn ,
that his neighbour will order at a given price, and the price pn+1, that his
other neighbour will charge at the subsequent transaction.
Knowing that his neighbours are rational beings like himself, he is able to
deduce the functional relationship between the price pn, that he demands and
the amount of goods qn, that will be ordered in response to this. Furthermore,
he is able to estimate the size of pn+1, based on the previous transaction with
his right neighbour. This enables him to decide what the perceived value of
money should be, and hence how much he should buy and what his price
should be. This process is then continued indenitely, at times = 1; 2; 3; : : :.
This denes the game. The strategy we investigate contains the assump-
tion that agents do not change their valuation of money I , between their two
daily transactions, and they maximise their utility accordingly.
The process is initiated by choosing some initial values for the I 's. They
could, e.g., be related to some former gold standard.
In xing his price at his rst transaction of day , agent n exploits the
knowledge he has of his neighbours' utility functions, i.e., he knows that the
agent to the left will maximise his function with respect to qn;
@un 1; = 0 ; (3.6)
@qn;
hence the left neighbour will order the amount:
qn; = (In 2
1; pn; ) : (3.7)
This functional relationship between the amount of goods qn; , ordered
by agent n 1 at time and the price pn; , set by agent n, allows agent n
to gauge the eect of his price policy. Lacking knowledge about the value of
In 1; , agent n instead estimates it to equal the value it had in the previous
transaction In 1; 1, which he knows. Eliminating qn; from Eq. (3.1) we
obtain
CHAPTER 3. THE DYNAMICS OF MONEY 12
species the dynamics of our model. The entire strategy can be reduced to
an update scheme involving only the value of money|everything else follows
from this. Thus, the value of money can be considered the basic strategic
variable.
Although Eq. (3.15), has been derived for a specic simple example, we
submit that the structure is much more general. In order to optimise his
utility function, the agent is forced to accept a value of money, and hence
prices, which pertain to his economic neighbourhood. Referring again to
a situation from physics, the position of an atom on a general lattice is
restricted by the positions of its neighbours, despite the fact that the entire
lattice can be shifted with no physical consequences.
Even though there is no utility in the possession of money, as explicitly
expressed by Eq. (3.3), the strategies and dynamics of the model nevertheless
leads to a value being ascribed to the money. The dynamics in this model
is driven by the need of the agents to make estimates about the coming
transactions. In a sense, this models the real world where agents are forced
to make plans about the future, based on knowledge about the past|and,
in practise, only a very limited part of the past. In short: the dynamics is
generated by the bounded rationality of the agents.
In the steady state, where the homogeneity of the utility functions give
In = In+1, we retrieve the monopolistic equilibrium equations (3.4) and (3.5).
have hn; +1 = hn; , i.e., no time development takes place. For = 1 and
< 1 the agent will not take his own previous value of money into account.
Finally, for = = 1 the system becomes ill-dened. Hence there is good
reason for demanding that c and d are convex and concave, respectively.
Now assume that hn; is a slowly varying function of (n; ) and that we
may think of it as the value of a dierentiable function h(x; t) in (x; t) =
(nx; t). Then, expanding to rst order in t and second order in x, we
nd the diusion equation
@h(x; t) = D @ 2 h(x; t) v @h(x; t) ; (3.18)
@t @x2 @x
2
with diusion coecient D = 145 (xt) , and convection velocity v = 37 xt . The
generator T , of innitesimal time translations is dened by
@h(x; t) = Th(x; t) : (3.19)
@t
Taking the lattice Fourier transformation, the eigenvalues of T are found
to be k = k2 D ikv, where the periodic boundary condition yields k =
2 l; l = 0; 1; : : : ; N 1. The damping time for each mode k , is given by
N
tk = (k2D) 1, i.e., it increases as the square of the system size N . The
only mode that is not dampened has k = 0, and is the soft \Goldstone
mode" [14, 24] associated with the broken continuous symmetry with respect
to a uniform shift of the logarithm of prices in the equilibrium:
All prices can be changed by a common factor, but the amount of goods
traded will remain the same, as already noted by Marx [23]. The rest of
the modes are all dampened (for a nite-size system), and hence the system
eventually relaxes to the steady state.
Figures 3.1 and 3.2 show results from a numerical solution2 of Eq. (3.16)
for 1000 agents with random initial values for the variables h (sampled from
a uniform distribution on the interval [0,2].) Figure 3.1 shows the spatial
variation of prices at two dierent times|convection with velocity v = 37 xt
is clearly seen, while the eect of diusion is not visible on this time scale.
The relatively weak eect of diusion means that spatial price variations,
2 The solution was found using periodic boundary conditions although the model dy-
namics strictly speaking requires the use of helical boundary conditions to properly repro-
duce the serial behaviour of the system. The problem with helical boundary conditions in
computer solution is the introduction of a \seem" that breaks the symmetry of the model.
CHAPTER 3. THE DYNAMICS OF MONEY 15
0.5
0.48
p
0.46
0.44
such as those shown in Fig. 3.1, can travel around the entire lattice many
times before diusion has evened them out. Consequently, the individual
agent experiences price oscillations with slowly decreasing amplitude, as seen
in Fig. 3.2.
Thus, despite the myopic behaviour of agents, the system evolves towards
an equilibrium. But in contrast to equilibrium theory, we obtain the temporal
relaxation rates towards the equilibrium, as well as specic absolute values for
individual prices. The value of money is xed by the history of the dynamical
process, i.e., by the initial condition combined with the actual strategies by
the bounded rational agents.
3.3 Noise
If an agent is suddenly supplied with some extra amount of money, he will
lower his value of money, hence increase his price and consequently work less
and buy more goods. This eect can be seen directly by simply adding a
constant term k, to the money part of the utility function. The demand that
the agents wish to spend all their money by the end of the day gives
pnqn pn+1 qn+1 + k = 0 (3.20)
CHAPTER 3. THE DYNAMICS OF MONEY 16
0.5
0.48
p
0.46
0.44
0 25000 50000
time
Figure 3.2: Price variation for a single agent. The oscillations are an artifact
due to the periodic boundary condition, setting hN +1; = h1; .
and with the expressions for pn, pn+1, qn , and qn+1 substituted this gives a
new value when solving for In
1=3
I (k)7n;=3+1 = I (k = 0)n;
7=3 4
+1 k 2In
6
1; In; : (3.21)
This value is lower than the value of money I (k = 0)n, when no extra money
is supplied, just as our intuition told us. The eect is in
ation propagating
through the system, as described by the solution to Eq. (3.18) for a delta-
function initial condition
C 1 ( x jL vt )2!
h(x; t) = p
X
exp
4Dt
; (3.22)
4Dt j= 1
where L is the system size, x 2 [0; L], and C is the amplitude of the original
disturbance. The sum is necessary as we are operating with periodic bound-
ary conditions, and is intuitively clear by applying the method of mirrors.
Likewise, the destruction or loss of some amount of money by a single
agent will aect the whole system. These are both transient eects, and in
the steady state the same amount of goods will be produced and consumed,
as before the change.
In general, there might be some noise in the system, due to imperfections
in the agents' abilities to optimise properly their utility functions, or due to
external sources aecting the utility functions. A random multiplicative error
CHAPTER 3. THE DYNAMICS OF MONEY 17
3.4 Conclusion
In general, economy deals with complicated heterogeneous networks of agents,
with complicated links to one another, representing the particular \games"
they play with one another. Here, we considered a simple toy model with
simple monopolistic agents. We submit that the general picture remains the
same. At each trade, the agents evaluate the value of money, by analysing
their particular local situation, and act accordingly. The prices charged by
the agents will be constrained by those of the interacting agents. It would
be interesting to study the formation and stability of markets where very
many distributed players are interested in the same goods, but not generally
interacting directly with one another.
Modications of this network model may also provide a toy laboratory
for the study of the eects of the introduction of the key nancial features
of credit and bankruptcy, as well as the control-problems posed by the gov-
ernmental role in varying the money supply.
Chapter 4
Self-Organized Criticality
We give a brief introduction to the concept of self-organized criticality via a
review of two of the basic and seminal models|Bak, Tang and Wiesenfeld's
sandpile model and Bak and Sneppen's evolution model. Avalanches are
dened and discussed. A possible denition of self-organized criticality is
presented.
4.1 Introduction
Power laws are ubiquitous in nature. We nd them in the size distribu-
tion of super-conducting vortex avalanches [11], 1=f noise or
icker noise,
the temporal distribution of mass-extinction events [27], solar
ares, and
earthquakes [3]. Self-organized criticality is an attempt at explaining these
phenomena1 .
20
CHAPTER 4. SELF-ORGANIZED CRITICALITY 21
(in a generalised sand pile model) arises from tuning to zero one or more
parameters controlling the rate of dissipation and driving. However, the
papers on the subject are many (>2000) and so are the opinions, see Ref.
[32] and references herein.
The simple structure of the update rules, Eqs. (4.1), allow easy gen-
eralisation to d dimensions. However, the computer time needed becomes
prohibitively large as the dimensionality increases. An upper critical dimen-
sion, probably at four dc = 4, above which mean eld theory provides exact
values for the critical exponents, prevents unnecessary use of CPU time.
where S is the duration of the walk or size of the avalanche, has to be nite
(one), i.e., we must have > 1.
While the concept of an avalanche is easy to picture in the sand pile
model, the interpretation in the case of models of evolution is much less
obvious. When a time scale that goes like exp(barrier value) is introduced for
the separation in time between successive mutations, the mutation happens
faster below than above threshold. But the transition in waiting times from
just below till just above the threshold is smooth, so the mutation activity
cannot really be thought of as stopping once the lowest barrier is above
the threshold. However, as there is no locality in the system (it is critical)
the duration of an avalanche gives a measure for how many species will be
aected. In one dimension we have [26]
S nDcov ; (4.3)
where S is the size of an avalanche, ncov is the number of sites aected by
the avalanche, and D is the avalanche mass dimension (this expression is
actually used to determine D). In this way the size of an avalanche tells us
how many sites or species will be aected by the one initial mutation. When
an avalanche is over, the activity jumps to the site with the lowest barrier
value above the threshold fc. Since the barrier values above fc are uniformly
distributed on the interval [fc; 1] the \avalanche starters" will be uniformly
distributed in space.
4.5 Summary
We have introduced two basic models and one possible denition of self-
organized criticality. The concept of avalanches has been introduced and
discussed for both types of models.
Chapter 5
The Self-Organized Critical
Economy on an Asymptote
In this chapter we introduce a model resembling the economic model intro-
duced in Chap. 3 and Bak and Sneppen's model of evolution. However, in
contrast to the Bak-Sneppen model we have specic given interactions be-
tween agents. Furthermore, not three but only one new random number is
introduced at each system update. The strategies and plans of the agents
are less complicated than in Chap. 3 but the resulting system dynamics is
much more complicated.
In Sec. 5.1 and 5.2 we describe the model and the strategies of the agents
in the economy. In the Sec. 5.3 to 5.8 we present the results of Monte Carlo
simulations of the economy. We nd that the economy enters an asymptote
and organises itself into a critical state. It is possible to rescale variables in a
time-dependent manner, that leads to a dynamics with a stationary attractive
state for the rescaled variables. Thus a denition of and measurements on
avalanches become possible in rescaled variables. We nd an avalanche size
distribution following a power-law with exponent = 1:48 0:02. Since is
indistinguishable from 3=2, and this is the exponent for the rst-return-time
of a random walker, we consider the possibility that the relevant variable
performs a simple random walk, but must reject it. Temporal and spatial
correlations are examined, and non-trivial exponents for the resulting power
laws are found. In Sec. 5.9 we comment on dierences from the Bak-Sneppen
model and our rst economic model from the current one. In Sec. 5.10 two-
dimensional models are brie
y discussed. Section 5.11 contains the summary.
26
CHAPTER 5. SOC ON AN ASYMPTOTE 27
+1 : (5.4)
An agent has knowledge of the prices of his two neighbours at all times. The
amount of goods produced by the two neighbours is not known since, as we
shall see, this amount depends on the next nearest neighbours' prices, which
again depends on his neighbours' prices etc., by arguments of symmetry. The
demand for goods is not know either, for the same reasons.
Each agent makes a plan for how much to produce and how much to
purchase, given the prices, and assuming that everything he produces will be
sold, and all he wants to purchase will be available. That is, each agent will
estimate how much he should optimally produce and sell at the unit price he
has announced to his costumer, and how much he should optimally buy and
consume, given the unit price he has been informed by his right neighbour.
The task is a simple optimisation problem. First qn is isolated in Eq. (5.2).
Dropping all superscripts at the moment1, and substituted into Eq. (5.4).
The resulting expression,
2
p + 2pqn+1 ;
!
1
un = 2 qn+1 p n+1
(5.5)
n
1 The agents generally assume that they will sell their entire production qn(prod.) =
(trad.) , and be able to buy all they want to consume qn(cons.) (trad.)
qn +1 = qn+1 . This is the
simplest possible set of assumptions if we do not want to give the agents knowledge of the
entire economy or equip them with memories and adjustable strategies; see Ref. [25] for
a recent example of agents with adjustable strategies and memories.
CHAPTER 5. SOC ON AN ASYMPTOTE 29
(5.6)
n+1
and 4=3
qn+1 = ppn
!
: (5.7)
n+1
In the more general situation of c(qn(prod.) ) = a(qn(prod.)) and d(qn(cons.)
+1 ) =
(cons.)
b(qn+1 ) , we nd
1=( ) =( )
b pn
! !
qn = a pn+1 (5.8)
and
b 1=( ) pn =( ) :
! !
= pn p p n 1
pn+1 p p n
; (5.15)
n n+1
and it will respond to a change in price as
@sn = 1=3 pn 1 4=3 4=3 pn 1=3 < 0 ;
! !
i.e., to increase his prot the agent should lower his price.
Furthermore, if agent n is unable to buy all he wants, so that
+1 6= qn+1 = qn+1 ;
qn(cons.) (trad.) (prod.)
(5.17)
we again nd
@sn = 1=3 pn 1 4=3 < 0 ;
!
@p p (5.18)
n n
so we arrive again at the conclusion that a lowering of the price will increase
the prot.
In this model there is only one control parameter, the price pn. Given
its value, the strategy is xed, and the amount produced by the agent is
then determined by Eq. (5.6). Hence, a lowering of the price will, on the one
hand, aect the estimate of how much should be produced, and, on the other
hand, increase the demand for that good (as mirrored in agent n's response,
Eq. (5.7), to a lowering of his right neighbour's price pn+1).
Actually, the interactions reach a bit further than just the two nearest
neighbours. When an agent n, is appointed loser and changes his production
plan, here represented by a change in the parameter pn, the prot Eq. (5.11)
of four agents in total may be aected: the loser, his right neighbour, and
the two agents to the left of the loser.
tained its maximal value. The interpretation is that he works too much and
consume too little.
Which of the agents is most frustrated? It is not possible to compare the
utilities of dierent agents, since one agent may have maximised his utility
function and yet have a lower utility than some frustrated agent elsewhere
in the system. The only global measure in this model is money, since the
amount of money made or lost can be compared for all the agents. For these
reasons, and with an eye on real life, the agent that loses most money per
trade is declared the overall loser in the economy.
4000
3000
count time
2000
1000
0
50 100 150 200
n
a lower income. Quite often this eect is strong enough to make the right
neighbour the next loser, resulting in (inclined) lines in the plot of the loser's
coordinate as a function of time.
-5
100 (dashed line) and size 1000
(solid line). The system ran for
-6
107 (100 agents) and 108 (1000
agents) time steps after an initial
-7
0 1 2 3 4 5 transient phase.
log10(frt)
artifact of the periodic boundary condition, and its position gives the average
drift velocity in the system. The drift in the system caused by the asymmetry
of the model, makes the activity circle the system and return to a given site
by doing a full circle around the system. What is interesting, is the slope of
the distribution before the \hump." This slope was measured to be 1:2 0:1.
This means that P (t) dt t dt < 1 (in the thermodynamic limit of
1 : 2
R R
0.015
0.01
0.005
profit
-0.005
-0.01
-0.015
0 500 1000 1500 2000
agent number
Figure 5.3: Spatial distribution of prots after 2 107 time steps, rescaled
by exp(2:5092 10 6t), notice the delta function at zero prot. Dashed line:
sn = 0:0057
the activity below threshold. One problem that has to be dealt with in this
connection, is the eect of the agents constantly lowering their prices. As a
result of this lowering, the price-level of the economy, and with it the ampli-
tude of the
uctuations in prot, will go to zero. Besides, we do not know
CHAPTER 5. SOC ON AN ASYMPTOTE 36
how the threshold behaves in time, for all we know it could perform strange
uctuations in position or even disappear.
In Fig. 5.4 the distribution of prots for 2000 agents is shown, and again
the threshold is seen very clearly, as is the delta-function at sn = 0. Also
shown is the distribution of the lowest prot in the system.
0.04
0.03
P(profit)
0.02
0.01
0
-0.04 -0.03 -0.02 -0.01 0 0.01 0.02
profit
Figure 5.4: Distribution of prots, p(s), in the critical state (rightmost curve).
System of 2000 agents. The sn distribution is sampled at times 106{107 for
every 106 time step, then rescaled and plotted. The delta-function at zero
prot is not shown in full. The, apparent, nite width of the -function is
due to binning of data. Also shown is the distribution of the lowest prot
p1(s) (leftmost curve).
takes place that can give the distribution p1 (s) this shape near the threshold
fc.
Neglecting correlations between prots s, we can write down the distri-
bution for the lowest prot in the system
Z
smax N 1
p1 (s) = Np(s) p(s0) ds0 ; (5.21)
s
where p(s) is the distribution of prots, N is the number of agents in the
system, and smax is the, system size dependent, maximal prot. This can be
rewritten as
!N 1
Z fc 0 0
Z s
max
0 0
p1 (s) = Np(s) p(s ) ds + p(s ) ds
s fc
Z fc
!N 1
= Np(s) p(s0) ds0 + k 1 ; (5.22)
s
where in the last step we assume that p(s) is constant (uniformly distributed)
on the interval [s; fc], with density k2.
The interpretation is that near the threshold fc, only two agents are
involved in the activity, the loser and, e.g., his right neighbour.
For this reason we take recourse to quartiles, using as rescaling factor the
dierence between the upper and lower quartile of the prots. Quartiles also
CHAPTER 5. SOC ON AN ASYMPTOTE 38
facilitate a good test of scaling, since the ratio between the upper and lower
quartile must remain constant if the distribution scales.
Table 5.1 shows the rescaling factor and the ratio fupper quartileg/flower
quartileg for a system of 2000 agents at times 0{11 106 measured every 106
time step. The rst entrance shows us that the initial prot distribution is
symmetric. The average over the last 10 q entries is suq=slq = 0:41, and the ad-
justed root mean square deviation ~n = n=(n 1)n = 0:056. We see that
three of the ten values dier by more than one, but less than two, standard
deviations from the mean value|as expected from Gaussian
uctuations.
quartile pq(suq) (the form of the expression is the same for upper and lower
quartiles)
!
where
Z s Z 1
P (s) = p(s0) ds0, Q(s) = p(s0) ds0, P + Q = 1 ; (5.25)
1 s
and p(s) is the distribution of prots sn. The distribution pq is properly
normalised as seen by direct calculation:
!
= N N3N=41
Z 1 1 3N=4
Z
= (3N=4)!(NN=
!
4 1)!
(3N=4 + 1) (N=4)
(N + 1) (5.27)
= 1;
where we rst used P 0(s) = p(s), then the relationship between the Beta func-
tion and the -function B (m; n) = 01 tm 1 (1 t)n 1 dt = (m) (n)= (n+m),
R
4 P 4 (5.28)
which to leading order in N gives
!
31 1 1 pN = 0 ; (5.29)
4P 4Q
i.e, P = 3=4 and Q = 1=4, as expected. We next write:
!
(5.32)
s
"
( ) 2#
= exp
2 2
; (5.33)
q
where = 3=(N 16p2(suq )), i.e., we have a Gaussian distribution for the
measured position of the quartile with standard deviation , varying with
the size of the system as N 1=2 .
We can then use as our best estimate of the variation in the position
and use this to nd the expected variation of the ratio z = suq =slq as
v
2 2
@z @z
u ! !
u
~ (z) = t
@slq (slq) + @suq (suq)
2 2
v
2
s
u !
uq
= jslq j
u
1
slq (slq) + (suq ) : (5.34)
t 2 2
This yields a value of ~ (z) = 0:06(1) in good agreement with the value 0.056
found directly from the data above.
The stationarity we have found in the ratio fupper quartileg/flower
quartileg shows that it is possible to obtain a stationary distribution of prof-
its, by measuring prots at a given time in units of suq slq at that time,
i.e., by a time dependent rescaling of the prots. However, the study we
have just made, of
uctuations in a nite size system, shows that we should
be careful when later we set a threshold f0 and study the activity below it,
because this activity is very sensitive to the precise value of the threshold.
The time dependent scaling factor can now be determined by tting the
time development of the value of suq slq. We nd an exponential decay
CHAPTER 5. SOC ON AN ASYMPTOTE 41
where
k = N (10:005
0:005) = 2 :513 10 6 (for N = 2000) : (5.38)
This is in good agreement with the value 2:515(6) 10 6, obtained by tting
the time development of the quartile scaling factor.
0
-3
107 time steps sampled af-
-4 ter the initial transient. The
dashed line is only to guide
the eye. The decay is, faster
-5
-6
1 2 3 4 5 6 7 8 than, exponential.
m
5.7 Avalanches
Having dened a rescaled threshold that remains constant during the time
development of the economy, we next consider the activity below this thresh-
old. Setting a threshold f0 , slightly below the true threshold fc, we measure
CHAPTER 5. SOC ON AN ASYMPTOTE 43
the duration of activity below this threshold f0 , and refer to this duration as
the avalanche size, S . Since it is always the agent with the lowest prot that
changes his price and causes activity, it is sucient to monitor the value of
this prot, and check if it is above or below f0 . When sloser > f0, there is no
active avalanche by our denition of avalanches. Figure 5.6 shows a log-log
plot of the avalanche size distribution for a system of 2000 agents. Measure-
ments were made during 107 time steps after discarding the rst 106 time
steps, taking the system through an initial transient to the state in which
measurements were made. We see a clear power law P (S ) / S 1:480:02. This
is the second indication of criticality.
The value of the exponent = 1:48 of the power law for the avalanche
size distribution is so close to 3=2 that it begs for an explanation. 3=2 being
the exponent of the distribution of rst-return-times for an unbiased random
walker, see App. B.
-2
-3
log10(P(S))
-4
-5
-6
-7
0 1 2 3 4
log10(S)
Figure 5.6: Distribution of avalanche sizes in the critical state. The size of
an avalanche is the number of subsequent system updates with (rescaled)
prots less than f0 = 0:0057. 2000 agents, 107 time steps. Data have been
\coarse grained," see App. F.
CHAPTER 5. SOC ON AN ASYMPTOTE 44
-2
-3
log10(P(S))
-4
-5
-6
-7
0 1 2 3 4
log10(S)
-2
-3
log10(P(S))
-4
-5
-6
-7
0 1 2 3 4
log10(S)
-2
log10(P(d))
-3
-4
-5
-6
-6 -5 -4 -3 -2 -1
log10(d)
Figure 5.8: Double logarithmic plot of the distribution of jumps in the min-
imum value of the prot d = sloser;t+1 sloser;t . The distribution with largest
probability for small jumps represents jumps to higher prots, the other dis-
tribution is that of jumps to smaller prots. System of size 2000, 106 updates.
The distribution is clearly asymmetrical and dominated by small jumps
to higher prots. From this it appears that the jump lengths are distributed
according to a power law for small jumps, and have a sharp cut-o for long
jumps. Thus it seems like we are looking at truncated Levy-
ights [29]. The
mean value of the jumps is zero however.
Figure 5.9(a) is a log-linear plot of the data also shown in Fig. 5.8, made
symmetric by mirroring all points in d = 0. As an interesting, or maybe just
amusing, detail we show the distribution of jumps performed by the Standard
& Poor's 500-Stock Index (a price index of the New York Stock Exchange)
in Fig. 5.9(b). The jump size is taken as the dierence between successive
values y of the S&P 500 index Z (t) = y(t) y(t + t), where t = 1 min.
The solid line is a t of the Levy stable symmetrical distribution (see App. C)
1 Z 1
-2
log10(P(d))
-3
-4
-0.02 -0.01 0 0.01 0.02
d
Figure 5.9: Log-linear plot of the distribution of temporal jumps in the min-
imum value of the prot d = sloser;t+1 sloser;t. All data points plotted in d
and d. The upper (in d = 0) curve represents jumps to higher prots, the
lower to smaller prots. System of size 2000, 106 updates Probability dis-
tribution for temporal variations in the Standard & Poor's 500-Stock Index.
The full line is a t to the Levy stable symmetric distribution. The dotted
line is a Gaussian distribution with its standard deviation set equal to the
experimental value of 0.0508. Reproduced from [22].
While (a) and (b) in Fig. 5.9 have some obvious common traits, including
\shoulders" and cut-os, we shall not push the analogy, as we have made no
further data-comparison.
CHAPTER 5. SOC ON AN ASYMPTOTE 48
of size N , a larger system of size N , will only be correlated on length scales up to order
0
-1
-2
-3
log10(P(x))
-4
-5
-6
0 1 2 3
log10(x)
-1
-2
-3
log10(P(x))
-4
-5
-6
0 1 2 3
log10(x)
are constantly lowering their prices and hence lowering the amplitude of their
prots. If the duration of the avalanche is long, the agents involved in it will
end up having smaller absolute prots than agents some other place in the
CHAPTER 5. SOC ON AN ASYMPTOTE 50
-0.005
profit of loser
-0.01
-0.015
-0.02
-400 -200 0 200 400
distance to previous loser
Figure 5.11: Scatter plot. Ordinate: the prot that made the agent a loser.
Abscissa: the spatial distance to the former loser. The dashed line is at
the level of the critical threshold value of the prot. Points above this line
represent \avalanche starters." Economy of 1000 agents, 5 104 time steps
(after the initial transient is over.)
system that has not been involved in activity for a long time. Thus a loser can
appear far away from the avalanche, without all the agents from the avalanche
being above threshold, i.e., without the avalanche having terminated yet.
This will cause the activity to jump from the active avalanche to some other
site in the system. The eect is extremely small however, as the drift is very
slow. In the thermodynamic limit of N ! 1, this eect disappears, and
even for N = 2000 it can be ignored. The eect should be visible as an
increased probability of observing big avalanches since new avalanches are
started before the old is over. No such eect is visible in Fig. 5.6, so this is
indeed a negligible contribution to the
attening.
The values for the exponents, (right) = 1:844(2) and (left) = 2:021(2),
were obtained by tting the total distribution to two power laws (jumps left
CHAPTER 5. SOC ON AN ASYMPTOTE 51
-4
log10(P(x))
-5
-6
1.5 2 2.5 3
log10(x)
-4
log10(P(x))
-5
-6
1.5 2 2.5 3
log10(x)
(a): Jumps to the right. Exponent (right) = 1:844 0:002. (b): Jumps to
the left. Exponent (left) = 2:021 0:002:
CHAPTER 5. SOC ON AN ASYMPTOTE 53
0.005
p_n
s_n
0 1.50
-0.005
-0.01
1.40
-0.015
0 500 1000 1500 2000
agent
but two variables, the prot and the price. The prots are used to nd the
overall loser in the system, but we do not adjust the prot directly. Rather,
the system is driven by the losing agent's adjustment of his price, though he
is dened by his (lack of) prot. Thus it would seem that it does not matter
how a system is driven, as long as an extremal site is chosen and adjusted in
some way, the system will eventually exhibit a threshold in the variable used
to rank the agents.
Comparing to the rst part of this thesis, we see that the steady state is
not a spatially homogeneous one, with equal prices and production. On the
contrary, there are constantly some agents that are frustrated and in their
attempts to improve their situation they will in
uence their neighbours and
eventually \pass on" the frustration.
5.11 Summary
We have shown that our model economy evolves to a critical state, when
driven by extremal dynamics. This happened without ne-tuning of pa-
rameters, i.e., the system is self-organised. The system is asymptotic but
we rescaled it to a (statistically) stationary state where the denition of
CHAPTER 5. SOC ON AN ASYMPTOTE 55
avalanches is possible. After rescaling we found a power law for the distribu-
tion of avalanche sizes with exponent = 1:48 0:02, and the simple random
walk was ruled out as a possible explanation. The distribution of rst return
times of activity to a given site was measured and found, asymptotically,
to follow a power law with exponent 1:2 0:1, hence no site ever \dies".
Finally we measured the distribution of spatial separations of consecutive
activity in the system and found two power laws (left and right) with expo-
nents (right) = 1:844 0:002 and (left) = 2:021 0:002, with a 70% backing
of the t. However, (left) = 2 cannot be ruled out as explained in App. E.
Although initially inspired by models of economic systems, the discussion in
this chapter eventually turned out to be of a more general, physics oriented,
character.
In short, we have found that our system, though not stationary, is self-
organized critical. Thus we have demonstrated by example that SOC can be
a useful concept in the analysis also of systems with no stationary attractor
state for their dynamics.
Chapter 6
Conclusion
Starting from the same basic ingredient as used in classical economic equilib-
rium theory, the utility function, we have found two fundamentally dierently
behaving systems. In the rst system we allow single agents, each with their
own utility function, to perform rather elaborate guesses about the future.
These guesses are necessary as the agents have only local knowledge, i.e., all
they know is the utility function of their neighbour from the previously per-
formed transaction. In this situation the system dynamics can be described
by the diusion equation, hence all
uctuations will eventually die out and
a steady state will be reached. However, we are able to treat the nature of
this relaxation to the equilibrium state, as well as the response of the system
to perturbations and to noise-induced
uctuations around the equilibrium.
In the second system, although starting from exactly the same utility
function, the dierent strategy employed by the agents leads to an entirely
new scenario. By letting the agent with the lowest (most negative) prot
change his production and consumption plans, the entire economy enters
an asymptote and self-organises into a critical state. In this situation no
equilibrium is reached, although rescaling to a statistically stationary state is
possible. Thus we have shown that Self-Organized Criticality can be observed
in asymptotic systems, whereas SOC so far has only been observed (and
looked for) in stationary systems.
This kind of work would presumably have been carried out at the time
of the formulation of the equilibrium theory of economics|if computers had
been available.
56
Appendix A
How to increase the utility
There is always a large group of agents in the economy (some 20%) who
satisfy the constraint of zero prot, Eq. (5.2). For these agents it holds true
that
@sn = 0 ; (A.1)
@pn
since sn for these agents is given by
sn = pnqn(prod.) pn+1qn(cons.)
+1
1=3 4=3
= pn pn pn
! !
pn+1 p n+1
pn+1 (A.2)
= 0: (A.3)
Furthermore
@un = pn 1=3 > 0 :
!
(A.4)
@pn pn+1
So such agents can enlarge their utility, without violating the constraint
of zero prot, by simply increasing their prices. Of course this conclusion is
derived for innitesimal changes in prices, and the agents will always perform
nite changes. Furthermore, the agents do not know over how wide a range
these relations really hold, since this depends on the prices of next nearest
neighbours. So, how much they increase their price, and hence production
and consumption, depends on how \bold" they are.
57
APPENDIX A. HOW TO INCREASE THE UTILITY 58
This aspect of the model (agents increasing their prices) has not been
thoroughly examined, but preliminary results show that the time develop-
ment of the mean price of the system depends on the rate of increase of these
`zero proters.' The number of these agents will also be aected and settle
at some lower level than in the basic model. While these parameters are fun
to play with, they also complicate the model.
Figures A.1, A.2, and A.3 show the result of simulating an economy with
200 agents, where agents satisfying the monetary constraint sn = 0, increase
their price with 0{1% (uniformly distributed). Figure A.1 shows that the
system-averaged price seems to approach a constant value. Figure A.2 shows
that the number of agents achieving sn = 0 declines rapidly and settles at
a mean value of 1.0023(1) (average over 2 million time steps), this explains
why the average price is approximately constant. There is essentially only
one agent lowering his, higher than average, price by approximately 0:5% per
time step; and on average a little more than one agent that raises his, lower
than average, price by approximately 0:5% per time step. Figure A.3 shows
that the distribution of prots has a threshold which is constant in time.
To demonstrate that this modication of the model (letting `zero-proters'
increase their prices) is sensitive to how much the agents increase their prices,
Figs. A.4 and A.5 show some features from a system where the increase in
price by the `zero-proters' is now between 0 and 10%. Figure A.4 shows
another apparently steady state, while Fig. A.5 reveals that the activity of
the economy is localised to approximately 40 agents. The average number
of agents with sn = 0 is down to 0.104(1) in this example. Threshold be-
haviour is still observable like in Fig. A.3 (not shown), only now the losers
are conned to a small region.
APPENDIX A. HOW TO INCREASE THE UTILITY 59
1.6
1.5
1.4
<p>
1.3
1.2
1.1
0 500000 1e+06 1.5e+06 2e+06
time
Figure A.1: Average price versus time, for an economy of 200 agents. Agents
having sn = 0 increase their price by 0{1%, the increase drawn from a uniform
distribution on [0; 1] .
50
number of zero-profitters
40
30
20
10
0
0 5 10 15 20 25 30 35 40 45 50
time
0.03
0.02
0.01
s_n
-0.01
-0.02
200 200 200 200 200 200 200 200 200 200
n
Figure A.3: Ten snapshots of the spatial dependence of prots for an economy
of 200 agents. The snapshots are separated in time by 2 105 time steps.
1.9
<p>
1.8
1.7
1.6
0 500000 1e+06 1.5e+06 2e+06
time
Figure A.4: Average price versus time, for an economy of 200 agents. Agents
having sn = 0 increase their price by 0{10%, drawn from a uniform distribu-
tion on [0; 10] .
APPENDIX A. HOW TO INCREASE THE UTILITY 61
200
150
loser
100
50
0
0 500000 1e+06 1.5e+06 2e+06
time
Figure A.5: The position of the losing agent plotted against time, for an
economy of 200 agents. Agents having sn = 0 increase their price by 0{10%,
drawn from a uniform distribution on [0; 10].
Appendix B
First-return-times for a random
walker
In this appendix, for completeness, we derive the exponent for the distri-
bution of rst-return-times for an unbiased random walker. Consider the
continuous version of a one-dimensional random walker. The \density of
walkers" (x; t) then obeys the diusion equation
@t (x; t) = D@x2 (x; t) ; (B.1)
with normalised solution
(x; t) = p 1 exp 4xDt
!
2
(B.2)
4Dt
for delta-function initial condition (x; t = 0) = (x), where D is the diusion
constant, and @i denotes dierentiation with respect to the variable i = x; t.
To nd the probability distribution for the rst-return-time, we now consider
a set-up with an absorbing wall at x = 0. This boundary condition is imposed
by the method of mirrors, starting another group of random walkers with
\opposite charge" just to the left of the rst group, loosely speaking, i.e.,
the initial condition is (x; t = 0) = (x ) (x + ). The solution to the
diusion equation with this initial condition is
(x )2 (x + )2
! !!
62
APPENDIX B. FIRST-RETURN-TIMES FOR A RANDOM WALKER 63
Letting ! 0 we obtain
x2
!
for the solution, and (x; t = 0) = @x (x) for the initial condition. The
number of random walkers is of course no longer conserved, as we have in-
troduced an absorbing wall at x = 0.
A fast and precise way to arrive at this result, is to realise that if (x; t)
is a solution to Eq. (B.1) with initial condition (x; t = 0) = 0 (x), then
an equally valid solution is @x (x; t) with initial condition @x0 (x). This
follows from the dierential equation Eq. (B.1) by applying @x on both
sides, and using that @x and @t commutes.
The
ux across x = 0 measures the number of random walkers arriving at
x = 0 from x > 0, and is hence proportional to the probability distribution
of rst-return-times. Since the
ux in x = 0 is proportional to the gradient
in x = 0 (j = D@x Fick's law) we nd for the rst return times tfr
x2
!
P (tfr ) / @x(x = 0; t) / t1=2 @ 2 exp
x 4Dt x=0
/ t 3=2 : (B.5)
Any bias or drift will of course change the exponent for the rst-return-time
probability distribution.
It seems tting here to remark that random walks (Brownian motion)
was rst described in 1900 by the economist Louis Bachelier who wanted
to understand the
uctuations of the nancial market. It turns out that
these
uctuations cannot be described adequately by a random walk; for an
amusing non-physicist account see [20] for a more scientic exposition see
[21]. Later, in 1905, Einstein of course got the mathematical description of
Brownian motion right.
Appendix C
A brief introduction to Levy
Flights
Consider the identically distributed random variables Xi, and think of the
value of each variable Xi, as a step in a random walk. Levy asked when the
distribution of the sum, x, of n steps gn(x), is the same as the distribution,
g(x), of any term in the sum. One well known answer is that the sum of
Gaussians is a Gaussian. The Gaussian distribution is given by
g(x) = q 1 exp( x2 =2) (C.1)
(2)
and the distribution of the sum (n) 1=2 Pi Xi is given by
gn(x) = q 1 exp( x2 =2) : (C.2)
(2n)
The Fourier transform is
Z 1
hx2 i = @ pn@k
2 (k = 0)
2 (C.5)
which for the Gaussian yields n, but for < 2 is innite.
Denoting the inverse Fourier transform of Eq. (C.4) by L (x; n), we nd
1 Z 1
(D.3)
P (x0; N 0 ) x0 g(x0=N 0 )
By studying this ratio for spatial separations of equal absolute size, x = x0 ,
we nd
P (x; N ) = g(x=N ) : (D.4)
P (x; N 0 ) g(x=N 0)
If nite size eects are present we will nd P=P 0 6= 1. We found P=P 0 = 1
within error-bars, i.e., no nite size eects.
66
APPENDIX D. FINITE SIZE EFFECTS 67
(D.5)
P (x0; N 0) N0
Knowing the ratio N=N 0 , the value of can then be determined directly. This
method holds even if we have nite size eects in the system, provided our
scaling hypothesis is correct. We determined one of the exponents, (right) =
1:86, in this manner for N = 1000 and N 0 = 2000. This value should
be compared with (right) = 1:844 obtained from direct curve tting of the
distribution of the spatial separation between successive losers; see App. E.
Appendix E
Data tting
We used the NAG routine nag_nlin_lsq to t the data for the distribution
of the spatial separation between successive losers. The routine performs a
nonlinear least-squares t, i.e., it minimises the `objective function'
Xm
F= [f (xi)]2 ; (E.1)
i=1
with `residuals' f (xi ) given by
f (xi) = pi (Px ()xi) (E.2)
i
where Pi is the expectation value for pi and (i ) 1 is the weight of term i.
Here pi is the experimentally determined probability of jumping the distance
xi (xi is a discrete variable, as we are on a lattice), and Pi is the value of the
function P (x), we try to t, evaluated in the point x = xi . We have
P (x) = Ax (right) + B (N x) (left) + C ; (E.3)
where N is the system size and there are ve tting parameters|two and a q
half for each side of the distribution (left and right). For i we use P (xi)
(assuming a Gaussian distribution for the measured values of pi for each i, by
invocation of the central limit theorem). That is, the weights are determined
by an iterative process; some initial estimate of the values for the ve tting
parameters is entered, the t is performed, the new set of tting parameters
is plugged into the expression for i etc.
68
APPENDIX E. DATA FITTING 69
The best t for a system of 2000 agents and 2 [0; 0:001] (p ! (1 )p
for the loser) was obtained by ignoring the rst 30 data points from each
side (the shortest jump lengths), and returned the following result (non-
normalised data):
Parameters
----------
Final Result
------------
x g Singular values
8.58585E+06 -4.9E-10 3.9E+03
1.84358E+00 2.1E-08 3.3E+03
2.76124E+07 -5.5E-09 3.7E+00
2.02071E+00 8.4E-08 1.3E-05
3.34153E+00 6.6E-11 4.5E-06
Variance-Covariance Matrix C:
= 1 Z 10
n =2 1 e d ; (E.4)
(n0=2) 2=2
where n0 = n l is the number of degrees of freedom in the t (number of data
points minus number of constraints/tting parameters) and 2 is the sum of
the squares of the residuals. This is just the incomplete gamma function and
we evaluate it by calling another NAG routine (nag_incompl_gamma) to nd
P1935 (> 1902) = 70%. If more data points are kept, the backing is smaller,
e.g., P1955 (> 2013) = 18%.
This t tells us that we have a distribution of jump lengths with the two
exponents (right) = 1:844 0:002 and (left) = 2:021 0:002. The uncertainty
is the square root of the variance on the relevant tting parameter. We note
that the value of (left) is close to 2, but at the same time more than 9 standard
deviations away. However, these values and especially their precision, should
not be taken too literally as they are connected to each other as expressed
by the variance-covariance matrix and illustrated by the following. If we set
the value of (left) to 2, i.e., x it more than 9 standard deviations below the
tted level, the backing drops, but only to P1936 (> 2023) = 8:4%, i.e, not
enough to falsify the hypothesis that (left) = 2.
Appendix F
Coarse graining of data
The coarse graining procedure for the distribution of avalanche sizes and
jump lengths is explained below. Two procedures were used. The more
general one nds the arithmetic mean of the ordinates (probability or count
number) in a block of data, and plots it against the arithmetic mean of
their abscissae (avalanche sizes or jump lengths). This approximation is ex-
act when the underlying probability distribution is a rst-degree polynomial
across the block, and is correct to second order if the underlying distribution
is a power law. But if the underlying distribution is expected to follow a
power-law we can do better than this, simply by using the geometric mean
instead of the arithmetic mean, because a power-law is a rst degree polyno-
mial in log-log variable. Thus, when the underlying distribution is a power
law, this approximation is exact. In the coarse grained plots shown, the rst
10 data points are left unchanged, the next 90 are grouped in blocks of 5,
the next 900 are grouped in blocks of 25, etc.
Error-bars are calculated under the assumption that the count number
ci for a given event i follows a Binomial distribution. For large values of
ci (typically it is sucient that ci > 10) the central limit theorem then
gives that ci is Gaussian distributed with variance equal to its mean. This
means thatpthe standard deviation on each count number can be estimated
by (ci ) = ci, and this is what we use as error-bars.
When data are coarse grained, the error-bars decrease in size. The stan-
dard deviation can be calculated according to standard rules, i.e., for the
71
APPENDIX F. COARSE GRAINING OF DATA 72
2 (z ) = n2 C 2 + : : : + C 21
1
1 1
2
' (c1c2 : :n: cn)
1=n!
(1=c1 + : : : + 1=cn)
= z (1=c1 + : : : + 1=cn) ;
2
(F.2)
n
where Z = (C1C2 : : : Cn)1=n, Ci is the mean value of ci , and the best estimate
of Ci is just the observed quantity ci.
Bibliography
[1] W. Brian Arthur. Bounded rationality and inductive behavior (the el
farol problem). American Economical Review, 84:406{411, 1994.
[2] W. Brian Arthur. Complexity and the economy. Science, 284:107{109,
1999.
[3] Per Bak. How Nature Works. Oxford University Press, 1997.
[4] Per Bak, Simon F. Nrrelykke, and Martin Shubik. Dynamics of money.
Physical Review E, 60(3):2528{2532, 1999.
[5] Per Bak and Kim Sneppen. Punctuated equilibrium and criticality in
a simple model of evolution. Physical Review Letters, 71(24):4083{86,
1993.
[6] Per Bak, Chao Tang, and Kurt Wiesenfeld. Self-organized criticality:
An explanation of 1=f noise. Physical Review Letters, pages 381{384,
1987.
[7] D. Challet and Y.-C. Zhang. Emergence of cooperation and organization
in an evolutionary game. Physica A, 246:407{418, 1997.
[8] Jan de Boer, Bernard Derrida, Henrik Flyvbjerg, Andrew D. Jackson,
and Tilo Wettig. Simple model of self-organized biological evolution.
Physical Review Letters, 73:906{909, 1994.
[9] G. Debreu. Theory of Value. Wiley, New York, 1959.
[10] S. D. Edney, P. A. Robinson, and D. Chisholm. Scaling exponents of
sandpile-type models of self-organized criticality. Physical Review E,
58:5395{5420, 1998.
73
BIBLIOGRAPHY 74