This project is a prototype agent-based model (ABM) designed to simulate the dynamics described in:
Krzywdzinski, M., Schneiß, J., & Sperling, L. (2024).
Between Control and Participation: The Politics of Algorithmic Management.
New Technology, Work and Employment.
The model explores how managers, engineers, workers, and algorithmic systems interact across three key phases of algorithmic management:
- Goal formation
- Data production
- Data analysis
It investigates how knowledge centralization, worker resistance, and agency evolve over time under different conditions.
- Agent classes:
- Workers (participation, resistance, agency)
- Engineers (system setup, knowledge mediation)
- DataScientists (fairness focus, expertise)
- Managers (control orientation, feedback acceptance)
- Algorithmic systems (transparency, decision influence)
- Simulation of a recurring management cycle
- Data collection on key fairness and power metrics
- Built using the Mesa ABM framework
After installing the dependencies, run the following command [where the project is located] to start the simulation:
python tkinter_app.pyThis will open a GUI window displaying the features of the simulation. You can interact with the simulation by clicking on the buttons and sliders to change the conditions and run the simulation. Press run to see the plots.
Screenshots of the GUI and plots are included below:
- Python 3.7+
- Mesa
Install dependencies:
pip install mesa

