Next Article in Journal
Simulation Study of Direct Causality Measures in Multivariate Time Series
Next Article in Special Issue
Urban Dynamics, Fractals and Generalized Entropy
Previous Article in Journal
Maximum Entropy Distributions Describing Critical Currents in Superconductors
Previous Article in Special Issue
Spatially-Explicit Bayesian Information Entropy Metrics for Calibrating Landscape Transformation Models
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Simple Urban Simulation Atop Complicated Models: Multi-Scale Equation-Free Computing of Sprawl Using Geographic Automata

1
Department of Geographical Sciences and Institute for Advanced Computer Studies, University of Maryland, College Park, MD 20742, USA
2
Department of Chemical and Biological Engineering and Program in Applied and Computational Mathematics, Princeton University, NJ 08544, USA
3
Department of Aerospace and Mechanical Engineering and Department of Civil and Environmental Engineering, University of Southern California, Los Angeles, CA, 90089, USA
4
Visiting Researcher, Department of Chemical and Biological Engineering, Princeton University Princeton, NJ 08544, USA
*
Author to whom correspondence should be addressed.
Entropy 2013, 15(7), 2606-2634; https://doi.org/10.3390/e15072606
Submission received: 6 May 2013 / Revised: 26 June 2013 / Accepted: 28 June 2013 / Published: 2 July 2013
(This article belongs to the Special Issue Entropy and Urban Sprawl)

Abstract

:
Reconciling competing desires to build urban models that can be simple and complicated is something of a grand challenge for urban simulation. It also prompts difficulties in many urban policy situations, such as urban sprawl, where simple, actionable ideas may need to be considered in the context of the messily complex and complicated urban processes and phenomena that work within cities. In this paper, we present a novel architecture for achieving both simple and complicated realizations of urban sprawl in simulation. Fine-scale simulations of sprawl geography are run using geographic automata to represent the geographical drivers of sprawl in intricate detail and over fine resolutions of space and time. We use Equation-Free computing to deploy population as a coarse observable of sprawl, which can be leveraged to run automata-based models as short-burst experiments within a meta-simulation framework.

1. Introduction

All these little strings keep holding us together” [1].
In this paper, we present a method for building simple simulations on top of complicated models, as an avenue for accommodating both vantage points in exploration of urban sprawl. Sprawl is a significant urban phenomenon, but its exploration often produces controversy and generates wide variation of opinion, in part because sprawl is approached with both simple and complicated explanations, diagnostic properties, drivers, and consequences [2]. Agent-based models have recently been suggested as a computational vehicle for investigating the intricacies of urban sprawl because of their faculties in representing complex systems [3,4,5,6]. An assumption of generative ability is central to much of the motivation for using agent-based models in urban simulation: the idea that simple agents can be specified at the microcosm of urban elements and run interactively over large swaths of space and time to produce complex formations such as sprawl at the macrocosm of the urban system. The idea is eloquent and perhaps even romantic, but the reality is that most agent-based models of urban growth or urbanization remain simple in their specification [7], despite decades (maybe even centuries) of theory and observational evidence that suggest that urban processes are actually incredibly more complicated [8].
Without reliable ability to trace indelible (or at least plausible) paths between the micro-scale of cities and their urban components and macro-scale phenomenological outcomes such as sprawl, urban models are perhaps always open to the criticism that they function as black boxes [9]: stuff goes into the model, stuff comes out, and little understanding of the trajectory between the two is garnered in the process. As broader than discussion about urban simulation of sprawl, this tension between simplicity and complication is characteristic of a wider critique of complexity studies more generally [10], and the sufficiency of the notion of emergence as used in vanguard complexity methods such as agent-based modeling [11]. Resolving the validity or usefulness of simple or complicated models in urban simulation is difficult, as both vantages have utility in urban studies and urban policy, and in many cases, we simply do not how to reconcile the ‘mesocosm’ between fine-scale urban dynamics and regional-scale urban phenomena. Indeed, we may be building the model to try to identify plausible paths for more detailed theoretical and observational inquiry. Complicating matters further, the urban modeling community’s ability to treat city-systems with the sorts of intricacy afforded by approaches such as agent-based modeling, and supported by big data to test them is very recent in urban studies [12]. The methods are in a stage of relative infancy and have not matured to the level enjoyed in related simulation fields such as climate modeling, where reconciliation of elaborate paths from micro-scale to macro-scale, featuring all of the messy intricacies in between, is more robustly handled in simulation, and more commonplace in models [13].
It would be tremendously useful, in urban simulation, to have schemes that can handle urban models at both complicated and simple scales of formulation, so that simulations can focus on the interstitial dynamics between the two [14]. Such a scheme would have particular value in studying suburban sprawl, where public policy and management schemes that can be brought to bear on individual urban agents (land parcels, households, developers, infrastructure projects) need to be assessed in terms of their up-scale consequences (smart growth, urban containment, externalities and spillovers) [15,16,17,18,19].
In this paper, we present a scheme for using population as a coarse and diagnostically useful observable of urban sprawl to run many diverse geographical process models of urbanization and urban growth at fine-scale in simulation, as short-burst experiments within an evolving simulation. To facilitate this, we use coarse-graining [20,21] to enable a model-user to enjoy both simple and complicated vantages of sprawl via a meta-simulation. In the examples explored in [20,21], explicit coarse grained models of a stochastic lattice model are constructed and simulated: both deterministic (mesoscopic) and coarse-grained stochastic meta-models. In our case, we circumvent the explicit derivation of such meta-models; we perform the meta-simulation via the Equation-Free approach, by wrapping techniques such as Coarse Projective Integration (CPI) [22,23,24] atop geography in simulation. For example, in the case of [20,21] the fine scale variable is population (of chemical species adsorbed on a lattice of catalytic sites); in our example, by analogy, the fine scale variable is again population, but of persons, on a fine urban grid. Similarly, the coarse scale variable in [20,21] is again population (but now on a much coarser lattice), or a continuous population density profile at the mesoscopic level, and the analogy persists in our case. The point here is that the same nominal variable (population) can be simulated and observed at a very fine scale (when its evolution may appear strongly random and fluctuating) or at a much coarser (averaged) level, when its expected evolution, averaged over several stochastic realizations, can appear much smoother and predictable over longer time intervals. It is precisely this “recovery of smoothness” at the coarser level that underpins the existence of useful reduced, meso/macrosocpic descriptions.
In what follows, we will show how the Equation-Free approach can be applied to coarse projective integration on population atop geography in urban models. We will discuss the value of population as a coarse observable of sprawl and as a base ingredient of other sprawl indicators. We will also present experiments to demonstrate that the Equation-Free approach can usefully ally simple observables of sprawl with detailed and complicated models of sprawl process dynamics, with the advantage that efficiencies in simulation may be attained, while preserving a faithful realization of the original, fine-scale model. While preliminary, this suggests several avenues for future simulation that could enable simple, policy- and theory-relevant global norms to be used as levers to control massively interactive and complicated underlying models in a decision-support context. In short, we think that the approach can allow urban simulations to be simple while also being complicated.

2. Background

In modeling cities, there is often a debate about whether simple or complicated representations of urban processes and phenomena are most appropriate for simulation [7,9]. Simplified models have long had a place in urban simulation. Some of the most popular, longstanding, and elegant urban models are simple [25]. Considered practically, it is also often desirable to reduce model results to a few degrees of control, i.e., outcomes or recommendations that can guide urban planners and managers in their decision-making [26].
The desire for simplicity in urban simulation from earlier traditions seems to have persisted into a recent era of agent-based modeling (ABM). Ironically, ABM was pioneered as a new approach to urban modeling because of its ability to support detailed and massively interactive simulation [7]. However, the much-cited advantage of ABM as a generative approach to modeling [27] often begins from an assertion that agent-based models should be designed simply at microscopic level and that complexity will emerge, from the bottom-up, as they are run through their paces [28]. This has led to some strong criticism that such agent-based models are black-box simulation schemes, in which the mechanisms for generative complexity are not explicitly represented or presented in simulation [29]. If we think about this practically, this situation mirrors the current state of urban studies: we can observe lots of things on the ground in terrific detail, and the city- or regional-level conditions of many cities are also reasonably well-understood, but how we get from one to the other (up-scale, or down-scale) is not always clear. Indeed, this missing link in the middle, so to speak, is beginning to be realized in urban policy discussions [30,31]. Thinking purely about simulation, proponents of simple agent-based models rightfully point to several benefits of reductionism as a desired design goal for models [32]: there may be philosophical merits [33], simplicity has pedagogical value when models are deployed as tools to think with [34], simple models may be easier to code and use [35], and complicated models may be more difficult to control [29], yet, simple urban models are often at odds with the reality that our theoretical and observational assumptions about cities suggest [36]: that while some properties of cities conform to simple (usually statistical-mechanical) regularity [37,38], more of their processes and phenomena are anything but simple in their functioning [39].
Realistically, simplicity is just a vantage point on urban systems. Of course cities are rich in complexity and detail, but there are many instances in which a simple viewpoint of urban complexity is desirable. This is often true for urban policy, and examination of the phenomenon of urban sprawl is a good example of this. Debate about what exactly sprawl is has developed for some time [2,40,41,42]. This debate has carried forward into representation of sprawl in urban models [3]. A resolution to the controversy surrounding sprawl is somewhat elusive because the phenomenon has many causes, drivers, and implications [43] of relevance to a diverse set of stakeholders. Indeed, depending on how one measures sprawl, it may be found to appear or be absent in the same city [16].
Two central axes of controversy in defining, observing, and measuring sprawl seem to be, (1) the variable used to diagnose sprawl, and (2) the detail with which one investigates variables [2,16]. Amid the many properties of sprawl, two usually reoccurring, common benchmarks do present in the literature (i.e., they appear in most examinations of sprawl): population density [44] and geography [45]. Sprawl manifests with relatively low densities, and this is one of the main sources of complications (and confusion) with sprawl regarding accessibility [46], impervious surface [47], aesthetics [48], and so on. Less controversial is the idea that sprawl is a form of peri-urbanization, which appears on the urban fringe, arguably with related potential complications of political fragmentation [18], encroachment on agricultural land [49,50], inefficiencies in resource use [51,52], challenges for centralized transportation and transit infrastructure [53], and potential disruption of peripheral ecosystems [54].
In the approach that follows, we will use both mechanisms as control schemes in simulation: population as an ingredient to agent-based geographic processes, and as a coarse observable for numerical simulation. We will treat population as a coarse-scale observable of sprawl (which, incidentally, we could ally to further compound variables or indices such as service provision, activity, land-use intensity, and so on [15,44,55,56,57,58,59,60,61,62]). Population is then used in a meta-simulation framework to control fine-scale modeling of geographical processes for urbanization, urban growth, and urban change using geographic automata specified to the level of small units of space and time within a massively interactive simulated urban space. The meta-simulation framework is flexible, in that different models or observables could be swapped or compared within the same scheme.
We make use of an existing sprawl model [4], although, a different model could conceivably take its place in simulation. Elsewhere, we have reported on the accelerated computing scheme underlying this approach [63]. Our intention, in this paper, is to focus on its utility for modeling sprawl and as a scheme for enveloping simple and complicated vantages of an urban phenomenon within a unified simulation platform.

3. Methods

In the following section, we will present a method for performing Equation-Free numerical simulation of population using a detailed (agent-based) geographic automaton model of sprawl process dynamics at fine scales of space and time. The geographic model is designed to treat space-time drivers of sprawl, as spatial processes. The geography of these processes may have particular meaning in environmental, engineering, policy, sociological, and economic settings, but here we focus on their geographic form, as we regard population and geography as being sufficient indicators of sprawl, as discussed above. In dealing with geography, we deploy geographic automata as a polyspatial vehicle for sprawl, which allows the process drivers of the phenomenon to adapt to spatial context and scale [64].

3.1. Automata-Based Data Structures, Geographic Automata, and Polyspatial Functionality

We begin by introducing a resourceful computational apparatus for simulation at fine-scale, with the realization that the often bewildering array of component phenomena and entities responsible for urban dynamics requires an extensible medium for simulation. At its essence, the apparatus is fashioned around the automaton because of its ability to be agilely and diversely configured to suit many model scenarios. While our requirement for polyspatial functionality in the model is not a particular representation challenge for the automata framework, the geographical mechanics of the models will be significant levers of dynamic control in the simulations that we wish to build, and so we also present specific, innate, parameters for them in the formulation of the automata.
We consider geographic automata (GA) as a specific class of automata, and we seek to integrate GA building blocks as geographic automata systems (GAS) in simulation. The automaton structure is well-known since its introduction by John von Neumann [65] and Stanislaw Ulam [66] following Alan Turing’s ideas for computing [67,68] and thinking machines [69], but it is worth revisiting so that the geographic functionality that we add can be contextualized. We consider a basic automaton information-processing structure, A , which we then wrap with additional geographic functionality to derive a geographic automaton, G . The geography of G is parsimonious in its facilitation of geographic abilities and characteristics, but it is sufficient for most applications (we have tested this sufficiency in application in [70] and in scale in [64]):
A ~ ( S t , R S , I t ) ;
R S : S t ( S t + n | I t )
G ~ ( K , S t , L , N , R S ,   R L , R N ) ; R L : L t L t + n R N : N t N t + n
In Equations (1) and (2) above, we consider an automaton A as derived from states S t and transition rules R S that determine dynamic shifts in those states based on input I between two finite time-points ( t t + n ) (with input possibly gleaned from other automata, but not necessarily). We may modify this basic data structure to form geographic automata G by expanding the definition of S t , R S , and I t to accommodate sets of geographic operators for inertia ( K ) , location ( L ) , neighborhoods of influence ( N ) , movement rules ( R L ) , and interaction rules ( R N ) . We will leave S t and R S to their generic automata interpretations so that state transition can interact more generally with location and interaction transitions supplied by R L and R N . The inertia parameter K enables G to be fixed or mobile in its environment, which may be used to define G as a cellular automaton (CA) or not. If K invokes fixture, G ’s location ( L ) remains wedded to the space within which it is registered. G still retains the ability to become unfixed if needed and it can still draw input ( N ) to its transition sequences dynamically using R N .
The expansion of the basic functions of the automata with geographic-specific considerations is important, as it allows for the definition, interpretation, and contextualizing of key components of the automaton’s information-processing to be expressed in different places, spaces, times, events, processes, and company [70]. Significantly, in the context of this paper, we may also express G based on its scale or scaling, such that the components of G act polyspatially, i.e., that they are capable of adapting to the particular setting that a scale affords. At the most obvious, polyspatial functionality is enabled by K , which, in some senses, allows us to render the automaton into a free agent-automaton [71] or a cellular automaton (CA). If a CA is defined, information can still move (through diffusion, contagion, influence, and so on), but the automaton itself (and its transition-processing functionality) remains within the cell. This is a small semantic distinction at first glance, but it can be important. When automata move, their ability to interact and react in the system can become much more dynamic than it might otherwise be under conditions of inertia. Realistically, agents in sprawling cities (whether houses or householders) engage in both geographies, and processes governed by movement and diffusion may intertwine seamlessly. We need the flexibility to handle both, and to treat both in the same model and even in the same automata system. The malleability implied in the interaction rule ( R N ) also supports polyspatial reach for the automata, by allowing the geographic automaton to express its states and transitions up-scale and down-scale. R N is left open to specification, so that geographic automata (or the reach of their influence) can flexibly traverse many spaces and times, even simultaneously between ( t t + n ) when an automaton requires input from many different scales to resolve transition calculations. Similarly, movement rules ( R L ) allow the geographic automata to work locally, globally, or anywhere in between. Operationally, these components can also be invoked using a variety of spatial processing [72], spatial analysis [73], or spatial data access schemes [74] from Geographic Information Science [75], geocomputing [76,77], or geosimulation [39], so geographic automata may also be considered as polyspatial in their ability to ally with other information technologies.

3.2. Multi-Scale Equation-Free Computing on Population

We employ two coupled scaling mechanisms in our approach: (1) polyspatiality in the model, and (2) multi-scale computing in simulation. In the automata model, as described above, automata (themselves) have a great deal of extensibility, with respect to space and time, in their information-processing abilities. Importantly, they can adapt flexibly to the special spatial context of their situation. In multi-scale simulation (where we regard simulation as the running of the model for particular scenarios or over particular infrastructures or data-sets), we take advantage of mathematics-assisted computation to create multi-scale efficiencies in simulation and resolution of a model’s computing. This could make use of automata, although it does not have to; the scheme is open in this regard. This is multi-scale, rather than polyspatial, because the computational process for resolving the model in simulation usually remains the same, even when crossing scale barriers, and does not particularly transform or adapt to the scale at hand. The mathematics of the Equation-Free approach is used to resolve the simulation as an experiment (rather than as a model) in computing.
In this example, multi-scale computing is achieved using the Equation-Free computational framework developed by Kevrekidis [78], which facilitates the design of simple experiments (which we can describe and interpret at macroscopic, systems-level) atop complicated models (which we can define at microscopic scales of space and time, and even stochastically if needed) [78]. (Although, other approaches beyond Equation-Free could be used instead.) This is accomplished by building the macroscopic experiment for relatively large swaths of space and time, using short-burst calls to the microscopic simulator for small bundles of space and time. Moreover, the macroscopic experiment can be built using traditional continuum numerical analysis, while the microscopic model can be specified as automata, such that the two styles of modeling can be reconciled within a unified experimental computational infrastructure.
The essence of the Equation-Free (EF) approach is to address the challenge of moving from microscopic details of a system to holistic, macroscopic outcomes at the system level, without explicit formulae for how to trace that path between scales. In many ways, this echoes the tension that often presents between arguments for ‘simple’ and ‘complicated’ models of cities. Simple descriptions of the city may present as well-identified spatial structures or compositions or priorities for urban policy, such as suburban sprawl. These are the types of descriptors of urban dynamics that we inherited from the early quantification of urban studies and the big picture (city-encompassing and conceptual) models of Ullman, Harris [79], and Burgess [80]. In many ways, regional science [81,82] and the land-use and transport models of the Twentieth Century [83,84,85,86] were pioneered to handle cities at this scale of analysis. However, we might also consider, on the other end of the spectrum, a set of complicated models that endeavor to explain, from the bottom-up and from the experiences of the intricacies of the components that make up cities, where, how, why, and when those big picture phenomena come from (or emerge from). This sort of scholarship is more traditionally sourced in the observational work of urban sociologists, and more conventionally available through urban sensor networks (transit systems, smart highways, instrumented buildings) [87] and volunteered geographic information from citizens’ mobile devices [88] and transactions [89]. Moreover, this microcosm of urban dynamics is more commonly modeled using agent-based models [90] that are more concerned with the actions, interactions, and reactions of individual people, cars, and properties than they are with the city as a holistic entity. At both ends of this spectrum, quite a lot is known and quite sophisticated (and scale-appropriate) models can be built, but building connections between the two is a challenge. Realistically, it is a grand challenge, as a bewildering array of micro-conditions of a city or a city-dweller could possibly effect dynamics in the urban system that might manifest at system level; cities are exemplar complex adaptive systems [71,90,91].
The standard approach in evolving microscopic urban simulations using cellular automata or agent-based models, for example, is to specify the model with plausible, experimental, or known (from remotely-sensed data, usually) parameters and then advance the model in discrete time-steps until a city or urban pattern is produced. In other variants, some global-level controls may be set as targets for the evolution of the model in fine time-scale, discrete, as normative urban policies or goals, for example [4]. In either case, the scientific procedure really involves setting the model, winding it up, and letting it go. This can be something of a scattershot approach and a series of averaging procedures have been developed to, in essence, automate huge volumes of blind trial and error runs (see [92] for an overview). The often-mentioned intent of this experimental approach is to engage in ‘generative’ science [93], such that simulated cities are built from the bottom-up. Realistically, the models are specified as ingredients at the ‘bottom’ scale of agents of urbanization, but very little building actually takes place in moving from the ‘bottom-up’, as the dynamics between the micro-scale and macro-scale are usually ceded to Monte Carlo averaging. Perhaps a tell-tale sign that little is being grown in simulation is the common practice of building models in exquisite detail, but reporting results as generalized, broad-strokes statistical indices or global spatial compositions [94].
As a practical concern, these sorts of massively-averaged generative runs of urban simulations are also computationally exhaustive. Adding more processing cores to the procedure is unlikely to offer efficiencies, as the volume of data that we have on hand to parameterize models at the micro-scale, and the sophistication of the rule-sets used to describe agents in the models, is ever-increasing. Agents are, like finite-state machines, thorny beasts for high-performance computing [95]. Indeed, perhaps one of the limiting factors for current automata-based urban simulation may be the constraints on computing. This has been raised in the context of load-balancing, for example, in the TRANSIMS traffic model, which is the most massively agent-based urban model (in terms of the triple of numbers of agents, sophistication of rule-sets, and fineness of spatio-temporal granularity) that we are aware of [96], and in implementations of the SLEUTH urban growth model [97]. Using the EF approach to run well-parameterized bursts of the micro-model, instead of evolving every single component of the model to a macro-condition, we can accelerate the computing of the simulation [63].
Our approach in simulation, then, is to treat the micro-scale (automata-based) model as a node-member of a supposed coarser mesh, which represents a small bundle of space-time embedded within a larger ensemble (field) of space-time that holds the macro-scale realization of the city-system. These short-burst experiments are resolved at the micro-scale and then interpolated to generate the evolution of the system-level realization of the city. A side advantage is that if the microscopic model is wrong in some way (in producing city-level phenomena), this will be detected sooner than with full simulation. Different approaches or controllers can be used at the level of the macro-scale to issue and resolve the short-burst experimental simulations at the micro-scale. In the experiments reported in this paper, we used a coarse time-stepper [98], which facilitates coarse stability and bifurcation analysis of the automata model at a macro-scale of the system.

4. Modeling Sprawl

Our main targeted application of the infrastructure is modeling suburban sprawl in American city-spaces. We regard this as a good test case for our approach for a number of reasons. First, sprawl is polyspatial in its determining agency and processes. We will introduce a series of diverse geographical processes to account for this in simulation, but the panoply of urban geographies that govern sprawl dynamics has been well-discussed in the literature [2,18,19,40,41,42,43,44,45,48,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116]. Second, sprawl is also a multi-scale phenomenon, experienced at the level of individual neighborhoods [117,118] through to megalopolitan regions [17,45], with plenty of processes that course among the interstitial scales. There is also a strong sense that sprawl emerges from the bottom-up; indeed, popular arguments contend that small-scale politics may be responsible for fostering sprawl with metropolitan-wide implications [18]. Third, sprawl, as an umbrella phenomenon, maintains fast and slow processes [119] within its collective dynamics [120]. The value platform of urban sub-markets, for example, may take decades to unfold [121], while new home-builders can construct properties on the scale of months in reaction to urbanization trends [15], and a household may take only days to engage in a new home search [122]. Fourth, sprawl is widely recognized to be a complex adaptive system, sharing many of the same characteristics of other complex systems in social and physical realms. In particular, traits of emergence, self-organization, positive and negative feedback, path-dependency, bifurcation, homeostasis, and allometry must be negotiated in simulating sprawl in a systems context [16,37,123,124]. Fifth, sprawl is also a relatively recent phenomenon: realistically, we do not fully understand it as a generative system [43]. So, it is likely that our micro-formulation of proposed drivers may change over time. Sixth, sprawl manifests (and emerges) differently in different places and times [108]. One model is not likely to suffice given the number of sprawling cities around the world and the array of context-specific considerations that need to be embraced in modeling them. Realistically, what is needed is an extensible modeling infrastructure with the flexibility to mix and match different micro-models within an overarching meta-simulation, experiments-of-experiments superstructure that can support meaningful cross-comparisons between models.
Many of the characteristic outcomes (but not necessarily the drivers) of sprawl are observable at a systems level. This is particularly true of population density, which manifests in some of the distinct architectural, design, transport, lifestyle, social, and environmental aspects of the phenomenon [15,44,56,57,62,115,125,126,127]. Population density also serves as one of the most significant control levers for urban planning and management policies. These policy interventions are not without controversy in the public debate, and exploring their potential dynamics in a computational laboratory is useful [2,41,42]. Moreover, population density is an indicator of several other sprawl-related problems (some would argue them as opportunities [100]), as we have already described.

4.1. Automata-Based Model Design for Sprawl Processes

We make use of an existing sprawl model developed by Torrens [4] to specify GA-based agents as mobile urban development processes and dynamic land parcels. In essence, this provides our complicated model; the EF scheme then operates atop this, dipping into the GA model as-needed for short-burst experimentation. The results of these experimental bursts are integrated using the coarse population (population density) state from the original GA model, because of the significance of this variable for sprawl, as mentioned above. The original sprawl model developed in [4] ran by direct computation and we can therefore compare direct and Coarse Projective Integration (CPI) runs of the simulation.
Sprawl processes are treated in the model as geographic drivers, i.e., sprawl is modeled using space-time mechanisms that mimic the path of sprawl over the urban/land surface as an urbanization, settlement, and development process. That households, policies, property developers, markets, sub-markets, decision-making, and so on are the very bottom-up drivers underlying these geographic processes is implied, but not explicitly treated. Elsewhere, Torrens and colleagues have demonstrated the necessary couplings between the two [64], as have other researchers [3,5,6].
Five geographical processes are introduced to represent interacting paths of urbanization for sprawl. The first process is immediate growth, which is used to introduce incremental development through simple extension and contagion at a (very) localized scale. The localization is constrained within input filters [an adjacent consideration of N in equation (ii)] that are limited to the immediate neighbors for a given GA. The second process is represented as nearby growth, which operates at the neighborhood level (several properties in close vicinity; i.e., a larger consideration of N ). Third, leap-frog growth is used to produce development through settlement on the fringe of the urbanizing system at a distance from its main core or several polycentric cores [15,18,50]. Fourth, irregular growth accounts for development corridors that might form through some happenstance path-dependence in the anchoring of their settlement or, more likely, form under the influence of irregular natural features, for example, along rivers or rough terrain [128]. Fifth and finally, road-induced growth is used to produce urban growth around transportation nodes and links [129]. For each of the five processes, they may run in parallel or as compound sequences (such as leap-frogging followed by nearby growth).
While the five geographic processes just mentioned produce patterns of growth in the model, population serves as the engine of growth. In other words, the five processes provide the spatial distribution of population geography over the evolving city-system in simulation. It is also important to note that each of these rules ‘sees’ population density (and sees it through the lens of geography) only; they do not see related variables such as wealth or overcrowding. So, population is, in this sense, both a “good” coarse observable and a honest parameter of the model.
We treat population dynamics separately, but in a way that allows population totals (and by consequence density) to couple to the five process mechanisms. Again, population is one of the key ingredients and outcomes of our model. To enable simulated city-systems to be connected to other city-system not treated in simulation, we allow the possibility of exogenous growth, which we assume comes from in-migration of population to the system from without. Exogenous population growth is assumed to enter the system through specified gateway cities, from which it pass into the rest of the simulation processes. The input of population, in this way, is read-into the simulation continuously through a simulation run. We also treat endogenous population change within the system, to account for crude (in the demography sense of the word, as growth and decline due to factors other than movement) population dynamics. Once these units of population are produced in the system, they may also enter into the model’s mechanics, allowing them to move, settle, produce new population, and so on.
The role of the geographic automata mechanisms, in simulation, is to determine the spatial distribution of exogenous/endogenous population change. For nearby and immediate growth, development probabilities and resulting population densities are obtained in a straightforward manner and the rules operate in a fashion familiar in CA transition. For a given cell ( x , y ) , the population ( P ) at time ( n + 1 ) is determined by a trade-off of exogenous change ( D n ) , endogenous change ( δ n ) , move-in (immigration) potential ( ε in ) from a neighboring cell ( p , q ) within neighborhood ( M N m ) , and move-out (emigration) potential ( ε out ) , as follows:
p n + 1 ( x , y ) = δ n ( x , y ) ( p n ( x , y ) + D n ( x , y ) ) δ n ( x , y ) ( p n ( x , y ) + D n ( x , y ) ) ε out ( x , y ) + ( p , q ) M N M ( x , y ) , ( p , q ) ( x , y ) δ n ( p , q ) [ p n ( p , q ) + D n ( p , q ) ] ε in , ( x , y ) ( p , q )
For the nearby and immediate rules, simple Moore CA neighborhoods are used as windows for diffusion of population. For the immediate growth rule, N m = 1 , which denotes a fixed Moore sweep of one-cell in band size (Figure 1). ε in , ( x , y ) = 0 , because from the perspective of this rule at a particular cell ( x , y ) and time n , immigration is not considered. Cell ( x , y ) can, however, receive population diffused to it from other cells ( p , q ) via the nearby rule (which from their perspective would be out-migration). From the particular space-time vantage of cell ( x , y ) at time n , ε out , ( x , y ) ( p , q ) = 1 8 for ( p , q ) M 1 ( x , y ) and ( p , q ) ( x , y ) . (We consider 1 8 , simply because it denotes a fixed Moore neighborhood of nine cells, not considering seed cell ( x , y ) , cast within a Moore bandwidth of one.) For the nearby growth rule, we relax the neighborhood to permit a two-cell band Moore neighborhood (Figure 1), such that from the vantage of ( x , y ) at n , and for ( p , q ) M 2 ( x , y ) , move-out conditional probabilities are calculated as follows:
ε out , ( x , y ) ( p , q ) = { p 1 = 1 8 ( 2 5 + 1 3 ) ,  or p 2 = 1 8 ( 1 5 + 1 3 ) ,  or p 3 = 1 8 ( 1 40 ) }
with pattern ( p 1 , p 2 , p 3 , p 2 , p 1 , p 2 , p 3 , ) , starting with p 1 in a corner of the neighborhood filter.
Figure 1. (a) The immediate rule diffuses development into the five cell Moore neighborhood (in blue, also including yellow cell) of a given cell (in yellow alone). (b) The nearby rule diffuses to the 25-cell Moore neighborhood. The red box in (b) denotes a corner p 1 from Equation (4).
Figure 1. (a) The immediate rule diffuses development into the five cell Moore neighborhood (in blue, also including yellow cell) of a given cell (in yellow alone). (b) The nearby rule diffuses to the 25-cell Moore neighborhood. The red box in (b) denotes a corner p 1 from Equation (4).
Entropy 15 02606 g001
The other three rules, for leapfrog growth, road growth, and irregular growth require agent-based movement to achieve in simulation. Under these schemes, a sub-transition is initiated (usually subject to Monte Carlo simulation) within the transition ( n n + 1 ) . During this bundle of space and time, an agent is created on ( x , y ) , endowed with the population for that cell, and traverses through a set of cells ( u , v ) based on one of the three processes. Either during the traversal or at the end of the traversal, the agent will modify the states of the cells traversed, which will then be available for further transition at ( n + 1 ) .The leapfrog growth rule creates agents on the fringe of the urbanized mass, which then execute either a nearby growth transition rule, or an immediate growth transition rule as dictated. The road growth heuristic selects a set of cells (the yellow portions of Figure 2b) within an existing urbanized mass and designates them as hubs. It builds a polyline (red in Figure 2b) between the hubs and initiates a nearby growth transition rule, or an immediate growth transition rule as dictated along that polyline to create linear corridors of growth. The irregular growth rule is initiated as a correlated random walk across the simulated space (Figure 3).
Figure 2. (a) The leapfrog rule casts development (blue) at a distance from a seed cell (yellow) within a neighborhood window, to the periphery of that window. (b) The road rule forms connective polylines (red) of development (blue) between seeded node cells (yellow).
Figure 2. (a) The leapfrog rule casts development (blue) at a distance from a seed cell (yellow) within a neighborhood window, to the periphery of that window. (b) The road rule forms connective polylines (red) of development (blue) between seeded node cells (yellow).
Entropy 15 02606 g002
Figure 3. The irregular rule is used to establish development (blue) that takes place along a linear trajectory (red) abutting assumed physical obstacles, in this case adverse terrain and a water feature.
Figure 3. The irregular rule is used to establish development (blue) that takes place along a linear trajectory (red) abutting assumed physical obstacles, in this case adverse terrain and a water feature.
Entropy 15 02606 g003

4.2. Time-Stepping and Coarse Projective Integration of Population as a Macroscopic Observable of Urban Sprawl

We use population density, which is encoded as a dynamic state of the GA structure, to guide the coarse projective integration in the EF simulation of the model. In essence, this provides a computational exploration of the behavior-space of the model in simulation. That exploration is guided by the premise that while the states of automata in simulation have many degrees of freedom in their transition, a simpler systems-level description may also be observable in coarse form. We consider population as the smooth, coarse level, macroscopic variable of the system, which is appropriate, as population is the variable that we mobilize and develop in the model. A time-stepper function is used on population to probe the dynamic evolution of the model, to estimate numerical temporal derivatives of population, and to temporally project values of the variable ahead using the estimates. This is achieved as follows (Figure 4).
Figure 4. The scheme for coarse projective integration.
Figure 4. The scheme for coarse projective integration.
Entropy 15 02606 g004
First, we must identify an appropriate coarse-grained variable, which should sufficiently describe system dynamics in some way that is useful to the processes and patterns than unfold in simulation. As already justified above, we use population. Second, a lifting operator is used to map the macroscopic description (population) to one or more consistent microscopic descriptions. As discussed in the Introduction, this is “coarse population”, a smooth population density profile over geography; it is the expected population density, averaged over several random realizations of the fine-scale, stochastic, agent-based model. In practice, we consider a discretization P n ( X , Y ) of such a smooth profile P ( X , Y ) over a coarse ( X , Y ) grid (with interpolation between the grid values). We then use a lifting operator to map the macroscopic description to one or more consistent microscopic descriptions. This is achieved by producing an ensemble of N e realizations of this coarse smooth profile through integer-numbered assignments of agents in each cell of a fine-scale ( x , y ) grid, P n , q ( x , y ) ,   q = 1 , 2 , , N e . These integer-valued instantiations on the fine grid are consistent, on average, with the real-valued population density on the coarse grid. Technical details on the sampling of such integer valued profiles using the cumulative distribution function (CDF) in one dimension, as well as marginal and conditional distributions in dimensions higher than one can be found in [24,130]. Third, with the ensemble as a lifted, microscopic realization at an initial condition, we perform fine-level simulation using automata to generate later-stage conditions. In essence, the automata realize N e versions of the fine-scale dynamics. Importantly, this may be repeated for ensembles of realizations consistent with the same macroscopic initial condition, to reduce variance if required, and to generate proper ensemble averages. Fourth, a restriction operation is performed at subsequent steps of time, t n + 1 , t n + 2 , , t n + T , up to time T . The restriction operator maps the simulated microscopic states to the macroscopic description. This is achieved by calculating profiles, P n + 1 , q ( x , y ) , P n + 2 , q ( x , y ) , , P n + T , q ( x , y ) , for each realization q as a count over each cell ( x , y ) . This is used to garner ensemble-averaged population profiles by coarse time-stepping ensemble and space-averaged population profiles, P n + 1 ( X , Y ) , P n + 2 ( X , Y ) , , P n + T ( X , Y ) . Fifth, the population profiles are used for extrapolation. We numerically estimate the temporal derivative of the population profile, d P n + T ( X , Y ) d t , using, for example, least-square fitting of the last T f population profiles P n + T T f + 1 ( X , Y ) , P n + T T f + 2 ( X , Y ) , , P n + T ( X , Y ) . (In general, we could use other estimation methods, such as maximum likelihood [78].) In our simulations here the fine and coarse meshes coincide; the averaging is performed over several realizations of the detailed dynamics, so that the expected population behavior is evolved in time. We produce an extrapolation of this expected, coarse population by extrapolation over the time interval T e as:
P n + T + T e ( X , Y ) P n + T ( X , Y ) + d P n + T ( X , Y ) d t T e
and iterate the process again and again.

4.3. Simulating Sprawl in the American Midwest

In order to build a realistic test-bed for the model and equation-free computing scheme, we simulated the urbanization and urban growth of the system of cities, towns, and suburbs that form the Midwestern Megalopolis [17,131] around the southern rim of Lake Michigan in the United States. The simulation was performed to represent two hundred years of urbanization, from 1800 to 2000. The seed sites for urbanization over this space are known from the historical record. We used the larger sites in simulation: Madison, WI; Milwaukee, WI; Chicago, IL; Gary, IN; South Bend, IN; Grand Rapids, MI; and Lansing, MI. The population counts for these cities are also known from historical census records, at decadal snapshots of space and time (Figure 5). So, we are able to use the seed cities to introduce geographical path-dependence/inertia to the system, and actual census data, to produce rates of population change for the system. Portions of census-derived population are released to the seed cities over the simulation run at rates commensurate with historical records. This represents in-migration to the system [132]. Endogenous change is also possible, as already explained, and this population has the ability to mobilize within the simulated city-system. The task of the simulation, then, is to actionably simulate space-time urban geography from these parameters and using the rules described in section 4.1, with the assistance of the meta-simulation architecture described in Section 4.2.

4.4. Parallel Computing

We ran direct simulation and coarse projective integration (CPI) simulation on a parallel computing cluster to achieve resolution of the simulation scenarios in an efficient manner. We ran simulations on Princeton University’s TIGRESS cluster, using 25 of its 3.2 GHz Xeon processors with T = 5 , T f = 3 , and T e = 5 .
Figure 5. Historical population totals for seed sites in the simulation, derived from census data.
Figure 5. Historical population totals for seed sites in the simulation, derived from census data.
Entropy 15 02606 g005
There was also a secondary motive for employing high-performance computing, as automata are, at their core, finite state machines. They are the thirteenth dwarf of parallel (or even extreme) computing. Dwarfs are patterns of computing and communication, collections of which may be usefully distributed spatially and/or temporally over distributed computing grids. A review by Asanovic and colleagues reached the conclusion that in alleviating computational burden for the thirteenth dwarf, “nothing helps!” [95] (p. 45). At issue, here, is that while the idea of automata (particularly agent-automata) hypothetically scales for relatively straightforward (simple) automata models, the reality in many urban simulations is a set of automata specified with detailed state-variables and with multiple (and multiply-involved) transition rules, properties which are thorny to handle in computation. In our model, for example, automata may run one of many (or combinations of many) transition rules, heterogeneously, in run-time. Such compound behaviors and processes are not easily abstracted into continuum aggregates, as are commonly used in particle models [133], or into master equations as commonly used in agent-based computational economics [134]. In the particle physics and economics examples, the aggregation of transition functions allows the model to focus on the exchange of information (states) between automata entities in simulation. However, in our models, because the rules are diverse, multiplicative, and often sensitive to the spacing and timing of when and where they are executed in simulation, we have to handle dynamic states, dynamic transition, and dynamic neighborhood filters. Moreover, our automata are mobile, which increases the potential for interaction for all of these components [135]. When the agents are allowed to be polyspatial, we introduce further interactive capability (and computing) between scales. No matter where one looks to expand or deepen the model, computational burdens increase. As the number of automata increases, computing increases and the same is true as the number of states, the number of neighborhood filters, the amount of movement, the number of rules, and the number of runs increase.
We expect that our EF scheme can accelerate the computing required to extract useful information from the model. The outstanding question is whether it can do so while also preserving the fidelity of the simulation dynamics.

5. Results

The spatial patterns and space-time dynamics of urbanization are shown for snapshots of the simulation in Figure 6. Characteristic sprawl patterns are generated, with concentrated population in central cities, and a distance-decay in the population profile [59] toward the urban fringe, where a large band of orbital sprawl forms (largely due to leapfrogging urbanization [136]), supported by (and supporting) the central core. Elsewhere, we describe, in detail, various metrics for benchmarking the composition and configuration of sprawl as a dynamic geographic phenomena [16]. We will abstract from that discussion in this paper, where our focus is on the simulation architecture for achieving relatively straightforward simulation atop relatively complicated models. In the remaining discussion, we concentrate on the plausibility and efficiency of the EF scheme in supporting sprawl simulation.
Figure 6. The Midwestern sprawl coarse projective integration simulation at three time steps (darker yellow indicates higher relative population density than the case of lighter yellow). (Because we are averaging over many possible (heterogenous) growth trajectories/geographies, the spatial configurations above look relatively smooth).
Figure 6. The Midwestern sprawl coarse projective integration simulation at three time steps (darker yellow indicates higher relative population density than the case of lighter yellow). (Because we are averaging over many possible (heterogenous) growth trajectories/geographies, the spatial configurations above look relatively smooth).
Entropy 15 02606 g006

5.1. Plausibility of Equation-Free Sprawl

To gauge the plausibility of the CPI scheme for coarse simulation on population, we compared differences in population estimation, per cell, in the simulated space (Figure 7 and Figure 8). We also compared population counts nearby the simulation’s seed sites for exogenous population input at major cities (Figure 7, Figure 8 and Figure 9). (Please note that these population counts are for cells near the sites, not for the entire metropolitan areas reported by the Census Bureau. They differ from those illustrated in Figure 5 for that reason.) The difference maps shown in Figure 7 are roughly equivalent to standard kappa-statistics used in remote sensing registration [137] and in many urban CA model validation tests for per-pixel comparisons [92]. We have explored other registration and comparison schemes, which are discussed in [16].
Figure 7. Relative agreement of population counts, per-cell, between direct ensemble simulation and simulation by coarse projective integration at time-step (a) 50, (b) 100, and (c) 200. Insets show seed city-sites for the model, with magnification expressed. The y-axis unity is 100%.
Figure 7. Relative agreement of population counts, per-cell, between direct ensemble simulation and simulation by coarse projective integration at time-step (a) 50, (b) 100, and (c) 200. Insets show seed city-sites for the model, with magnification expressed. The y-axis unity is 100%.
Entropy 15 02606 g007
Figure 8. Relative differences in population percentage (unity is 100%) between direct ensemble simulation and simulation by coarse projective integration. (In these figures we use just one shade of yellow and displacement in the y-axis indicates relative population change in positive or negative terms).
Figure 8. Relative differences in population percentage (unity is 100%) between direct ensemble simulation and simulation by coarse projective integration. (In these figures we use just one shade of yellow and displacement in the y-axis indicates relative population change in positive or negative terms).
Entropy 15 02606 g008
Figure 9. Comparison between direct and CPI simulation population count dynamics for seed sites (a) Chicago, (b) Madison, (c) Lansing, and (d) Grand Rapids. Note that the population figures do not include the entire metropolitan area for each site, just the central city.
Figure 9. Comparison between direct and CPI simulation population count dynamics for seed sites (a) Chicago, (b) Madison, (c) Lansing, and (d) Grand Rapids. Note that the population figures do not include the entire metropolitan area for each site, just the central city.
Entropy 15 02606 g009
The errors introduced by the extrapolation operator in coarse projective integration (CPI) between time-steps 100 and 150 were relatively large (~50% for brief periods of simulation) in some places in the model. This was particularly true close to seed sites (Figure 7 and Figure 9), which makes sense as they have the greatest population turnover of the simulated space and thus a higher chance for disagreement between simulation schemes. However, the errors between simulations quickly heal, i.e., they return relatively quickly to a stable trend with relative errors no more than ~30% at worst. This is evident in the relative spikes in Figure 9 around the 150 time-step. One possible explanation for the dramatic shift in registration between direct simulation and CPI at this point is the merging of several of the cities’ hinterlands at this time, as the independent cities in the Midwestern Megalopolis begin to form as a federated urban complex.

5.2. Efficiency of the Meta-Simulation Architecture

A second test for the meta-model (perhaps even a supra-model) architecture was computational efficiency. As referenced earlier in the paper, automata models are beholden to the thirteenth dwarf of parallel computing—parallelizing one’s way out of computational burdens in simulation is not always straightforward. It is therefore desirable to have some options in the simulation scheme (as well as the information processing) to circumnavigate these difficulties. By simplifying the simulation architecture atop the underlying model, to allow the EF scheme to run the automata components in short-burst experiments, and integrating the resulting population dynamics as a coarse observable, we were able to (1) accelerate the resolution time of the model, improving its efficiency, while (2) holding as faithfully as possible to the space-time dynamics of the represented processes (sprawl in this case). Direct simulation of the Midwestern scenario took 806 seconds, while the CPI-accelerated simulation resolved in 470 seconds, for a ~42% time saving. (This is discussed in more detail for a variety of simulation scenarios beyond the Midwestern example in [63].)

6. Conclusions

A near-standard argument in agent-based modeling is that models should be simple. This argument is particularly pervasive in computational social science and elements of the mantra are also beginning to appear in the burgeoning science of cities [12], as supported by urban simulation. Certainly, models should be simpler than the realities that they seek to represent in many cases and there is often pedagogical value in simple models used in the classroom, or in effectively communicating complicated ideas and complex systems. But, there is also a need for detailed models and one of the often-advertised advantages of the automata approach is its ability to map to the specific, independent detail of the agent (in urban contexts, individual people, households, properties, and land parcels) with ability to represent the autonomous actions of these agents as they interplay in massively dynamic systems contexts. Some urban processes and phenomena are simple, but most are not. For other urban processes, there may be some key feature of the system that produces its most dramatic phase shifts (Thomas Schelling’s tipping point is a classic example [138] and the emerging obsession with rank-size rules is a recent archetype [37]), but even in these cases there are many other pieces of the system that must be accounted for before that single feature can be isolated, and realistically those features are usually artificial indices of much more involved underlying processes [10,11].
In many cases, urban models are (very, very much) simpler than the supporting observational and theoretical scaffolds that support them; in other instances they are simpler than the data available to feed them. In most cases models are interpreted with broad strokes descriptive statistics that simplify them even further. So, why do we bother to build urban models at all? In the geographical sciences, a main motivation is to energize our theories, observations, hypotheses, and data over space and time and many models are beginning to focus on explicitly spatial processes (as well as spatialized economic, social, environmental, and so on processes) to achieve this [139]. In part, the field of geosimulation [39] and tool-kits such as geographic automata has been developed and advanced in response to this impulse [140,141,142,143,144].
However, urban simulation, particularly in the geographical sciences, is in some ways limited by several decades of devotion to simple models [9,145]. Ironically, the trend toward simplification of models has reappeared in agent-automata schemes, despite the potential that automata computing structures offer to build intricately detailed models that scale from the microcosm to the macrocosm of urban phenomena. The availability of easy-to-use modeling packages [146,147] has perhaps emphasized a simple approach at the expense of supporting the meticulous work that needs to be done to reconcile perhaps hundreds of years of practical and theoretical experimentation with simulation-assisted urban studies and the now burgeoning silos of big data that we have pulsing-in from decades of qualitative survey, remote observation, urban sensor grids, and passive citizen sensing. Curiously, these trends in urban simulation are quite at odds with the state-of-the-art in the hard science modeling endeavors that the idea of a ‘science of cities’ [12] seeks to emulate. Consider urban climate modeling, for example, where community models [13,148,149] grow more and more detailed and powerful each year and calls to keep such models as simple as possible are relatively quiet. Indeed, increased sophistication in urban community modeling in the climate sciences has allowed for large unified models to be developed, advanced, and honed [150].
We need a way to reconcile complicated models with simple simulation if we are to successfully and meaningfully develop a simulation-assisted science of cities. Simple models and tools to think with are certainly a component of this science, but the backdrop must be formed from the best available science, data, and exploration and this would seem to suggest detailed, complicated models that delve deeply into the thorny complexities of urban systems. We also need to future-proof urban simulation so that it is extensible to: (1) the fact that cities are appearing, developing, changing, and even disappearing in new ways; (2) the range of questions that we might wish to pose in simulation, which are going to advance, deepen, and shift in focus as our science develops and modeling capabilities advance; (3) the sorts and volumes of data that may well become available in the near-term and future; (4) the sorts of model approaches that are deployed or developed to explore urban processes; and (5) the evolving community of models and meta-models that might emerge under the umbrella of a science of cities. Furthermore, we need to acknowledge the reality that urban simulation is now inextricably bound to computing, and has been so for many decades. We need to embrace extreme computing (whether mobile, parallel, threaded, GPGPU-assisted (general purpose graphics processing units), or high-performance) as a fundamental component of our urban simulation pipelines and methods, not just as an afterthought once a model has been specified. It would benefit the community to develop dedicated computational architectures for running and experimenting with urban models. In part, this is the argument proposed by Asanovic and colleagues in introducing the thirteen dwarfs [95]. Urban simulation could be a specific dwarf that needs to be carefully addressed at all stages in model development and processing.
We believe that the approach that we have demonstrated here provides a template to support advances beyond the limitations that we have just discussed. It has, already, proven useful in many ‘hard science’ applications, in biology, chemistry, and physics, for example [98,151,152,153,154]. It has the potential to work with other multi-variable control schemes employed in other sciences [155]. Here, we presented just one variable—population—but hopefully the reader can imagine how others could be usefully engaged in the same scheme. Its broader utility in urban simulation, where complex socio-spatial and socio-economic processes comingle with physical phenomena is only beginning to be explored [63]. Our work as presented here illustrates that it is potentially quite valuable in moving urban modeling beyond the current state-of-the-art.

Acknowledgements

This material is based upon work supported by the National Science Foundation under Grants No. 1231873 and 1002517.

Conflict of Interest

The authors declare no conflict of interest.

References

  1. Maandig, M.; Reznor, T.; Ross, A.; Sheridan, R. Strings and attractors. In Welcome Oblivion, How to Destroy Angels; Columbia: New York, NY, USA, 2013; Track 6. [Google Scholar]
  2. Gordon, P.; Richardson, H.W. Where’s the sprawl? J. Am. Plann. Assoc. 1997, 63, 275–278. [Google Scholar]
  3. Schwarz, N.; Haase, D.; Seppelt, R. Omnipresent sprawl? A review of urban simulation models with respect to urban shrinkage. Environ. Plann. B: Planning and Design 2010, 37, 265–283. [Google Scholar] [CrossRef]
  4. Torrens, P.M. Simulating sprawl. Ann. Assoc. Am. Geogr. 2006, 96, 248–275. [Google Scholar] [CrossRef]
  5. Brown, D.G.; Robinson, D.T. Effects of heterogeneity in residential preferences on an agent-based model of urban sprawl. Ecol. Soc. 2006, 11, 46–68. [Google Scholar]
  6. Batty, M.; Xie, Y.; Sun, Z. The dynamics of urban sprawl; CASA Working Paper series, No. 15; University College London, Centre for Advanced Spatial Analysis (CASA): London, UK, 1999. [Google Scholar]
  7. Torrens, P.M.; O’Sullivan, D. Cellular automata and urban simulation: Where do we go from here? Environ. Plann. B 2001, 28, 163–168. [Google Scholar] [CrossRef]
  8. Hall, P. Cities of Tomorrow: An Intellectual History of Urban Planning and Design in the Twentieth Century; Blackwell: Oxford, UK, 1988. [Google Scholar]
  9. Batty, M.; Torrens, P.M. Modeling and prediction in a complex world. Futures 2005, 37, 745–766. [Google Scholar] [CrossRef]
  10. Horgan, J. From complexity to perplexity: Can science achieve a unified theory of complexity systems? Even at the santa fe institute, some researchers have their doubts. Scientific American 1995, 272, 104–109. [Google Scholar] [CrossRef]
  11. Faith, J. Why gliders don’t exist: Anti-reductionism and emergence. In Artificial Life VI: Proceedings of the Sixth International Conference on Artificial Life; Adami, C., Ed.; MIT Press: Cambridge, MA, USA, 1998; pp. 389–392. [Google Scholar]
  12. Batty, M. Building a science of cities. Cities 2012, 29, S9–S16. [Google Scholar] [CrossRef]
  13. Kanda, M. Progress in the scale modeling of urban climate: Review. Theor. Appl. Climatol. 2006, 84, 23–33. [Google Scholar] [CrossRef]
  14. Batty, M. Fifty years of urban modeling: Macro-statics to micro-dynamics. In The Dynamics of Complex Urban Systems; Albeverio, S., Andrey, D., Giordano, P., Vancheri, A., Eds.; Physica-Verlag HD: Berlin, Germany, 2008; pp. 1–20. [Google Scholar]
  15. Atkinson-Palombo, C. New housing construction in phoenix: Evidence of “new suburbanism”? Cities 2010, 27, 77–86. [Google Scholar] [CrossRef]
  16. Torrens, P.M. A toolkit for measuring sprawl. Appl. Spat. Anal. Policy 2008, 1, 5–36. [Google Scholar] [CrossRef]
  17. Lang, R.E.; Dhavale, D. Beyond megalopolis: Exploring america’s new “megapolitan” geography. Metropolitan Institute Census Report Series 2005, 5, 1–35. [Google Scholar]
  18. Carruthers, J.I. Growth at the fringe: The influence of political fragmentation in united states metropolitan areas. Pap. Reg.Sci. 2003, 82, 472–499. [Google Scholar] [CrossRef]
  19. Pendall, R. Do land-use controls cause sprawl? Environ. Plann. B 1999, 26, 555–571. [Google Scholar] [CrossRef]
  20. Katsoulakis, M.A.; Majda, A.J.; Vlachos, D.G. Coarse-grained stochastic processes for microscopic lattice systems. Proc. Natl. Acad. Sci. 2003, 100, 782–787. [Google Scholar] [CrossRef] [PubMed]
  21. Katsoulakis, M.A.; Vlachos, D.G. Coarse-grained stochastic processes and kinetic monte carlo simulators for the diffusion of interacting particles. J. Chem. Phys. 2003, 119, 9412–9428. [Google Scholar] [CrossRef]
  22. Gear, C.W.; Kevrekidis, I.G. Projective methods for stiff differential equations: Problems with gaps in their eigenvalue spectrum. SIAM J. Sci. Comput. 2003, 24, 1091–1106. [Google Scholar] [CrossRef]
  23. Rico-Martınez, R.; Gear, C.W.; Kevrekidis, I.G. Coarse projective kmc integration: Forward/reverse initial and boundary value problems. J. Comput. Phys. 2004, 196, 474–489. [Google Scholar] [CrossRef]
  24. Setayeshgar, S.; Gear, C.W.; Othmer, H.G.; Kevrekidis, I.G. Application of coarse integration to bacterial chemotaxis. Multiscale Model. Simul. 2005, 4, 307–327. [Google Scholar] [CrossRef]
  25. Alonso, W. A reformulation of classical location theory and its relation to rent theory. Pap. Reg. Sci. 1967, 19, 22–44. [Google Scholar] [CrossRef]
  26. Batty, M.; Chapman, D.; Evans, S.; Haklay, M.; Kueppers, S.; Shiode, N.; Smith, A.; Torrens, P.M. Visualizing the city: Communicating urban design to planners and decision-makers. In Planning Support Systems in Practice: Integrating Geographic Information Systems, Models, and Visualization Tools; Brail, R.K., Klosterman, R.E., Eds.; ESRI Press and Center for Urban Policy Research Press: Redlands, CA and New Brunswick, NJ, USA, 2001; pp. 405–443. [Google Scholar]
  27. Epstein, J.M. Generative Social Science: Studies in Agent-Based Computational Modeling; Princeton University Press: Princeton, NJ, USA, 2007. [Google Scholar]
  28. Epstein, J.M.; Axtell, R. Growing Artificial Societies from the Bottom up; MIT Press: Cambridge, MA, USA, 1996. [Google Scholar]
  29. Edmonds, B.; Moss, S. From kiss to kids—An “antisimplistic” modelling approach. In Multi Agent Based Simulation: Lecture Notes in Artificial Intelligence, 3415; Davidsson, P., Ed.; Springer: Berlin, Germany, 2004; pp. 130–145. [Google Scholar]
  30. Gerber, E.R.; Gibson, C.C. Balancing regionalism and localism: How institutions and incentives shape american transportation policy. Am. J. Poli. Sci. 2009, 53, 633–648. [Google Scholar] [CrossRef]
  31. Imrie, R. Urban geography, relevance, and resistance to the “policy turn”. Urban Geogr. 2004, 25, 697–708. [Google Scholar] [CrossRef]
  32. Deichsel, S.; Pyka, A. A pragmatic reading of friedman’s methodological essay and what it tells us for the discussion of abms. J. Artif. Soci. Soc. Simul. 2009, 12. Available online: http://jasss.soc.surrey.ac.uk/12/14/16.html/ (accessed on 1 January 2012). [Google Scholar]
  33. Brenner, T.; Werker, C. Policy advice derived from simulation models. J. Artif. Soci. Soci. Simul. 2009, 12. Available online: http://jasss.soc.surrey.ac.uk/12/14/12.html/ (accessed on 01/01/2012). [Google Scholar]
  34. Rheingold, H. Tools for Thought: The History and Future of Mind-Expanding Technology; The MIT Press: Cambridge, MA, USA, 2000. [Google Scholar]
  35. Axelrod, R. Advancing the art of simulation in the social sciences. Complexity 1997, 3, 16–22. [Google Scholar] [CrossRef]
  36. Hall, P.G. Cities in Civilization; Pantheon Books: New York, NY, USA, 1998. [Google Scholar]
  37. Batty, M. The size, scale, and shape of cities. Science 2008, 319, 769–771. [Google Scholar] [CrossRef] [PubMed]
  38. Bettencourt, L.; Lobo, J.; Helbing, D.; Kühnert, C.; West, G. Growth, innovation, scaling and the pace of life in cities. Proc. Natl. Acad. Sci. 2007, 104, 7301–7306. [Google Scholar] [CrossRef] [PubMed]
  39. Benenson, I.; Torrens, P.M. Geosimulation: Automata-Based Modeling of Urban Phenomena; John Wiley & Sons: London, UK, 2004. [Google Scholar]
  40. Ewing, R. Causes, characteristics, and effects of sprawl: A literature review. Environ. Urban Issues 1994, 21, 1–15. [Google Scholar]
  41. Ewing, R. Is los angeles-style sprawl desirable? J. Am. Plann. Assoc. 1997, 63, 107–126. [Google Scholar] [CrossRef]
  42. Gordon, P.; Richardson, H.W. Are compact cities a desirable planning goal? J. Am. Plann. Assoc. 1997, 63, 95–106. [Google Scholar] [CrossRef]
  43. Galster, G.; Hanson, R.; Ratcliffe, M.R.; Wolman, H.; Coleman, S.; Freihage, J. Wrestling sprawl to the ground: Defining and measuring an elusive concept. Hous. Pol. Debate 2001, 12, 681–717. [Google Scholar] [CrossRef]
  44. Peiser, R. Density and urban sprawl. Land Econ. 1989, 65, 193–204. [Google Scholar] [CrossRef]
  45. Gottman, J.; Harper, R.A. Metropolis on the Move: Geographers Look at Urban Sprawl; John Wiley & Sons: New York, NY, USA, 1967. [Google Scholar]
  46. Sultana, S.; Weber, J. Journey-to-work patterns in the age of sprawl: Evidence from two midsize southern metropolitan areas. Prof. Geogr. 2007, 59, 193–208. [Google Scholar] [CrossRef]
  47. Alberti, M. Quantifying the urban gradient: Linking urban planning and ecology. In Avian Ecology in an Urbanizing World; Marzluff, J.M., Bowman, R., McGowan, R., Donnelly, R., Eds.; Kluwer: New York, NY, USA, 2001. [Google Scholar]
  48. Song, Y.; Knaap, G.-J. Measuring urban form: Is portland winning the war on sprawl? J. Am. Plann. Assoc. 2004, 70, 210–225. [Google Scholar] [CrossRef]
  49. Hasse, J.E.; Lathrop, R.G. Land resource impact indicators of urban sprawl. Appl. Geogr. 2003, 23, 159–175. [Google Scholar] [CrossRef]
  50. Brown, D.G.; Page, S.E.; Riolo, R.; Rand, W. Modeling the effects of greenbelts on the urban-rural fringe, iEMSs: Integrated Assessment and Decision Support. Lugano, Switzerland, June 24–27, 2002; Lugano, Switzerland.
  51. Bone, C.; Dragićević, S.; Roberts, A. Evaluating forest management practices using a gis-based cellular automata modeling approach with multispectral imagery. Environ. Model. Assess. 2007, 12, 105–118. [Google Scholar] [CrossRef]
  52. Bone, C.; Dragicevic, S. Incorporating spatio-temporal knowledge in an intelligent agent model for natural resource management. Land. Urb. Plann. 2010, 96, 123–133. [Google Scholar] [CrossRef]
  53. Cervero, R. Transit Metropolis: A Global Inquiry; Island Press: Washington D.C., USA, 1998. [Google Scholar]
  54. Johnson, M. Environmental impacts of urban sprawl: A survey of the literature and proposed research agenda. Environ. Plann. A 2001, 33, 717–735. [Google Scholar] [CrossRef]
  55. Skinner, C.J. Urban density, meteorology and rooftops. Urban Policy Res. 2006, 24, 355–367. [Google Scholar] [CrossRef]
  56. Wang, F.; Zhou, Y. Modelling urban population densities in beijing 1982–1990: Suburbanisation and its causes. Urban Studies 1999, 36, 271–287. [Google Scholar] [CrossRef]
  57. Sutton, P. Modeling population density with night-time satellite imagery and GIS. Comput. Environ. Urban Syst. 1997, 21, 227–244. [Google Scholar] [CrossRef]
  58. Moudon, A.V.; Hess, P.M.; Snyder, M.C.; Stanilov, K. Effects of site design on pedestrian travel in mixed-use, medium-density environments. Transp. Res. Rec. 1997, 1578, 48–55. [Google Scholar] [CrossRef]
  59. Batty, M.; Kwang, S.K. Form follows function: Reformulating urban population density functions. Urban Stud. 1992, 29, 1043–1070. [Google Scholar] [CrossRef]
  60. Alperovich, G.; Deutsch, J. Population density gradients and urbanisation measurement. Urban Stud. 1992, 29, 1323–1328. [Google Scholar] [CrossRef]
  61. Zielinski, K. Experimental analysis of eleven models of urban population density. Environ. and Plann. A 1979, 11, 629–641. [Google Scholar] [CrossRef]
  62. Clark, C. Urban population densities. J. R.l Stat. Soc. Series A 1951, 114, 490–496. [Google Scholar] [CrossRef]
  63. Zou, Y.; Torrens, P.M.; Ghanem, R.; Kevrekidis, I.G. Accelerating agent-based computation of complex urban systems. Int. J. Geogr. Inf. Sci. 2012, 26, 1917–1937. [Google Scholar] [CrossRef]
  64. Torrens, P.M.; Nara, A. Polyspatial agents for multi-scale urban simulation and regional policy analysis. Reg. Sci. Policy Pract. 2013, 44, 419–445. [Google Scholar] [CrossRef]
  65. Von Neumann, J. The general and logical theory of automata. In Cerebral Mechanisms in Behavior; Jeffress, L.A., Ed.; Wiley: New York, NY, USA, 1951; pp. 1–41. [Google Scholar]
  66. Ulam, S. A Collection of Mathematical Problems; Interscience: New York, NY, USA, 1969. [Google Scholar]
  67. Turing, A.M. On computable numbers, with an application to the entscheidungsproblem. Proc. London Math. Soc. 1936, Series 2, 230–265. [Google Scholar]
  68. Turing, A.M. Correction to: On computable numbers, with an application to the entscheidungsproblem. Proc. London Math. Soc. 1938, Series 2, 544–546. [Google Scholar] [CrossRef]
  69. Turing, A.M. Computing machinery and intelligence. Mind 1950, 49, 433–460. [Google Scholar] [CrossRef]
  70. Torrens, P.M.; Benenson, I. Geographic automata systems. Int. J. Geogr. Inf. Sci. 2005, 19, 385–412. [Google Scholar] [CrossRef]
  71. Portugali, J. Self-Organization and the City; Springer-Verlag: Berlin, Germany, 2000. [Google Scholar]
  72. Torrens, P.M.; Li, X.; Griffin, W.A. Building agent-based walking models by machine-learning on diverse databases of space-time trajectory samples. Trans. Geogr. Inf. Sci. 2011, 15, 67–94. [Google Scholar] [CrossRef]
  73. Openshaw, S.; Charlton, M.E.; Wymer, C.; Craft, A. A mark 1 geographical analysis machine for the automated analysis of point data sets. Int. J. Geogr. Inf. Sys. 1987, 1, 335–358. [Google Scholar] [CrossRef]
  74. Samet, H. The quadtree and related hierarchical data structures. ACM Comput. Surv. 1984, 16, 187–260. [Google Scholar] [CrossRef]
  75. Benenson, I.; Torrens, P.M. A minimal prototype for integrating GIS and geographic simulation through geographic automata systems. In Geodynamics; Atkinson, P., Foody, G., Darby, S., Wu, F., Eds.; CRC Press: Boca Raton, FL, USA, 2005; pp. 347–369. [Google Scholar]
  76. Batty, M. Geocomputation using cellular automata. In Geocomputation; Openshaw, S., Abrahart, R., Eds.; Taylor and Francis: London, 2000; pp. 95–126. [Google Scholar]
  77. Longley, P.A.; Brooks, S.M.; McDonnell, R.; Macmillan, B. Geocomputation: A primer; John Wiley and Sons: London, UK, 1998. [Google Scholar]
  78. Kevrekidis, I.G.; Gear, C.W.; Hyman, J.M.; Kevrekidis, P.G.; Runborg, O.; Theodoropoulos, C. Equation-free, coarse-grained multiscale computation: Enabling microscopic simulators to perform system-level analysis. Commun. Math. Sci. 2003, 1, 715–762. [Google Scholar]
  79. Harris, C.D.; Ullman, E.L. The nature of cities. Ann. Am. Acad. Political Social Sci. 1945, 242, 7–17. [Google Scholar] [CrossRef]
  80. Burgess, E.W. The growth of the city: An introduction to a research project. In The City; Park, R.E., Burgess, E.W., McKenzie, R.D., Eds.; University of Chicago Press: Chicago, IL, USA, 1925; pp. 47–62. [Google Scholar]
  81. Harris, B. Urban simulation models in regional science. J. Reg. Sci. 1985, 25, 545–567. [Google Scholar] [CrossRef]
  82. Isard, W.; Azis, I.J.; Drennen, M.P.; Miller, R.E.; Saltzmann, S.; Thorbecke, E. Methods of Interregional and Regional Analysis; Ashgate: Aldershot, UK, 1998. [Google Scholar]
  83. Batty, M. Urban Modelling: Algorithims, Calibrations, Predictions; Cambridge University Press: London, UK, 1976. [Google Scholar]
  84. De la Barra, T. Integrated Land Use and Transport Modelling: Decision Chains and Hierarchies; Cambridge University Press: Cambridge, UK, 1989. [Google Scholar]
  85. Wegener, M. Operational urban models: State of the art. J. Am. Plann. Assoc. 1994, 60, 17–29. [Google Scholar] [CrossRef]
  86. Wilson, A.G. Urban and Regional Models in Geography and Planning; John Wiley & Sons: London, UK, 1975. [Google Scholar]
  87. Ratti, C.; Williams, S.; Frenchman, D.; Pulselli, R. Mobile landscapes: Using location data from cell phones for urban analysis. Environ. Plann. B 2006, 33, 727–748. [Google Scholar] [CrossRef]
  88. Eagle, N.; Pentland, A.; Lazer, D. Inferring social network structure using mobile phone data. Proc. Natl. Acad. Sci. 2009, 106, 15274–15278. [Google Scholar] [CrossRef] [PubMed]
  89. Longley, P.A. Geodemographics and the practices of geographic information science. Int. J. Geogr. Inf. Sci. 2012, 26, 2227–2237. [Google Scholar] [CrossRef]
  90. Batty, M. Cities and Complexity: Understanding Cities with Cellular Automata, Agent-Based Models, and Fractals; The MIT Press: Cambridge, MA, USA, 2005. [Google Scholar]
  91. Portugali, J.; Meyer, H.; Stolk, E.; Tan, E. Complexity Theories of Cities Have Come of Age; Springer: New York, NY, USA, 2012. [Google Scholar]
  92. Torrens, P.M. Calibrating and validating cellular automata models of urbanization. In Urban Remote Sensing: Monitoring, Synthesis and Modeling in the Urban Environment; Yang, X., Ed.; John Wiley & Sons: Chichester, UK, 2011; pp. 335–345. [Google Scholar]
  93. Epstein, J.M. Agent-based computational models and generative social science. Complexity 1999, 4, 41–60. [Google Scholar] [CrossRef]
  94. Herold, M.; Couclelis, H.; Clarke, K.C. The role of spatial metrics in the analysis and modeling of urban land use change. Comput. Environ. Urban Syst. 2005, 29, 369–399. [Google Scholar] [CrossRef]
  95. Asanovic, K.; Bodik, R.; Catanzaro, B.; Gebis, J.; Husbands, P.; Keutzer, K.; Patterson, D.; Plishker, W.; Shalf, J.; Williams, S.; et al. The Landscape of Parallel Computing Research: A View from Berkeley; Technical Report No. UCB/EECS-2006-183; Department of Electrical Engineering and Computer Science, University of California, Berkeley: Berkeley, CA, 2006; Available online: http://www.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-183.pdf (accessed on 18 December 2006).
  96. Nagel, K.; Rickert, M. Parallel implementation of the transims micro-simulation. Parallel Comput. 2001, 27, 1611–1639. [Google Scholar] [CrossRef]
  97. Guan, Q.; Clarke, K.C.; Zhang, T. Calibrating a Parallel Geographic Cellular Automata Model; AutoCarto: Vancouver, WA, USA, 2006. [Google Scholar]
  98. Theodoropoulos, C.; Qian, Y.-H.; Kevrekidis, I.G. “Coarse” stability and bifurcation analysis using time-steppers: A reaction-diffusion example. Proc. Natl. Acad. Sci. 2000, 97, 9840–9843. [Google Scholar] [CrossRef] [PubMed]
  99. Audirac, I.; Shermyen, A.H.; Smith, M.T. Ideal urban form and visions of the good life: Florida’s growth management dilemma. J. Am. Plann. Assoc. 1990, 56, 470–482. [Google Scholar] [CrossRef]
  100. Bae, C.-H.C.; Richardson, H.W. Automobiles, the Environment and Metropolitan Spatial Structure; Lincoln Institute of Land Policy: Cambridge, MA, USA, 1994. [Google Scholar]
  101. Benfield, F.K.; Raimi, M.D.; Chen, D.D.T. Once There Were greenfields: How Urban Sprawl Is Undermining America’s Environment, Economy, and Social Fabric; Natural Resources Defense Council: New York, NY,  and Washington DC, USA, 1999. [Google Scholar]
  102. Calthorpe, P.; Fulton, W.; Fishman, R. The Regional City: Planning for the End of Sprawl; Island Press: Washington DC, USA, 2001. [Google Scholar]
  103. Clawson, M. Urban sprawl and speculation in suburban land. Land Econ. 1962, 38, 99–111. [Google Scholar] [CrossRef]
  104. Downs, A. New Visions for Metropolitan America; Brookings Institute: Washington DC, USA, 1994. [Google Scholar]
  105. Duany, A.; Plater-Zyberk, E.; Speck, J. Suburban Nation: The Rise of Sprawl and the Decline of the American Dream; North Point Press: New York, NY, USA, 2000. [Google Scholar]
  106. El Nasser, H.; Overberg, P. A comprehensive look at sprawl in america. USA Today 2001, 12. [Google Scholar]
  107. Farley, R.; Schuman, H.; Binachi, S.; Colasanto, D.; Hatchett, S. Chocolate city, vanilla suburbs: Will the trend toward racially separate communities continue? Soc. Sci. Res. 1978, 7, 319–344. [Google Scholar] [CrossRef]
  108. Fulton, W.; Pendall, R.; Nguyen, M.; Harrison, A. Who sprawls most? How growth patterns differ across the U.S.; The Brookings Institution: Washington DC, USA, 2001. [Google Scholar]
  109. Hall, P. Decentralization without end? In The Expanding City: Essays in Honor of Professor Jean Gottmann; Academic Press: London, UK, 1983. [Google Scholar]
  110. Handy, S. Smart growth and the transportation-land use connection: What does the research tell us? Int. Reg. Sci. Rev. 2005, 28, 146–167. [Google Scholar] [CrossRef]
  111. Harvey, R.O.; Clark, W.A.V. The nature and econmics of sprawl. Land Econ. 1965, 61, 1–9. [Google Scholar] [CrossRef]
  112. Lang, R.E. Open spaces, bounded places: Does the american west’s arid landscape yield dense metropolitan growth? Hous. Pol. Debate 2003, 13, 755–778. [Google Scholar] [CrossRef]
  113. Lessinger, J. The cause for scatteration: Some reflections on the national capitol region plan for the year 2000. J. Am. Inst. Plan. 1962, 28, 159–170. [Google Scholar] [CrossRef]
  114. Mayer, H. The pull of land and space. In Metropolis on the Move: Geographers Look at Urban Sprawl; Gottmann, J., Harper, R.A., Eds.; John Wiley & Sons: New York, NY, USA, 1967. [Google Scholar]
  115. Ottensmann, J.R. Urban sprawl, land values and the density of development. Land Econ. 1977, 53, 389–400. [Google Scholar] [CrossRef]
  116. Sui, D.Z.; Wei, T.; Gavinha, J. How smart is smart growth? The case of austin, texas. In Worldminds: Geographical Perspectives on 100 Problems; Janelle, D.G., Warf, B., Hansen, K., Eds.; Kluwer Academic Publishers: Dordrecht, The Neatherlands, 2004; pp. 209–214. [Google Scholar]
  117. Hasse, J.; Lathrop, R.G. A housing-unit-level approach to characterizing residential sprawl. Photo. Eng. Rem. Sens. 2003, 69, 1021–1030. [Google Scholar] [CrossRef]
  118. Ewing, R.; Schmid, T.; Killingsworth, R.; Zlot, A.; Raudenbush, S. Relationship between urban sprawl and physical activity, obesity, and morbidity. Am. J. Healt. Prom. 2003, 18, 47–57. [Google Scholar] [CrossRef]
  119. Kahneman, D. Thinking, Fast and Slow; Farrar, Straus and Giroux: New York, NY, USA, 2011. [Google Scholar]
  120. Batty, M. Visually-driven urban simulation: Exploring fast and slow change in residential location. Environ. Plann. A 2013, 45, 532–552. [Google Scholar] [CrossRef]
  121. Evans, A.W. The property market: Ninety per cent efficient? Urban Stud. 1995, 32, 5–29. [Google Scholar] [CrossRef]
  122. Rossi, P.H. Why Families Move: A Study in the Social Psychology of Urban Residential Mobility; Free Press: Glencoe, IL, USA, 1955. [Google Scholar]
  123. Batty, M.; Longley, P.A.; Fotheringham, A.S. Urban growth and form: Scaling, fractal geometry, and diffusion-limited-aggregation. Environ. Plann. A 1989, 21, 1447–1472. [Google Scholar] [CrossRef]
  124. Liu, J.; Dietz, T.; Carpenter, S.R.; Alberti, M.; Folke, C.; Moran, E.; Pell, A.N.; Deadman, P.; Kratz, T.; Lubchenco, J.; et al. Complexity of coupled human and natural systems. Science 2007, 317, 1513–1516. [Google Scholar] [CrossRef] [PubMed]
  125. Bussière, R. The Spatial Distribution of Urban Populations; International Federation for Housing and Planning and Le Centre de Recherche d'Urbanisme: The Hague and Paris, France, 1968. [Google Scholar]
  126. Hess, P.; Moudon, A.; Snyder, M.; Stanilov, K. Site design and pedestrian travel. Transp. Res. Rec.: J. Transp. Res. Board 1999, 1674, 9–19. [Google Scholar] [CrossRef]
  127. Agrawal, A.W.; Schimek, P. Extent and correlates of walking in the USA. Transp. Research Part D: Trans. Environ. 2007, 12, 548–563. [Google Scholar] [CrossRef]
  128. Riebsame, W.E.; Gosnell, H.; Theobald, D.M. Land use and landscape change in the colorado mountains i: Theory, scale, and pattern. Mt. Res. Dev. 1996, 16, 395–405. [Google Scholar] [CrossRef]
  129. Cervero, R. America’s Suburban Centers: The Land-Use Transportation Link; Unwin-Hyman: Winchester, MA, USA, 1989. [Google Scholar]
  130. Zou, Y.; Kevrekidis, I.G.; Ghanem, R.G. Equation-free particle-based computations: Coarse projective integration and coarse dynamic renormalization in 2d. Ind. Engin. Chem. Res. 2006, 45, 7002–7014. [Google Scholar] [CrossRef]
  131. Gottmann, J. Megalopolis: The Urbanized Northeastern Seaboard of the United States; MIT Press: Cambridge, MA, USA, 1967. [Google Scholar]
  132. Walker, R.; Ellis, M.; Barff, R. Linked migration systems: Immigration and internal labor flows in the united states. Econ. Geogr. 1992, 68, 234–248. [Google Scholar] [CrossRef] [PubMed]
  133. Li, J.; Liao, D.; Yip, S. Coupling continuum to molecular-dynamics simulation: Reflecting particle method and the field estimator. Phys. Rev. E 1998, 57, 7259. [Google Scholar] [CrossRef]
  134. Tesfatsion, L. Agent-Based Computational Economics: Growing Economies from the Bottom up; Iowa State University: Ames, IA, USA, 2002. [Google Scholar]
  135. Torrens, P.M. Moving agent pedestrians through space and time. Ann. Assoc. Am. Geogr. 2012, 102, 35–66. [Google Scholar] [CrossRef]
  136. Benguigi, L.; Czamanski, D.; Marinov, M. City growth as a leap-frogging process: An application to the tel-aviv metropolis. Urban Stud. 2001, 38, 1819–1839. [Google Scholar] [CrossRef]
  137. Monserud, R.A.; Leemans, R. Comparing global vegetation maps with the kappa statistic. Ecolo. Modell. 1992, 62, 275–293. [Google Scholar] [CrossRef]
  138. Schelling, T.C. Models of segregation. Am. Econ. Rev. 1969, 59, 488–493. [Google Scholar]
  139. Crooks, A.; Castle, C.; Batty, M. Key challenges in agent-based modelling for geo-spatial simulation. Comput. Environ. Urban Syst. 2008, 32, 417–430. [Google Scholar] [CrossRef]
  140. Albrecht, J. A new age for geosimulation. Trans. Geogr. Inf. Sci. 2005, 9, 451–454. [Google Scholar] [CrossRef]
  141. Benenson, I.; Torrens, P.M. Special issue: Geosimulation: Object-based modeling of urban phenomena. Comput., Environ. Urban Syst. 2004, 28, 1–8. [Google Scholar] [CrossRef]
  142. Mandl, P. Geo-simulation—Experimentieren und problemlösen mit gis-modellen. In Angewandte Geographische Informationsverarbeitung XII: Beiträge zum Agit-Symposium, Salzburg; Strobl, J., Blaschke, T., Griesebner, G., Eds.; Herbert Wichmann Verlag: Heidelberg, Germany, 2000; pp. 345–356. [Google Scholar]
  143. Shen, Z.; Kawakami, M.; Kawamura, I. Geosimulation model using geographic automata for simulating land-use patterns in urban partitions. Environ. Plann. B: Plann. Des. 2009, 36, 802–823. [Google Scholar] [CrossRef]
  144. Zhao, Y.; Murayama, Y. A new method to model neighborhood interaction in cellular automata-based urban geosimulation. In Lecture Notes in Computer Science 4488: Computational Science (ICCS 2007); Shi, Y., Albada, G.D., Dongarra, J., Eds.; Springer: Berlin, Germany, 2007; pp. 550–557. [Google Scholar]
  145. Batty, M.; Torrens, P.M. Modeling complexity: The limits to prediction. CyberGeo 2001, 201. [Google Scholar] [CrossRef]
  146. Blikstein, P.; Abrahamson, D.; Wilensky, U. Netlogo: Where We Are, Where We’re Going, In the Proceedings of Annual Meeting of Interaction Design & Children, Boulder, CO, USA, 8–10 June, 2005; Eisenberg, M., Eisenberg, A., Eds.; Boulder, CO, USA, 2005. [Google Scholar]
  147. North, M.J.; Collier, N.T.; Vos, J.R. Experiences creating three implementations of the repast agent modeling toolkit. ACM Trans. Model. Comput. Simul. 2006, 16, 1–25. [Google Scholar] [CrossRef]
  148. Masson, V. Urban surface modeling and the meso-scale impact of cities. Theor. Applied Climatol. 2006, 84, 35–45. [Google Scholar] [CrossRef]
  149. Oke, T.R. Towards better scientific communication in urban climate. Theor. Appl. Climatol. 2006, 84, 179–190. [Google Scholar] [CrossRef]
  150. Kiehl, J.; Hack, J.; Bonan, G.; Boville, B.; Williamson, D.; Rasch, P. The national center for atmospheric research community climate model: Ccm3. J. Clim. 1998, 11, 1131–1149. [Google Scholar] [CrossRef]
  151. Chen, L.; Debenedetti, P.; Gear, C.; Kevrekidis, I. From molecular dynamics to coarse self-similar solutions: A simple example using equation-free computation. J. Non-Newt. Flu. Mech. 2004, 120, 215–223. [Google Scholar] [CrossRef]
  152. Erban, R.; Kevrekidis, I.G.; Adalsteinsson, D.; Elston, T.C. Gene regulatory networks: A coarse-grained, equation-free approach to multiscale computation. 2005; arXiv preprint physics/0508112. [Google Scholar]
  153. G Makeev, A.; G Kevrekidis, I. Equation-free multiscale computations for a lattice-gas model: Coarse-grained bifurcation analysis of the no+ co reaction on pt (100). Chem. Engin. Sci. 2004, 59, 1733–1743. [Google Scholar] [CrossRef]
  154. Hummer, G.; Kevrekidis, I.G. Coarse molecular dynamics of a peptide fragment: Free energy, kinetics, and long-time dynamics computations. 2002; arXiv preprint physics/0212108. [Google Scholar]
  155. Daoutidis, P.; Soroush, M.; Kravaris, C. Feedforward/feedback control of multivariable nonlinear processes. AIChE J. 1990, 36, 1471–1484. [Google Scholar] [CrossRef]

Share and Cite

MDPI and ACS Style

Torrens, P.M.; Kevrekidis, Y.; Ghanem, R.; Zou, Y. Simple Urban Simulation Atop Complicated Models: Multi-Scale Equation-Free Computing of Sprawl Using Geographic Automata. Entropy 2013, 15, 2606-2634. https://doi.org/10.3390/e15072606

AMA Style

Torrens PM, Kevrekidis Y, Ghanem R, Zou Y. Simple Urban Simulation Atop Complicated Models: Multi-Scale Equation-Free Computing of Sprawl Using Geographic Automata. Entropy. 2013; 15(7):2606-2634. https://doi.org/10.3390/e15072606

Chicago/Turabian Style

Torrens, Paul M., Yannis Kevrekidis, Roger Ghanem, and Yu Zou. 2013. "Simple Urban Simulation Atop Complicated Models: Multi-Scale Equation-Free Computing of Sprawl Using Geographic Automata" Entropy 15, no. 7: 2606-2634. https://doi.org/10.3390/e15072606

Article Metrics

Back to TopTop