skip to main content
US FlagAn official website of the United States government
dot gov icon
Official websites use .gov
A .gov website belongs to an official government organization in the United States.
https lock icon
Secure .gov websites use HTTPS
A lock ( lock ) or https:// means you've safely connected to the .gov website. Share sensitive information only on official, secure websites.


Title: Towards reusable building blocks for agent-based modelling and theory development
Despite the increasing use of standards for documenting and testing agent-based models (ABMs) and sharing of open access code, most ABMs are still developed from scratch. This is not only inefficient, but also leads to ad hoc and often inconsistent implementations of the same theories in computational code and delays progress in the exploration of the functioning of complex social-ecological systems (SES). We argue that reusable building blocks (RBBs) known from professional software development can mitigate these issues. An RBB is a submodel that represents a particular mechanism or process that is relevant across many ABMs in an application domain, such as plant competition in vegetation models, or reinforcement learning in a behavioural model. RBBs need to be distinguished from modules, which represent entire subsystems and include more than one mechanism and process. While linking modules faces the same challenges as integrating different models in general, RBBs are “atomic” enough to be more easily re-used in different contexts. We describe and provide examples from different domains for how and why building blocks are used in software development, and the benefits of doing so for the ABM community and to individual modellers. We propose a template to guide the development and publication of RBBs and provide example RBBs that use this template. Most importantly, we propose and initiate a strategy for community-based development, sharing and use of RBBs. Individual modellers can have a much greater impact in their field with an RBB than with a single paper, while the community will benefit from increased coherence, facilitating the development of theory for both the behaviour of agents and the systems they form. We invite peers to upload and share their RBBs via our website - preferably referenced by a DOI (digital object identifier obtained e.g. via Zenodo). After a critical mass of candidate RBBs has accumulated, feedback and discussion can take place and both the template and the scope of the envisioned platform can be improved.  more » « less
Award ID(s):
2103905 2103878
PAR ID:
10539387
Author(s) / Creator(s):
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; more » ; « less
Publisher / Repository:
Environmental Modelling & Software
Date Published:
Journal Name:
Environmental Modelling & Software
Volume:
175
Issue:
C
ISSN:
1364-8152
Page Range / eLocation ID:
106003
Subject(s) / Keyword(s):
Individual-based modelling Theory development Complex adaptive systems Software engineering Best practices
Format(s):
Medium: X
Sponsoring Org:
National Science Foundation
More Like this
  1. Existing commercial and in-house software development tools are often inaccessible to blind and low vision software professionals (BLVSPs), hindering their participation and career growth at work. Building on existing research on Do-It-Yourself (DIY) assistive technologies and customized tools made by programmers, we shed light on the currently unexplored intersection of how DIY tools built and used by BLVSPs support accessible software development. Through semi-structured interviews with 30 BLVSPs, we found that such tools serve many different purposes and are driven by motivations such as desiring to maintain a professional image and a sense of dignity at work. These tools had significant impacts on workplace accessibility and revealed a need for a more centralized community for sharing tools, tips, and tricks. Based on our findings, we introduce the “Double Hacker Dilemma” and highlight a need for developing more effective peer and organizational platforms that support DIY tool sharing. 
    more » « less
  2. Abstract Atmospheric aerosol and chemistry modules are key elements in Earth system models (ESMs), as they predict air pollutant concentrations and properties that can impact human health, weather, and climate. The current uncertainty in climate projections is partly due to the inaccurate representation of aerosol direct and indirect forcing. Aerosol/chemistry parameterizations used within ESMs and other atmospheric models span large structural and parameter uncertainties that are difficult to assess independently of their host models. Moreover, there is a strong need for a standardized interface between aerosol/chemistry modules and the host model to facilitate portability of aerosol/chemistry parameterizations from one model to another, allowing not only a comparison between different parameterizations within the same modeling framework, but also quantifying the impact of different model frameworks on aerosol/chemistry predictions. To address this need, we have initiated a new community effort to coordinate the construction of a Generalized Aerosol/Chemistry Interface (GIANT) for use across weather and climate models. We aim to organize a series of community workshops and hackathons to design and build GIANT, which will serve as the interface between a range of aerosol/chemistry modules and the physics and dynamics components of atmospheric host models. GIANT will leverage ongoing efforts at the U.S. modeling centers focused on building next-generation ESMs and the international AeroCom initiative to implement this common aerosol/chemistry interface. GIANT will create transformative opportunities for scientists and students to conduct innovative research to better characterize structural and parametric uncertainties in aerosol/chemistry modules, and to develop a common set of aerosol/chemistry parameterizations. 
    more » « less
  3. Responding to the challenges of societal transformation in the face of climate change, efforts to integrate behaviorally rich models of adaptation decision-making into large-scale macroeconomic and Earth system models are growing and agent-based models (ABMs) are an effective tool for doing so. However, behavioral richness in ABMs has been limited to implementations of single decision models for all agents in a simulated population. The main goals of this study were to: 1) implement the ‘building-block processes’ (BBPs) approach for decision model heterogeneity; 2) demonstrate the application of sensitivity and uncertainty analyses to quantify the scope of structural uncertainty produced by alternative decision models under variable price and climate conditions; and 3) apply the Observing System Simulation Experiment (OSSE) approach to validate such a behaviorally rich BBPs model at the level of individual agent decisions. Using an ABM of agricultural producers’ decision-making, we demonstrated that uncertainty in crop and farm management decisions introduced by heterogeneous decision models was equal to and in some instances greater than that due to variable price or precipitation conditions. Unrealistically rapid or stagnant behavioral dynamics were evident in model versions implementing single decision models for all agents. Moreover, interactions among agents with diverse decision models in the same population produced consistently more accurate outcomes and realistic behavioral dynamics. The BBPs framework and accompanying sensitivity and uncertainty analyses demonstrated here offer a path forward for increasing behavioral richness in ABMs, which is key to understanding processes of adaptation central to societal responses to climate change. 
    more » « less
  4. The idea of building large structures from small building blocks has had a long history in the human imagination, from the beautifully intricate shells assembled from silica by unicellular algae to the Egyptian pyramids built from stone. Carrying this idea into the food industry has important implications. Here, we introduce a Pickering emulsion platform for building superstructures like hollow cages and sheets using starch granules as building blocks. In food, these superstructures occupy up to six times more space than their constituent parts, thereby delivering a viscosity greater by an order of magnitude than unstructured starch. To achieve this higher viscosity, they use an alternative superstructure mechanism as opposed to the classic swelling mechanism of individual particles. These super-thickeners may reduce calories, cut production costs, and stretch the global food supply, demonstrating how we can design the future by playing with our food. 
    more » « less
  5. This paper focuses on COSMOS ś Cloud enhanced Open Software defined MObile wireless testbed for city-Scale deployment. The COSMOS testbed is being deployed in West Harlem (New York City) as part of the NSF Platforms for Advanced Wireless Research (PAWR) program. It will enable researchers to explore the technology łsweet spotž of ultra-high bandwidth and ultra-low latency in the most demanding real-world environment. We describe the testbed’s architecture, the design and deployment challenges, and the experience gained during the design and pilot deployment. Specifically, we describe COSMOS’ computing and network architectures, the critical building blocks, and its programmability at different layers. The building blocks include software-defined radios, 28 GHz millimeter-wave phased array modules, optical transport network, core and edge cloud, and control and management software. We describe COSMOS’ deployment phases in a dense urban environment, the research areas that could be studied in the testbed, and specific example experiments. Finally, we discuss our experience with using COSMOS as an educational tool. 
    more » « less