Published May 31, 2025 | Version v1
Software Open

Evolutionary advantage of guilt: Co-evolution of social and non-social guilt in structured populations

  • 1. University of Stirling
  • 2. Universidade Nova de Lisboa
  • 3. Teesside University

Description

Building ethical machines may involve bestowing upon them the emotional capacity to self-evaluate and repent on their actions. While apologies represent potential strategic interactions, the explicit evolution of guilt as a behavioural trait remains poorly understood. Our study delves into the co-evolution of two forms of emotional guilt: social guilt entails a cost, requiring agents to exert efforts to understand others' internal states and behaviours; and non-social guilt, which only involves awareness of one's own state, incurs no social cost. Resorting to methods from evolutionary game theory, we study analytically, and through extensive numerical and agent-based simulations, whether and how guilt can evolve and deploy, depending on the underlying structure of the systems of agents. Our findings reveal that in lattice and scale-free networks, strategies favouring emotional guilt dominate a broader range of guilt and social costs compared to non-structured well-mixed populations, so leading to higher levels of cooperation. In structured populations, both social and non-social guilt can thrive through clustering with emotionally inclined strategies, thereby providing protection against exploiters, particularly for less costly non-social strategies. These insights shed light on the complex interplay of guilt and cooperation, enhancing our understanding of ethical artificial intelligence.

Notes

Funding provided by: UK Research and Innovation
ROR ID: https://ror.org/001aqnf71
Award Number: MR/Z505833/1

Funding provided by: Engineering and Physical Sciences Research Council
ROR ID: https://ror.org/0439y7842
Award Number: EP/Y00857X/1

Methods

Computational simulation of evolutionary game theory interactions on networks, ran using Agents.jl in Julia. Equilibria analysis and replicator dynamics solving done using a mix of Julia and Python. Processed using various Julia data and analysis facilities (DataFrames.jl, PlotlyJS.jl, Makie.jl).

Files

markov.ipynb

Files (258.0 kB)

Name Size Download all
md5:63c4e066d1f6fc15fc1b88ab83643640
4.7 kB Download
md5:2575f586a9eecf8f7c645975ce398d87
5.6 kB Download
md5:e544da081237f7e9d21373bb506bb4d8
4.2 kB Download
md5:79ffadbd1af70803f555bbc43a0e1b2c
6.5 kB Download
md5:42fd0258648afe172084dc70bc71b869
5.0 kB Download
md5:b0a72d9033cae8ea206ae561ec69cd65
175.7 kB Download
md5:6df233ed918d796682cdb08d5cb61343
48.1 kB Preview Download
md5:d5ff52382d40dfe17271b64942fd56b5
8.3 kB Download

Additional details

Related works

Is cited by
10.48550/arXiv.2302.09859 (DOI)
Is source of
10.5061/dryad.44j0zpcr5 (DOI)