Fast and Accurate Optimization of a GPU-accelerated CA Urban Model through Cooperative Coevolutionary Particle Swarms

Abstract The calibration of Cellular Automata (CA) models for simulating land-use dynamics requires the use of formal, well-structured and automated optimization procedures. A typical approach used in the literature to tackle the calibration problem, consists of using general optimization metaheuristics. However, the latter often require thousands of runs of the model to provide reliable results, thus involving remarkable computational costs. Moreover, all optimization metaheuristics are plagued by the so called curse of dimensionality , that is a rapid deterioration of efficiency as the dimensionality of the search space increases. Therefore, in case of models depending on a large number of parameters, the calibration problem requires the use of advanced computational techniques. In this paper, we investigate the effectiveness of com- bining two computational strategies. On the one hand, we greatly speed up CA simulations by using general-purpose computing on graphics processing units. On the other hand, we use a specifically designed cooperative coevolutionary Particle Swarm Optimization algorithm, which is known for its ability to operate effectively in search spaces with a high number of dimensions.

[1]  Fulong Wu,et al.  SimLand: A Prototype to Simulate Land Conversion Through the Integrated GIS and CA with AHP-Derived Transition Rules , 1998, Int. J. Geogr. Inf. Sci..

[2]  Rocco Rongo,et al.  An Evolutionary Approach for Modelling Lava Flows Through Cellular Automata , 2004, ACRI.

[3]  Jacob Cohen A Coefficient of Agreement for Nominal Scales , 1960 .

[4]  Xin Yao,et al.  Large scale evolutionary optimization using cooperative coevolution , 2008, Inf. Sci..

[5]  Kenneth A. De Jong,et al.  Cooperative Coevolution: An Architecture for Evolving Coadapted Subcomponents , 2000, Evolutionary Computation.

[6]  Noah Goldstein,et al.  Brains Vs. Brawn – Comparative Strategies For The Calibration Of A Cellular Automata – Based Urban Growth Model , 2003 .

[7]  Kenneth A. De Jong,et al.  A Cooperative Coevolutionary Approach to Function Optimization , 1994, PPSN.

[8]  Keith C. Clarke,et al.  Loose-Coupling a Cellular Automaton Model and GIS: Long-Term Urban Growth Prediction for San Francisco and Washington/Baltimore , 1998, Int. J. Geogr. Inf. Sci..

[9]  Keith C. Clarke,et al.  A general-purpose parallel raster processing programming library test application using a geographic cellular automata model , 2010, Int. J. Geogr. Inf. Sci..

[10]  Roger White,et al.  Cellular Automata and Fractal Urban Form: A Cellular Modelling Approach to the Evolution of Urban Land-Use Patterns , 1993 .

[11]  Roger White,et al.  The Use of Constrained Cellular Automata for High-Resolution Modelling of Urban Land-Use Dynamics , 1997 .

[12]  James Kennedy,et al.  Particle swarm optimization , 2002, Proceedings of ICNN'95 - International Conference on Neural Networks.

[13]  R. White,et al.  High-resolution integrated modelling of the spatial dynamics of urban and regional systems , 2000 .

[14]  Roger White,et al.  Validating and Calibrating Integrated Cellular Automata Based Models of Land Use Change , 2008 .

[15]  Arnaldo Cecchini,et al.  Cellular automata simulation of urban dynamics through GPGPU , 2013, The Journal of Supercomputing.

[16]  Ian Masser,et al.  Understanding Spatial and Temporal Processes of Urban Growth: Cellular Automata Modelling , 2004 .

[17]  Roger White,et al.  Towards an automatic calibration procedure for constrained cellular automata , 2004, Comput. Environ. Urban Syst..

[18]  Arnaldo Cecchini,et al.  A Comparison of Evolutionary Algorithms for Automatic Calibration of Constrained Cellular Automata , 2010, ICCSA.

[19]  A. Bregt,et al.  Revisiting Kappa to account for change in the accuracy assessment of land-use change models , 2011 .

[20]  Arnaldo Cecchini,et al.  Modelling Urban Dynamics with Cellular Automata: A Model of the City of Heraklion , 2004 .

[21]  Rocco Rongo,et al.  Lava Flow Hazard Evaluation Through Cellular Automata and Genetic Algorithms: an Application to Mt Etna Volcano , 2008, Fundam. Informaticae.

[22]  Xiaodong Li,et al.  Cooperatively Coevolving Particle Swarms for Large Scale Optimization , 2012, IEEE Transactions on Evolutionary Computation.

[23]  Rocco Rongo,et al.  SCIARA γ2: An improved cellular automata model for lava flows and applications to the 2002 Etnean crisis , 2006, Comput. Geosci..

[24]  Yan Liu,et al.  Modeling dynamic urban growth using cellular automata and particle swarm optimization rules , 2011 .

[25]  Keith C. Clarke,et al.  A Self-Modifying Cellular Automaton Model of Historical Urbanization in the San Francisco Bay Area , 1997 .

[26]  P. Shi,et al.  Modelling dynamic urban expansion processes incorporating a potential model with cellular automata , 2008 .

[27]  R. White,et al.  Environment Explorer: Spatial Support System for the Integrated Assessment of Socio-Economic and Environmental Policies in the Netherlands , 2003 .

[28]  Andries Petrus Engelbrecht,et al.  A Cooperative approach to particle swarm optimization , 2004, IEEE Transactions on Evolutionary Computation.

[29]  Hossein Aghababaee,et al.  Modeling dynamic urban growth using hybrid cellular automata and particle swarm optimization , 2012 .

[30]  Xiaodong Li,et al.  Cooperative Co-evolution for large scale optimization through more frequent random grouping , 2010, IEEE Congress on Evolutionary Computation.