Emulating Land Use Evolution with a Cellular Automaton

Consider an evolving abstract one-dimensional world in which each landowner has two neighboring landowners. During each discrete period of time, each landowner can use its land in one of two ways (blue or red, corresponding to 0 and 1). And during each period of time, the landowner receives a score depending on the combination of the landowner's choice of how to use its land and its nearest neighbors' choices of how to use their land. It might, for example, be best if a blue use were surrounded by one red use and be worst if a red use were surrounded by two blue uses. If the landowner changes the way it uses its land from the immediately prior iteration, it also incurs a "transition cost", which is subtracted from that score. Landowners then simultaneously "optimize" in a somewhat shortsighted fashion. They decide on their next turn to choose the use of land which, with transition costs taken into account, will yield them the highest score, assuming their neighbors keep their behavior the same.
This Demonstration permits exploration of such a system by creating an elementary cellular automaton (outer totalistic) that emulates this behavior. You choose the scores accorded each configuration of landowner and neighbors. You also choose how much it costs each landowner to change its land use (a "transition cost"). You also choose the initial configuration of land use. You can choose "seed mode", in which you start with some small user-selected "seed" against a user-selected uniform "seed background". Or you choose "random mode" and can choose a random initial configuration. Finally, you choose whether property that has been "zoned" to a certain initial configuration is permitted to evolve based on simultaneous private optimization.
The Demonstration responds by computing the elementary cellular automaton whose behavior mimics that of the optimizing landowners. It also computes a "zoned initial configuration" consisting of repeated land use blocks of length eight. These blocks of "zoned" land use are calculated to score relatively highly given the scoring rules—at least before interactions with neighboring blocks at the "seams" are taken into acount. They are thus the sort of arrangements that might be selected by a governing body with limited computational abilities but that was interested in total wealth maximization. The Demonstration further responds with array plots for both the unzoned and zoned regimes that show the evolution of uses to which each landowner puts its land and the scores it receives as a result of that use and any transitions between uses. The bottom two plots show the history of total scores under the unzoned and zoned regimes.



  • [Snapshot]
  • [Snapshot]
  • [Snapshot]
  • [Snapshot]
  • [Snapshot]


Snapshot 1: the existence of transition costs results in rapid evolution to a fixed configuration that is inferior to a zoned configuration
Snapshot 2: zoning does not always result in persistently higher scores where landowners are not forced to stick with the behavior initially specified by zoning
Snapshot 3: an example in which zoning results in persistently higher scores even where landowners are not forced to stick with the behavior initially specified by zoning
Snapshot 4: a set of scoring rules and a transition cost that result in a system emulated by Rule 90
Snapshot 5: the same rules as in the fourth snapshot but in which the system starts from a simple seed configuration
Although there are 64 outer totalistic rules (with two colors and of radius one), some experimentation suggests that if transition costs are set to zero, it only takes about 15 cellular automaton rules to emulate all the evolutionary paths created by an infinite space of possible payoff weight sets. Positive transition costs expand the set of and alter the distribution of possible emulating cellular automaton rules. With transition costs set to 0.2, a random sampling of 10,000 weight sets found 21 different emulating cellular automaton rules. With transition costs set to 0.7, experimentation found 27 different emulating cellular automaton rules.
This model could be made more elaborate by having the scores depend not only on the pattern of local land use but on global features such as the global frequency of each form of landowner behavior. It could be made yet more sophisticated by giving the landowners some intelligence and letting them condition their future behavior on their observations of their neighbors' evolving behavior. This addition would require use of higher-order cellular automata to emulate the evolution of the system.
The world modeled in this Demonstration is one-dimensional as a matter of simplicity and because it is conjectured that adding additional dimensions to the model or a topology to the model, though it would make matters more "realistic", would likely not alter the qualitative sorts of results shown here, would make presentation more complex, and would make interaction with the controls more sluggish.
S. Chandler, "Modeling Law: Using Cellular Automata to Study Legal Regulations of Conflicting Land Use," in Innovation in Mathematics, Proceedings of Second International Mathematics Symposium (V. Keränen, P. Mitic, and A. Hietamäki, eds.), Southampton: Computational Mechanics Publications, 1997 pp. 73-82.
    • Share:

Embed Interactive Demonstration New!

Just copy and paste this snippet of JavaScript code into your website or blog to put the live Demonstration on your site. More details »

Files require Wolfram CDF Player or Mathematica.

Mathematica »
The #1 tool for creating Demonstrations
and anything technical.
Wolfram|Alpha »
Explore anything with the first
computational knowledge engine.
MathWorld »
The web's most extensive
mathematics resource.
Course Assistant Apps »
An app for every course—
right in the palm of your hand.
Wolfram Blog »
Read our views on math,
science, and technology.
Computable Document Format »
The format that makes Demonstrations
(and any information) easy to share and
interact with.
STEM Initiative »
Programs & resources for
educators, schools & students.
Computerbasedmath.org »
Join the initiative for modernizing
math education.
Step-by-Step Solutions »
Walk through homework problems one step at a time, with hints to help along the way.
Wolfram Problem Generator »
Unlimited random practice problems and answers with built-in step-by-step solutions. Practice online or make a printable study sheet.
Wolfram Language »
Knowledge-based programming for everyone.
Powered by Wolfram Mathematica © 2018 Wolfram Demonstrations Project & Contributors  |  Terms of Use  |  Privacy Policy  |  RSS Give us your feedback
Note: To run this Demonstration you need Mathematica 7+ or the free Mathematica Player 7EX
Download or upgrade to Mathematica Player 7EX
I already have Mathematica Player or Mathematica 7+