LOCLNov 1, 2022

A Categorical Framework for Modeling with Stock and Flow Diagrams

arXiv:2211.01290v35 citationsh-index: 57Has Code
Originality Synthesis-oriented
AI Analysis

This work provides a foundational approach for researchers and practitioners in fields like epidemiology to build and collaborate on complex models more effectively, though it is incremental in applying existing mathematical concepts to a specific domain.

The authors tackled the challenge of modeling with stock and flow diagrams by applying category theory to treat these diagrams as mathematical entities, resulting in a framework that enables modular construction and collaborative modeling through software like StockFlow.jl and ModelCollab.

Stock and flow diagrams are already an important tool in epidemiology, but category theory lets us go further and treat these diagrams as mathematical entities in their own right. In this chapter we use communicable disease models created with our software, StockFlow.jl, to explain the benefits of the categorical approach. We first explain the category of stock-flow diagrams and note the clear separation between the syntax of these diagrams and their semantics, demonstrating three examples of semantics already implemented in the software: ODEs, causal loop diagrams, and system structure diagrams. We then turn to two methods for building large stock-flow diagrams from smaller ones in a modular fashion: composition and stratification. Finally, we introduce the open-source ModelCollab software for diagram-based collaborative modeling. The graphical user interface of this web-based software lets modelers take advantage of the ideas discussed here without any knowledge of their categorical foundations.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes