Elsevier

Environmental Modelling & Software

Volume 73, November 2015, Pages 305-323
Environmental Modelling & Software

An agent-based platform for simulating complex human–aquifer interactions in managed groundwater systems

https://doi.org/10.1016/j.envsoft.2015.08.018Get rights and content

Highlights

  • A modelling tool to develop coupled agent-based and groundwater simulations (GW-ABMs).

  • Integrates the most common functionalities of groundwater codes to NetLogo.

  • Allows the design of agents and their behavioural traits in an interactive fashion.

  • Tests trade-offs between management objectives in complex groundwater systems.

  • An accessible tool to apply the principles of complex systems to groundwater problems.

Abstract

This paper presents and illustrates FlowLogo, an interactive modelling environment for developing coupled agent-based groundwater models (GW-ABMs). It allows users to simulate complex socio-environmental couplings in groundwater systems, and to explore how desirable patterns of groundwater and social development can emerge from agent behaviours and interactions. GW-ABMs can be developed using a single piece of software, addressing common issues around data transfer and model analyses that arise when linking ABMs to existing groundwater codes. FlowLogo is based on a 2D finite-difference solution of the governing groundwater flow equations and a set of procedures to represent the most common types of stresses and boundary conditions of regional aquifer flow. The platform is illustrated using a synthetic example of an expanding agricultural region that depends on groundwater for irrigation. The implementation and analysis of scenarios from this example highlight the possibility to: (i) deploy agents at multiple scales of decision-making (farmers, waterworks, institutions), (ii) model feedbacks between agent behaviours and groundwater dynamics, and (iii) perform sensitivity and multi-realisation analyses on social and physical factors. The FlowLogo interface allows interactively changing parameters using ‘tuneable’ dials, which can adjust agent decisions and policy levers during simulations. This flexibility allows for live interaction with audiences (role-plays), in participatory workshops, public meetings, and as part of learning activities in classrooms. FlowLogo's interactive features and ease of use aim to facilitate the wider dissemination and independent validation of GW-ABMs.

Introduction

There is an increasing recognition that groundwater resources generate complex socio-ecological issues (Zellner, 2008). Effective and fair solutions to groundwater management thus require a holistic approach based on the knowledge and expertise of many disciplines. This approach, however, is not always mirrored in classical groundwater modelling tools. What may be described as a complex problem is often compressed into a model that describes a well-defined problem with simple cause-effect relationships (Pahl-Wostl, 2007).

Agent-based models (ABMs) have come forth as a way to model, as opposed to simplify, the complexity of socio-ecological systems (Aulinas et al., 2009, Bousquet and Le Page, 2004, Letcher et al., 2013, Parker et al., 2003). ABMs use the concept of an ‘agent’ (a computational representation of real-world actor) to simulate behaviours and interactions of decision-making entities, including feedbacks between human and environmental processes, physical and institutional constraints, and the different spatiotemporal scales in which these dynamics unfold (Miller and Page, 2009). ABMs allow framing socio-ecological issues based on a set of agent behaviours, and from these simple rules complex system behaviour ‘emerges’ (Mitchell, 2009). In practice, this is the basis for efficient groundwater-resource management (Foster and Garduño, 2012, Foster and Perry, 2010).

In groundwater management, ABMs show significant potential to design policies and incentives that may help balancing the need to produce crops, to provide drinking water and to ensure the long-term sustainability of aquifers. ABMs can also help detect key human and institutional actions that may lead to the sustainable exploitation of aquifers in real-world scenarios. For example, (Blomquist and Ostrom, 1985, Ostrom, 1990) give empirical evidence of cases where self-monitoring has led to efficient management of shared groundwater resources over long periods of time, with little or no intervention of a regulator. Using ABM we can ask: what other mechanisms may have such positive impacts on groundwater use?

Answering this question can be challenging using conventional modelling tools. Tools such as simulation-optimisation (Barlow et al., 2003, Bredehoeft and Young, 1983, Bredehoeft and Young, 1970, Morel Seytoux, 1975, Raul and Panda, 2013, Sedki and Ouazar, 2011, Young and Bredehoeft, 1972), evolutionary algorithms (Babbar-Sebens and Minsker, 2010, Babbar-Sebens and Minsker, 2012, McKinney and Lin, 1994, Mirghani et al., 2009), econometric models (Brozovic et al., 2010, Katic and Grafton, 2012, Wan et al., 2012), game theory (Negri, 1989, Raquel et al., 2007, Saak and Peterson, 2007), and Bayesian networks (Henriksen and Barlebo, 2008, Henriksen et al., 2007, Portoghese et al., 2013) focus on equilibrium states (e.g., a global optimum, a Nash equilibrium), and describe social processes in an aggregate manner (e.g., using an optimisation function, a differential equation, a payoff matrix, etc.) based on the concept of a ‘typical’ agent assumed to be on average rational i.e. making optimal and fully informed decisions. This is unlikely to represent individual variations (heterogeneity) and random influences (stochasticity) in human decisions and interactions (Bonabeau, 2002, Rounsevell et al., 2011). These assumptions undermine the representation of complexity, which is critical for understanding the dynamics of coupled human-groundwater systems (Zellner, 2008). In contrast, ABMs can simulate large cohorts of independent, heterogeneous agents with clearly defined rules in systems that evolve (Miller and Page, 2009). ABMs thus can model groundwater systems affected by human activities, as these activities adapt to changes in socioeconomic and environmental factors.

The difficultly of coupling social-economic ABM models to existing groundwater flow modelling environments (e.g., MODFLOW) is reflected in the few publications where this has been achieved (Barthel et al., 2008, Mulligan et al., 2014, Reeves and Zellner, 2010). This contrasts with the large number of publications coupling ABMs with other biophysical models (An, 2012, Aulinas et al., 2009, Balbi et al., 2009, Bousquet and Le Page, 2004, Gunkel, 2005, Heath et al., 2009, Letcher et al., 2013). Early work on GW-ABMs reports lumped aquifer models implemented on an ABM grid (Carlin et al., 2007, Dray et al., 2006, Feuillette et al., 2003, Guilfoos et al., 2013, Heckbert et al., 2006, Moglia et al., 2010, Perez et al., 2003, Smajgl et al., 2009). Recent work is based on linked GW-ABMs (Barthel et al., 2005, Miro, 2012, Mulligan et al., 2014, Reeves and Zellner, 2010), where an ABM generates groundwater stresses (i.e. pumping rates) that are exported to a groundwater code e.g., MODFLOW (Harbaugh et al., 2000). The groundwater code then updates the physical state variables of the model and the new conditions inform or change the behaviour of agents in the following iteration.

We identify four main limitations in previous attempts to couple agent-based and groundwater flow models. First, when lumped models have been used, assumptions of homogeneous geology and infinite transmissivity constrain the analysis to steady-state conditions, and underestimate pumping costs and damages to linked ecosystems (Brozovic et al., 2010, Esteban and Albiac, 2011, Katic and Grafton, 2012, Koundouri, 2004). Second, linked GW-ABMs can be computationally expensive (Matthews et al., 2005) as they require communication via data files and libraries to synchronize both codes. Their implementation requires expertise in multiple programming languages and demands maintenance, given that ABM and groundwater software is under continuous development. This provides little insight on the actual development process of a GW-ABM and the independent replication its results. Third, linked GW-ABMs offer less flexibility for developing and adapting scenarios. For example, consider a model designed with agents responding to groundwater heads. If one wanted to explore scenarios where agents react to other variables (e.g., the stage of a river or the flow in a spring) one would not only need to modify the ABM, but also the data exchange library. Fourth, sensitivity analyses on a linked GW-ABM can be impractical in real-world management situations. For instance, if one wanted to explore the impacts of geological heterogeneity (i.e., the spatial distribution of hydraulic parameters and their uncertainty) on model output, it would be helpful to generate multiple alternative geological models, run batch simulations, visualise and analyse the output within a single software, without the detour via input/output files and revisions to both codes. The above issues suggest that an integrated simulation environment would facilitate the development and subsequent analysis of GW-ABMs. We propose FlowLogo as a first step towards a common language and standard procedures or templates to build GW-ABMs.

The aim of this work is to present FlowLogo, a new GW-ABM environment based on a finite-difference approximation to the governing equation of groundwater flow and is written in NetLogo, a widely-used and open open-source ABM environment (Heath et al., 2009, Railsback et al., 2006, Wilensky, 1999). FlowLogo is a research tool aimed at interdisciplinary groundwater studies and policy making at the basin scale, targeting researchers from a wide range of fields such as economics, social science, law, and hydrology. We show the application of FlowLogo's main features using a hypothetical example based on simple agent rules that yet lead to complex collective behaviours. Rather than a case study making specific policy recommendations, this example is intended as a guided tutorial for the typical stages of developing an agent-based groundwater model. Similarly, we analyse scenarios representing different combinations of policy levers and agent learning mechanisms to illustrate the platform's potential as a decision-support tool. We discuss the advantages of FlowLogo with respect to general-purpose programming languages, as well as prospective contributions of the platform for decision-support in a selection of groundwater depletion hotspots around the world.

Section snippets

FlowLogo architecture

FlowLogo is implemented in the NetLogo platform, an agent-based programming environment for simulating complex phenomena. NetLogo has become a popular research tool to explore the connections between micro-level behaviours of individuals and macro-level patterns that emerge from their interactions (Tisue and Wilensky, 2004). NetLogo is open-source and it is available for most operating systems. A models library and online repositories (e.g., https://modellingcommons.org, https://www.openabm.org

GW-ABM implementation example

In this section we present a tutorial that illustrates the process of developing GW-ABMs in the FlowLogo modelling environment. It is based on a synthetic model of an expanding agricultural region that depends exclusively on groundwater for irrigation. The scenarios below are not presented to make specific management recommendations beyond our synthetic example, nor do they necessarily represent assumptions based on empirical data. They are given to illustrate how coupled social-groundwater

Discussion and conclusions

This paper describes FlowLogo, a coupled agent-based and a groundwater simulator offering a new environment for modelling complex human–aquifer interactions. We demonstrate its functionalities by implementing a hypothetical aquifer system, a set of agents representing groundwater users and their interactions. To the best of our knowledge, FlowLogo is the first integrated software offering a straightforward way to represent agent behaviours that evolve with groundwater conditions. It allows

Acknowledgements

This work was funded by scholarships from UNSW Australia, the Chilean Government, the National Centre for Groundwater Research and Training (NCGRT) and the Gary Johnston fund. The authors are grateful to The University of Lausanne (UNIL), the Connected Waters Initiative research centre (CWI) and CSIRO for their support in this research. The authors thank the Editor and the anonymous reviewers for providing valuable comments and suggestions to improve the quality of the paper.

References (96)

  • T. Guilfoos et al.

    Groundwater management: the effect of water flows on welfare gains

    Ecol. Econ.

    (2013)
  • H.J. Henriksen et al.

    Reflections on the use of Bayesian belief networks for adaptive management

    J. Environ. Manag.

    (2008)
  • H.J. Henriksen et al.

    Public participation modelling using Bayesian networks in management of groundwater contamination

    Environ. Model. Softw.

    (2007)
  • B.S. McIntosh et al.

    Environmental decision support systems (EDSS) development – challenges and best practices

    Environ. Model. Softw.

    (2011)
  • B.Y. Mirghani et al.

    A parallel evolutionary strategy based simulation–optimization approach for solving groundwater source identification problems

    Adv. Water Resour.

    (2009)
  • M. Moglia et al.

    Modelling an urban water system on the edge of chaos

    Math. Geosci.

    (2010)
  • C. Pahl-Wostl

    The implications of complexity for integrated resources management

    Environ. Model. Softw.

    (2007)
  • I. Portoghese et al.

    An integrated modelling tool to evaluate the acceptability of irrigation constraint measures for groundwater protection

    Environ. Model. Softw.

    (2013)
  • S. Raquel et al.

    Application of game theory for a groundwater conflict in Mexico

    J. Environ. Manag.

    (2007)
  • A.E. Saak et al.

    Groundwater use under incomplete information

    J. Environ. Econ. Manag.

    (2007)
  • A. Smajgl et al.

    Empirical characterisation of agent behaviours in socio-ecological systems

    Themat. Issue Innov. Approaches Glob. Change Model.

    (2011)
  • A. Smajgl et al.

    Simulating impacts of water trading in an institutional perspective

    Themat. Issue Innov. Approaches Glob. Change Model.

    (2009)
  • J.C. Thiele et al.

    NetLogo meets R: linking agent-based models with a toolbox for their analysis

    Themat. Issue Innov. Approaches Glob. Change Model.

    (2010)
  • O. Tujchneider et al.

    Towards scientific and methodological innovation in transboundary aquifer resource management

    Environ. Dev.

    (2013)
  • A. Voinov et al.

    Modelling with stakeholders

    Environ. Model. Softw.

    (2010)
  • M. Zarghami et al.

    System dynamics modeling for complex urban water systems: application to the city of Tabriz, Iran

    Resour. Conserv. Recycl.

    (2012)
  • D.P. Ahlfeld et al.

    Documentation for the State Variables Package for the Groundwater-management Process of MODFLOW-2005 (GWM-2005)

    (2011)
  • S. Ahmad et al.

    System dynamics modeling of reservoir operations for flood management

    J. Comput. Civ. Eng.

    (2000)
  • H.I. Ahmed et al.

    Numerical simulation of groundwater of large-scale irrigation in Northern China: case of Baoyang irrigation area, Shaanxi, China

    Int. J. Water Resour. Environ. Eng.

    (2013)
  • G. An et al.

    From Artificial Life to in Silico Medicine, in: Artificial Life Models in Software

    (2009)
  • W.B. Arthur

    Complexity and the Economy

    (2014)
  • M. Aulinas et al.

    Agents as a decision support tool in environmental processes: the state of the art

  • Australia, C., n.d., Cotton Fact Sheet—Water [WWW Document]. cottonaustralia.com.au. URL...
  • Stefano Balbi et al.

    Reviewing Agent-Based Modelling of Socio-Ecosystems: A Methodology for the Analysis of Climate Change Adaptation and Sustainability

    (July 30, 2009)
  • P.M. Barlow et al.

    Conjunctive-management models for sustained yield of stream-aquifer systems

    J. Water Resour. Plann. Manage

    (2003)
  • A.K. Bhattacharya

    Artificial ground water recharge with a special reference to India

    Int. J. Res. Rev. Appl. Sci.

    (2010)
  • W. Blomquist et al.

    Institutional capacity and the resolution of a commons dilemma

    Rev. Policy Res.

    (1985)
  • E. Bonabeau

    Agent-based modeling: methods and techniques for simulating human systems

    Proc. Natl. Acad. Sci. U. S. A.

    (2002)
  • J.D. Bredehoeft et al.

    Conjunctive use of groundwater and surface water for irrigated agriculture: risk aversion

    Water Resour. Res.

    (1983)
  • J.D. Bredehoeft et al.

    The temporal allocation of ground water—a simulation approach

    Water Resour. Res.

    (1970)
  • G.D. Carlin et al.

    Using a catchment contour approach for simulating ground and surface water behaviour within agent-based modelling platforms

  • E.L. Carmody

    Water in China-Issues for Responsible Investors

    (2010)
  • P.W. Culp et al.

    Shopping for Water: How the Market Can Mitigate Water Shortages in the American West

    (2014)
  • J. Doherty et al.

    Groundwater modelling in decision support: reflections on a unified conceptual framework

    Hydrogeol. J.

    (2013)
  • A. Dray et al.

    The AtollGame Experience: from knowledge engineering to a computer-assisted role playing game

    J. Artif. Soc. Soc. Simul.

    (2006)
  • J.M. Epstein

    Agent_Zero: toward Neurocognitive Foundations for Generative Social Science

    (2014)
  • J.M. Epstein et al.

    Growing Artificial Societies

    (1996)
  • S. Foster et al.

    Groundwater-resource governance: are governments and stakeholders responding to the challenge?

    Hydrogeol. J.

    (2012)
  • Cited by (0)

    View full text