Supplemental Material Culture and cooperation in a spatial public goods game Alex Stivala
Yoshihisa Kashima
Michael Kirley
Melbourne School of Psychological Sciences, The University of Melbourne, 3010, Australia Alex Stivala, Yoshihisa Kashima Department of Computing and Information Systems, The University of Melbourne, 3010, Australia Michael Kirley Corresponding author Alex Stivala (
[email protected])
1
Model implementation
Source code (C++ and Python with MPI [1]) for the model is available from https://sites.google. com/site/alexdstivala/home/culture_cooperation.
2
Different values of lattice dimension L
Figures S1, S2 and S3 show the fractions of cooperators, average number of players per public goods game, and number of cultural regions, respectively, for two (smaller) values of L different from L = 100 used in the main text. All other parameters are the same as those described the main text. The results are not qualitatively different, although the critical value of q may differ.
3
Different values of the marginal per capita return (MPCR)
Figures S4, S5 and S6 show the fractions of cooperators, average number of players per public goods game, and number of cultural regions, respectively, for four different values of the marginal per capita return (MPCR, or β as described in the main text), including MPCR = 0.6 as used in the main text (which is plotted with more values of q around the critical value). All other parameters are the same as those described the main text. The results are not qualitatively different.
4
Different values of Fermi update function uncertainty value K
Figures S7, S8 and S9 show the fractions of cooperators, average number of players per public goods game, and number of cultural regions, respectively, for three different values of the Fermi update function uncertainty parameter K, including K = 0.1 as used in the main text. The results are with four different values of the culture selection and perturbation noise rate r = r0 , and two values of the lattice dimension L, including L = 100 as used in the main text. All other parameters are the same as those described the main text. Figure S7 shows that the smaller value of K (K = 10−6 ) makes no significant difference to the fraction of cooperators remaining for the parameters tested, compared to the value K = 0.1 used in the main
1
text. However the larger value of K (K = 10) results in more cooperators remaining than for lower values of K, when q is large enough that cooperators remain at all. Figures S8 and S9 show that there is no significant difference in the average numbers of players per public goods game, or the number of cultural regions, for the three different values of K tested.
References [1] Lisandro Dalc´ın, Rodrigo Paz, Mario Storti, and Jorge D’El´ıa. MPI for python: Performance improvements and MPI-2 extensions. J. Parallel Distr. Com., 68:655–662, 2008.
2
F = 5, radius = 2 L = 50
L = 75
Noise rate
0 MPCR = 0.6
Fraction of cooperators
0.3
0.2
10−6 10−5 10−4 10−3 10−2 10−1
0.1
0.0 0
25
50
75
100
0
25
50
75
100
q
Figure S1: Fraction of agents which are (conditional) cooperators after 109 steps as a function of q for different noise rates, for two different values of the lattice dimension L. Lines are shown purely as an aid to the eye as q is an integer.
3
F = 5, radius = 2 L = 50
L = 75
0.8 Noise rate
0 MPCR = 0.6
Average number of players per game
1.0
0.6
10−6 10−5 10−4 10−3 10−2 10−1
0.4
0.2 0
25
50
75
100
0
25
50
75
100
q
Figure S2: Average number of players per public goods game after 109 steps as a function of q after 109 steps as a function of q for different noise rates, for two different values of the lattice dimension L. The average number of players per game is normalized by division by the maximum possible number of players, which is the number of agents in the von Neumann neighborhood of the focal agent. Lines are shown purely as an aid to the eye as q is an integer.
4
F = 5, radius = 2 L = 50
L = 75
1.00
0.75
0 MPCR = 0.6
Number of regions
Noise rate
0.50
0.25
10−6 10−5 10−4 10−3 10−2 10−1
0.00
0
25
50
75
100
0
25
50
75
100
q
Figure S3: Number of cultural regions (normalized by division by number of lattice sites) after 109 steps as a function of q for different noise rates, for two different values of the lattice dimension L. Lines are shown purely as an aid to the eye as q is an integer.
5
F = 5, radius = 2 L = 100 MPCR = 0.2
0.3 0.2 0.1 0.0
0.2 0.1 0.0 0.3
MPCR = 0.6
Fraction of cooperators
MPCR = 0.4
0.3
0.2 0.1
Noise rate
0 10−6 10−5 10−4 10−3 10−2 10−1
0.0 MPCR = 0.8
0.3 0.2 0.1 0.0 0
25
50 q
75
100
Figure S4: Fraction of agents which are (conditional) cooperators after 109 steps as a function of q for different noise rates, for four different values of the MPCR. Lines are shown purely as an aid to the eye as q is an integer.
6
F = 5, radius = 2 L = 100
1.0
MPCR = 0.2
0.8 0.6 0.2 1.0
MPCR = 0.4
0.8 0.6 0.4 0.2 1.0
MPCR = 0.6
Average number of players per game
0.4
0.8 0.6 0.4
Noise rate
0 10−6 10−5 10−4 10−3 10−2 10−1
0.2 1.0 MPCR = 0.8
0.8 0.6 0.4 0.2 0
25
50 q
75
100
Figure S5: Average number of players per public goods game after 109 steps as a function of q after 109 steps as a function of q for different noise rates, for four different values of the MPCR. The average number of players per game is normalized by division by the maximum possible number of players, which is the number of agents in the von Neumann neighborhood of the focal agent. Lines are shown purely as an aid to the eye as q is an integer.
7
F = 5, radius = 2 L = 100 1.00 MPCR = 0.2
0.75 0.50 0.25 0.00 1.00
MPCR = 0.4
0.50 0.25 0.00 1.00
MPCR = 0.6
Number of regions
0.75
0.75 0.50 0.25
Noise rate
0 10−6 10−5 10−4 10−3 10−2 10−1
0.00 1.00 MPCR = 0.8
0.75 0.50 0.25 0.00 0
25
50 q
75
100
Figure S6: Number of cultural regions (normalized by division by number of lattice sites) after 109 steps as a function of q for different noise rates, for four different values of the MPCR. Lines are shown purely as an aid to the eye as q is an integer.
8
0.5 0.4 0.3 0.2 0.1 0.0 0.5 0.4 0.3 0.2 0.1 0.0 0.5 0.4 0.3 0.2 0.1 0.0 0.5 0.4 0.3 0.2 0.1 0.0
L = 100
r=0 r = 10−6 r = 10−4
Fraction of cooperators
F = 5, radius = 2, MPCR = 0.6 L = 50
K
10−6 10−1 10+1
r = 10−2
0
25
50
75
100 0 q
25
50
75
100
Figure S7: Fraction of agents which are (conditional) cooperators after 109 steps as a function of q for different noise rates, for three different values of the Fermi update function uncertainty parameter K. Lines are shown purely as an aid to the eye as q is an integer.
9
F = 5, radius = 2, MPCR = 0.6 L = 50
1.0
L = 100
0.8 r=0
0.6 0.2 1.0 0.8
r = 10−6
0.6 0.4 0.2 1.0 0.8
r = 10−4
Average number of players per game
0.4
0.6 0.4
K
10−6 10−1 10+1
0.2 1.0 r = 10−2
0.8 0.6 0.4 0.2 0
25
50
75
100 0 q
25
50
75
100
Figure S8: Average number of players per public goods game after 109 steps as a function of q after 109 steps as a function of q for different noise rates, for three different values of the Fermi update function uncertainty parameter K. The average number of players per game is normalized by division by the maximum possible number of players, which is the number of agents in the von Neumann neighborhood of the focal agent. Lines are shown purely as an aid to the eye as q is an integer.
10
F = 5, radius = 2, MPCR = 0.6 L = 50
L = 100
0.75 r=0
0.50 0.25 0.00
r = 10−6
0.50 0.25 0.00 0.75
r = 10−4
Number of regions
0.75
0.50 0.25
K
10−6 10−1 10+1
0.00 0.75 r = 10−2
0.50 0.25 0.00 0
25
50
75
100 0 q
25
50
75
100
Figure S9: Number of cultural regions (normalized by division by number of lattice sites) after 109 steps as a function of q for different noise rates, for three different values of the Fermi update function uncertainty parameter K. Lines are shown purely as an aid to the eye as q is an integer.
11