Skip to main content

Payoff-Driven Stochastic Spatial Model for Evolutionary Game Theory

Project description

piegy

The package full name is: Payoff-Driven Stochastic Spatial Model for Evolutionary Game Theory

Provides a stochastic spatial model for simulating the interaction and evolution of two species in either 1D or 2D space, as well as analytic tools.

Installation

To install piegy, run the following in terminal:

pip install piegy

Documentation and Source

See source code at: piegy GitHub repository. The piegy documentation at: piegy Documentation.

How the Model Works

Our model can be summarized as "classical evolutionary game theory endowed with spatial structure and payoff-driven migration rules". Consider two species, predators and preys (denoted by U and V), in a rectangular region. We divide the region into N by M patches and simulate their interaction within a patch by classical game theory (i.e., payoff matrices and carrying capacity). Interactions across patches are simulated by payoff-driven migration rules. An individual migrates to a neighboring patch with probability weighted by payoff in the neighbors.

We use the Gillepie algorithm as the fundamental event-selection algorithm. At each time step, one event is selected and let happen; and the step size is continuous, dependent on the current state in the space. Data are recorded every some specified time interval.

Analytic Tools

The piegy package also provides a wide range of analytic and supportive tools alongside the main model, such as plotting, numerical tools, data saving & reading, etc. We also provide the piegy.videos module for more direct visualizations like how population distribution change over time.

Examples

To get started, simply get our demo model and run simulation:

from piegy import model, figures

sim = model.demo_model()
model.run(sim)

dynamics = figures.UV_dyna(sim)
U_hmap, V_hmap = figures.UV_heatmap(sim)

The figures reveal the population dynamics and steady state population distribution.

Acknowledgments

  • Thanks Professor Daniel Cooney at University of Illinois Urbana-Champaign. This package is developed alongside a project with Prof. Cooney and received enormous help from him.
  • Special thanks to the open-source community for making this package possible.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

piegy-1.1.1.tar.gz (34.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

piegy-1.1.1-py3-none-any.whl (35.8 kB view details)

Uploaded Python 3

File details

Details for the file piegy-1.1.1.tar.gz.

File metadata

  • Download URL: piegy-1.1.1.tar.gz
  • Upload date:
  • Size: 34.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for piegy-1.1.1.tar.gz
Algorithm Hash digest
SHA256 bc0da089480d53156bcbb9b61d35e2ff773f08b935fb921d4927135eab3c1d9b
MD5 d1e4dd07f023b7abc95178bf24d1e377
BLAKE2b-256 218664e60e3e971657ac04431dffce014547143ae6c0102e3d7cd73c333b3ee4

See more details on using hashes here.

File details

Details for the file piegy-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: piegy-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 35.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for piegy-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a379480584ee8583b8bd332e661e9b829ec9b081e5e29894a32c0f3951a304c8
MD5 2722cb6fa0ffe1c699a8d141c856c8a3
BLAKE2b-256 df5b783ff356b4b6e3f37baff6053ddf6aec72a3272b733134809ac5f854f893

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page