GeoGraph Computational Laboratories

Human interactions of all kinds are increasingly structured by networks of transportation and communication spatial technologies. Yet our tools to model, understand, and predict dynamic human interactions and behavior on spatial networks and geographic landscapes have lagged far behind. Even recent progress in social network modeling has not yet offered us any capability to model dynamic processes among mobile agents who interact at all scales on small-world and scale-free geographic networks. Computational laboratory modeling of dynamic human interactions on richly structured landscapes is important for understanding the sometimes counter-intuitive dynamics of such loosely coupled systems of non-linear interactions. Deeper understanding is more important than ever not only because the stakes are so much higher, but because we now have greater strategic control over the structural design and therefore the effects of our networks of organizational and spatial technologies.

Our GeoGraph extensions to the RePast agent-based simulation platform support models in which mobile agents interact on network and other interesting geographic landscapes. GeoGraphs contribute to spatially integrated social science research by allowing us to develop models that include not only heterogeneous site-specific characteristics, but also the complementary organizational and spatial-technology networks that mediate each agent's mobility, communications, and encounters. GeoGraph computational laboratory tools are designed to support controlled experiments for agent-based geographic science through their ability to generate richly structured parameterized families of synthetic geographic landscapes or of complementary GIS-derived geographic landscapes. GeoGraphs support building and testing simulation models grounded in interesting spatial structures such as spatial small-worlds, geographic scale-free networks, hybrids between the two, or GIS representations of real-world landscapes; homogeneous or heterogeneous distributed mobile agents, including their social networks; and context-specific behaviors.

Preliminary GeoGraph Models

GeoGraph models have been developed for:

  • epidemiological studies of infectious disease transmission among mobile agents,
  • epidemiological studies of domestic US malaria risk in conjunction with climate models of global warming,
  • settlement patterns, sector migration, and long-run regional development,
  • the effects of globalization processes on both epidemiology and regional development,
  • visualization and modeling of dynamic social networks and spatial games on geographic landscapes, and
  • civil violence and effective strategies for preventing or controlling riots and related civil unrest.

GeoGraph Teams of Mobile Heterogeneous Agents

GeoGraphs have a series of classes that allow for the creation and observation of teams of agents that behave as social hierarchies. For each layer of responsibility in the organization, there can be a specific type of "Hierarchy Agent" that fits that role. The simulation can show visualizations of these communication links in a variety of contexts, ranging from lines drawn between the members of the group, to group coloration, to tree views that show the hierarchy by group member name, message, and status. These displays are linked; selecting an agent in one display highlights the same agent in different displays.

GeoGraph Usage

GeoGraphs are designed from the ground up to handle the additional levels of complexity involved in creating, viewing, and interacting with such hierarchical simulations. GeoGraphs do this by breaking the creation and simulation process into three distinct stages: Creation, Modification, and Simulation. XML files containing progressively more sophisticated representations are initialized and then pipelined through the process, until they are ready for the simulation to read them in and run. In this manner, the complexity of the modelÕs development is constrained to small, understandable steps. For example, a simple population of generic agents is initially created through an interactive tool. Later, that population of agents is modified and extended through the use of subsequent interactive tools until the user has created a hierarchal network of agents, each with its own tasks and responsibilities, where each has the capability to move through either an abstract or a GIS-derived urban or regional landscape, and to interact with other agents in the landscape.

Once the file is loaded into the simulation, the user can fly through the running simulation, select individual agents to view their internal states, and view the interaction of the agents with each other or with their environment by choosing which landscape they wish to view through the use of dropdown menus. Finally, data from the simulation is displayed as charts or recorded to text files for further analysis.