Published October 2, 2026 | Version v1

Numerical implementation code for 'Capturing the Enforcer: A Dynamic Principal-Agent-Client Model of Corruption and Institutional Persistence

  • 1. ROR icon Universidad del Norte

Description

This repository contains the Python implementation of the numerical model in "Capturing the Enforcer: A Dynamic Principal-Agent-Client Model of Corruption and Institutional Persistence." The model characterizes a discrete-time dynamic principal-agent-client framework in which institutional integrity is an endogenous state variable eroded by corruption and restored by institutional resilience.

The code solves the agent's dynamic optimization problem by value-function iteration on a discretized state-control grid, locates stationary institutional equilibria via Brent's method, and classifies their local stability. It reproduces Table 1 (baseline stationary equilibria) and Figures 2–7 of the paper, including the induced transition map, the optimal corruption, bribe, and reelection-probability schedules, simulated institutional trajectories, and the bifurcation analysis for institutional resilience, capture capacity, legal enforcement, social tolerance, and electoral incentives.

Running institutional_capture_model.py with no modifications reproduces all reported results under the baseline calibration (Appendix B, Table B1) and writes the corresponding tables and figures to a results/ directory.

Requirements: Python 3, NumPy, SciPy, pandas, Matplotlib.

Files

Files (22.6 kB)

Name Size
md5:b0ff5e7644b24a5342dd828d3880f24f
22.6 kB Download