Cellular Automata for Financial System and its randomness

by Tan Ma

 

Home | Links | Applets | Papers | Class Plan | Team

 

Cellular Automata for Financial System and its randomness

 

 

 

Introduction

In Dr. Wolfram’s book, he mentioned how Cellular Automata can apply to Financial Market. I think the most obvious future is how to predict the randomness of all Financial Markets. One of the most important futures of Cellular Automata is modeling Financial Markets. With the traditional way, we use mathematics, with its emphasis on reducing everything to numerical functions and use mathematic calculations and outcome to simulating market. But the most difficult thing is how we can predict the randomness by using economic theories or mathematic functions. Practical experience suggests that particularly on short timescales much of the randomness is purely a consequence of internal dynamics in the market, and has little to do with the nature or value what is being trade.  In Dr. Wolfram’s book, he give us good explain the Mathematica and origin of randomness.  This give us an idea of why we can not predict the randomness of Financial Market even we reduce all environment condition that would infect the Financial Market to minim. In this paper, we will review Dr. Wolfram’s Cellular Automata and its randomness rules. And apply this into Financial Market using simplest Investors’ behavior; study the effects of various elements of investor behavior on market dynamics and asset pricing by using Cellular Automata.   

 

What are the Cellular Automata and its randomness rules?

Cellular Automata can discrete dynamical system with simple construction but complex self-organizing behavior. This behavior is completely specified in terms of local relations who at each step each cell computes its new state from that of its close neighbors. Evidence is presented that all one-dimensional cellular automata fall into four distinct universality classes. Three classes exhibit behavior analogous to limit points, limit cycles and chaotic attractors. The fourth class is probably capable of universal computation, so that properties of its infinite time behavior are undecided. The different classes of cellular automaton behavior allow different levels of prediction of the outcome of cellular automaton evolution from particular initial states. In the first class, the outcome of the evolution is determined (with probability 1), independent of the initial state. In the second class, the value of a particular site at large times is determined by the initial values of sites in a limited region. In the third class, a particular site value depends on the values of an ever-increasing number of initial sites. Random initial values then lead to chaotic behavior. Nevertheless, given the necessary set of initial values, it is conjectured that the value of a site in a class 3 cellular automaton may be determined by a simple algorithm. On the other hands, in class 4 cellular automata, a particular site value may depend on many initial site values, and may apparently be determined only by an algorithm equivalent in complexity to explicit simulation of the cellular automaton evolution. For these cellular automata, no effective prediction is possible; their behavior may be determined only by explicit simulation.

 

Dr. Wolfram’s Simple rule for Financial Market

In the financial world, most simulation models in economics and finance assume that investors are rational. However, experimental studies reveal systematic deviations from rational behavior. How can we determine the effect of investors' deviations from rational behavior on asset prices and market dynamics? By using Cellular Automata, we assume investor behavior and to model it as empirically and experimentally observed. This can be explained by investors' quasi-rationality. Being able to predict how people will invest and setting asset prices accordingly is inherently appealing, and the combination of Cellular Automata and statistical mechanics can make such modeling possible.

Base on Dr. Wolfram understands. In the most naïve economic theory, price is a reflection of value, and the value of an asset is equal to the total of all future dividends. The prices are in fact determined not by true value, rather by the best estimates of that value at any time.  For Example, the stocks we trade are not equal to the real asset of company. Instead, stocks are determined by the company performance, earnings, and investor’s confidence…etc. The estimates of value are affected by many events that go on in the world.  In Financial Market, people try identified every situation and take that as input into Financial Simulate Model, but turns out it is still unpredictable. Even we could identify all situations, and speculate we trade without any significant external input, but the result is still random fluctuation. It is hard to understand why there should be any significant fluctuations in prices at all. We ask ourselves “Is the random fluctuation inevitable?” May be not, here is example: In negotiation between two parties, we often see that in the beginning, the prices of two parties will offer are very far from each other. But it is common to see fairly smooth convergence to a final price that both parties will satisfy. For large number of parties, we can get same result simply by construct some algorithms that operate between them. So why in financial market, which originate as a trade place for multiparty, could not get such smooth out result? In his book Dr. Wolfram gives us an example viewing a market as being like simple 1-Dimensional Cellular Automata.  Each cell corresponds to single trading entity choose to buy or sell at that step. The behavior of a given cell is determined by looking at the behavior of its two neighbors on the step before. According his strategy, if both neighbors buy, the investor will sell. If either neighbor buys, the investor will buy too. If both neighbors sell, the investor will sell. The Market price is the running difference of the total numbers of buying and selling at successive steps.

buy

 

buy

buy

 

sell

sell

 

buy

sell

 

sell

 

sell

 

 

buy

 

 

buy

 

 

buy

 

 

The plot below gives us a market price the running difference of the total numbers of buys and sells.

Although the behavior of the system running on very simple rule, but the plot above looks in many respects random. 

 

 

Cellular Automata for Simple Financial Market

 

Base on Dr. Wolfram’s model to simulating Financial Market as a minimal idealization one which tries viewing a market as being like a simple 1-D Cellular Automata. We can come out some strategy more close to real market. The main force that drives the Financial Market is Consumer Confidence, when Consumer Confidence is high, the market is in Bull Market, every entity is in buying stage, and the price of stocks going up. When Consumer Confidence is low, the market is in Bear market, every entity is in selling stage, and the price of stocks going down. Base on this we develop Cellular Automata rules that the color of the cell at a particular step specifies whether that entity chooses to buy or sell at that step. We can imagine the way that information flows in a market, for example the cells looking at its neighbor’s behavior to determine its own activity. So we have:

 

Bear Market Strategy

What this Cellular Automata rule reflects in the real market is that if the stock market in bear market, when consumer confidence is very low. The investor only sees every one around him selling, so he sells too. Only time he is buying is when every one else buying. From CA side, the cell look both its neighbors, if both sides are buy, he buys. If either side is selling or both sides are selling, he sells.

buy

 

buy

buy

 

sell

sell

 

buy

sell

 

sell

 

buy

 

 

sell

 

 

sell

 

 

sell

 

 

The complete system behavior of Bear Market Strategy

 

The price movement

 

Bull Market Strategy

What this Cellular Automata rule reflects in the real market is that if the stock market in bull market, when consumer confidence is very high. The investor only sees every one around him buying, so he buys too. Only time he is selling is when every one else selling. From CA side, the cell look both its neighbors, if both sides are sell, he sells. If either side is buying or both sides are buying, he buys.

buy

 

buy

buy

 

sell

sell

 

buy

sell

 

sell

 

buy

 

 

buy

 

 

buy

 

 

sell

 

 

The complete system behavior of Bull market Strategy

 

 

 

The price movement

Another main force that infect the investor’s decision is it selves passed experience. Sometimes the trader’s passed experience gives them an instinct of what they should do in the Market environment. This together with the behavior of people around him makes his decision. Apply to Cellular Automata; the cell is not only looking at its neighbors states, but also look at itself passed state to determine its future color. So base on the Bear and Bull Strategy we already have, for example in Bull Market, we can come out the following new strategies:

buy

buy

buy

buy

buy

sell

sell

buy

buy

sell

sell

sell

 

buy

 

 

buy

 

 

buy

 

 

sell

 

 

buy

buy

buy

buy

sell

sell

sell

sell

buy

sell

sell

sell

 

buy

 

 

buy

 

 

buy

 

 

sell

 

 

buy

buy

buy

buy

sell

sell

sell

buy

buy

sell

sell

sell

 

buy

 

 

sell

 

 

buy

 

 

sell

 

 

buy

buy

buy

buy

buy

sell

sell

sell

buy

sell

sell

sell

 

buy

 

 

buy

 

 

sell

 

 

sell

 

 

 

buy

buy

buy

buy

buy

sell

sell

sell

buy

sell

sell

sell

 

buy

 

 

buy

 

 

buy

 

 

sell

 

 

buy

buy

buy

buy

sell

sell

sell

buy

buy

sell

sell

sell

 

buy

 

 

buy

 

 

buy

 

 

sell

 

 

The above, cells’ color is determine by both its neighbor and it’s previous color. Over all it shows the buy activity in the market.

 

Cellular Automata for Complicate Financial Market

 

In the real financial world, the values of socket market are determined by some complexity environment which different entities apply their own strategy. Instead we have same strategy apply to every one in above; we give each individual cell inside Cellular Automat its own strategy. And each individual’s trade strategy is changing according the environment. It is obviously in real world, if some one have good trading strategy, soon or late, every one else will following. It is so simple that term of good strategy is depending on how much you will make. So the price is determined globally by other people’s strategy change. So the investor not only looks the trade behavior of its neighbor but also the trader strategy of its neighbor. We looking in a timescales of order weeks or months---and in some cases perhaps even hours or days, the trade strategy can be as a sequence of trade behaviors. And the entity would be able remember its neighbors trade behavior in several pervious steps to make it decision. In the Cellular Automata world, we can use 2-D CA to modeling this activity. The cells starts look all neighbors around him to make trade decision with its own trade strategy.

 

Time---1 step

 

sell

sell

sell

sell

S/buy

buy

buy

buy

buy

 

Time---2 steps

 

sell

buy

sell

buy

sell

sell

sell

sell

sell

sell

buy

sell

S/b

buy

buy

sell

buy

buy

buy

buy

buy

buy

sell

buy

sell

 

In the above 2-D Cellular Automata, the distance leave the center cell represent the time of each step. The closest neighbor to the center cell has more influence to the center cell’s state than the distanced cell.  And cell could compare their strategy’s “success” with the neighbor cell’s strategy and copy the best strategy.

 

 

The origin of Randomness of Financial Market

 

In Financial Market, the random movement in price in sense just reflections of random changes going on in the outside environment, for example the strategy we describe above. But even every one have same strategy, it turns out it still looks fairly random. With simplest rule but still random, so where is this randomness come from? Perhaps random fluctuations are just an inevitable feature of the way that prices adjust to their correct values. But certainly we can construct Cellular Automata rules in class IV that operate between larger numbers of parties that would also lead to fairly smooth behavior. From Dr. Wolfram’s book, simple models do not necessarily have simple behavior. For example, in stock market, the rule is simple, but the outcome is complex or I say exhibit significant randomness. Why is there randomness in markets in the first place? Practical experience suggests that particularly on short timescales much of the randomness that one sees is purely a consequence of internal dynamics in the market. In Dr. Wolfram’s book, he give use a good example of intrinsic generation of randomness.  In intrinsic randomness generation, every cell in effect actively contributes to the randomness. This randomness occurs as a consequence of the dynamics of the system, even though the initial conditions are simple. In rule 30 cellular automation, the basic rule for the system is very simple. The Cellular Automata is started from a single nonzero site. And initial condition is also very simple. But the randomness is always generated.

Rule 30

Yet despite the lack of anything that can reasonably be considered random input, the evolution of the system nevertheless intrinsically yields behavior which seems in many respects random. This gives us a good idea how the randomness of Financial Market come from. In past hundred years, people study the randomness of Financial Market and hope to be able predict it. But with respect all we have studied is the randomness from the environment in the Financial Market. This gives us the question, why after we take all the factor from outside environment that would generate randomness out, it still give us the randomness and leading us to unpredictable world.  Dr. Wolfram’s rule 30 gives us the best example, simple rule but out come is random. So are we waste all the time to try study the randomness of financial market that comes from internal, which nobody would be able to predict. I think the Financial Systems is combining mechanism for randomness from the environment and the randomness from intrinsic generation. In past century or so, people put all their energy on study of randomness from the environment. After years develop the best mathematical financial model still can not predict the real Financial Market. Why? Because people never studied the randomness from intrinsic generation in financial system, until Dr. Wolfram and his discovery of Cellular Automata gave us the answer.

 

 

CA Financial Model vs. Mathematical Financial Model

What is advantage and disadvantage of Cellular Automata Financial Model compare to the traditional mathematical financial modeling,

nIn the Mathematical Financial Model, we have:

    Data-àFunction-àOutput-àDecision

nIn Cellular Automata Financial Model we have:

    Entity-àStrategy-àBehavior

The Cellular Automata Financial Model gives us the complete automation of Financial Market. It just like a seed in the earth can grow itself. But at this moment we can not apply Cellular Automata to real market, because Cellular Automata could not take complicate financial data as input. So it can not simulate complicate Financial Environment. Also Cellular Automata can not make decision of buy or sell with time scale and volume. But we know Mathematical Financial Modeling have been developed in years, and Cellular Automata Financial Modeling just come out.  My idea is to develop a model that combine Mathematical Function and Cellular Automata by using Cellular Automata simulating Macro scope environment and using Mathematical Formula simulating Microenvironment. And take the result of mathematical modeling as the input of Cellular Automata, so we can see the result of price movement in large scale.  

Conclusions

nCellular Automata has give us first look of the origin of randomness of Financial Market

nUse Cellular Automata Model to simulating Financial market just begin, it will have a long way to go…

 

 

References

"Universality and Complexity in Cellular Automata" - Stephen Wolfram

“A new Kind of Science”, page 429-432- Stephen Wolfram

 “Artificial Stock Market Simulator by Cellular Automata” -Tomomi TAKASHINA

“Cellular Automat and Computational Finance (99)” -Stern School of Business, NYU

"Artificial Life : The Quest for a New Creation" - Steven Levy

 

 

 

 

 

 

 

 

 

All NKS-SJSU Applets are Open Source Shareware, Papers are Copyrighted to their Authors.