You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* A new procedure `share-fast` has been introduced. In case of de-facto complete networks and convergence, it allows computation of the sharing between scientists in a much more efficient way.
* A new reporter `converged-light` has been introduced. It reports whether all scientists are on the same theory.
* The `integrate-own-pull-info` procedure has been removed, and it's task is now taken over by the sharing procedures.
* One new global variable `g-fast-sharing-enabled` has been added and documented.
* One new turtle-owned variable `share-group` has been added and documented.
Copy file name to clipboardExpand all lines: README.md
+33-19
Original file line number
Diff line number
Diff line change
@@ -1,20 +1,20 @@
1
-
# UNDER CONSTRUCTION
1
+
# UNDER CONSTRUCTION
2
2
3
3
# SocNetABM
4
-
NetLogo iteration of Zollman's (2010) ABM with critical interaction.
4
+
NetLogo iteration of Zollman's (2010) ABM with critical interaction.
5
5
6
6
7
7
8
8
## HOW IT WORKS
9
9
10
-
Beliefs of the researchers are modeled via a beta distribution: The mean of the beta distribution is their current belief.
10
+
Beliefs of the researchers are modeled via a beta distribution: The mean of the beta distribution is their current belief.
11
11
12
12
13
13
14
14
## NETLOGO FEATURES
15
15
16
16
The binomial distribution is approximated by the normal distribution with the same mean and variance. This approximation is highly accurate for all parameter values from the interface.
17
-
B/c the normal distribution is a continuous distribution the outcome is rounded and there is a safety check which constrains the distribution to the interval [0, pulls] to prevent negative- or higher than pulls numbers of successes.
17
+
B/c the normal distribution is a continuous distribution the outcome is rounded and there is a safety check which constrains the distribution to the interval [0, pulls] to prevent negative- or higher than pulls numbers of successes.
18
18
19
19
## Variables
20
20
@@ -28,14 +28,14 @@ Default-values have been set to mirror Zollman's (2010) model. The slider ranges
28
28
#### th-i-signal
29
29
30
30
* type: float-list
31
-
* example: [0.5 0.499]
31
+
* example: [0.5 0.499]
32
32
33
33
The average objective probability of success (ops)for [theory-1 theory-2].
34
34
35
35
#### indiff-count
36
36
37
37
* type: integer
38
-
* example: 1003
38
+
* example: 1003
39
39
40
40
The sum of number of rounds each scientist was indifferent between the two theories.
41
41
@@ -49,7 +49,7 @@ The sum of critical interactions scientists on theory 1(2) encountered.
49
49
#### confidence-cutoff
50
50
51
51
* type: integer
52
-
* example: 0.9999
52
+
* example: 0.9999
53
53
54
54
The global-confidence `g-confidence` must be higher than this value for the run to be terminated.
55
55
@@ -78,44 +78,51 @@ The maximal number of rounds before a run is terminated by the exit condition.
Reporters which have to be collected in the round when researchers converge. The values for those reporters is then stored in the global `converge-reporters-values` and retrieved by BehaviourSpace at the end of the run.
83
+
Reporters which have to be collected in the round when researchers converge. The values for those reporters is then stored in the global `converge-reporters-values` and retrieved by BehaviourSpace at the end of the run.
The values from the anonymous reporters in `converge-reporters`, recorded at the last time researchers converged.
90
+
The values from the anonymous reporters in `converge-reporters`, recorded at the last time researchers converged.
91
91
92
92
#### run-start-scientists-save
93
93
94
94
* type: integer-list
95
95
* example: [5 5]
96
96
97
-
The number of scientists on [th1 th2] at the beginning of the run.
97
+
The number of scientists on [th1 th2] at the beginning of the run.
98
98
99
99
#### rndseed
100
100
101
101
* format: integer
102
102
* example: -2147452934
103
103
104
-
Stores the random-seed of the current run.
104
+
Stores the random-seed of the current run.
105
105
106
106
#### g-confidence
107
107
108
108
* format: float
109
-
* example: 0.9993
109
+
* example: 0.9993
110
110
111
-
Global-confidence: the probability that not a single researcher will switch theories i.e. the probability that this convergence is final. Range: [0,1]
111
+
Global-confidence: the probability that not a single researcher will switch theories i.e. the probability that this convergence is final. Range: [0,1]
112
112
113
113
#### g-depressed-confidence
114
114
115
115
* format: boolean
116
-
* example: false
116
+
* example: false
117
+
118
+
If there is a researcher for whom, if given sufficient time for her belief to converge to the average signal of her and her link-neighbors, this would this be enough to abandon her current theory, her confidence will always be zero and therefore `g-confidence` will also be zero. In this case `g-depressed-confidence` will be set to true in order to avoid redundant confidence calculations.
119
+
120
+
#### g-fast-sharing-enabled
121
+
122
+
* format: boolean
123
+
* example: true
117
124
118
-
If there is a researcher for whom, if given sufficient time for her belief to converge to the average signal of her and her link-neighbors, this would this be enough to abandon her current theory, her confidence will always be zero and therefore `g-confidence` will also be zero. In this case `g-depressed-confidence` will be set to true in order to avoid redundant confidence calculations.
125
+
When the network is a de facto complete network, scientists might be able to utilize a more performant sharing procedure (the second condition is that they have to be converged): `share-fast`. This variable signals whether or not such a de-facto complete network is present in the current run.
119
126
120
127
121
128
### Turtles-own
@@ -131,7 +138,7 @@ The theories the researcher currently considers best: 0 = theory 1, 1 = theory 2
131
138
* type: float-list
132
139
* example: [0.44945 0.594994]
133
140
134
-
Contains the researchers current evaluation of the two theories. Entry 1 is the evaluation for the first theory and entry 2 for second.
141
+
Contains the researchers current evaluation of the two theories. Entry 1 is the evaluation for the first theory and entry 2 for second.
135
142
136
143
#### mytheory
137
144
@@ -199,10 +206,17 @@ How confident the researcher is in the fact that her current best theory is actu
199
206
#### avg-neighbor-signal
200
207
201
208
* type: float
202
-
* example: 0.499
209
+
* example: 0.499
203
210
204
211
Only set once all researchers converged. This is the average signal the researcher and her link-neighbors currently observe for the theory they converged on.
205
212
213
+
#### share-group
214
+
215
+
* type: turtle-set
216
+
* example: (agentset, 3 turtles)
217
+
218
+
Contains all the scientists this scientist will share information with, including herself. This exists for performance reasons and will be set during `setup`.
NetLogo iteration of Zollman's (2010) ABM with critical interaction.
677
+
NetLogo iteration of Zollman's (2010) ABM with critical interaction.
661
678
662
679
663
680
664
681
## HOW IT WORKS
665
682
666
-
Beliefs of the researchers are modeled via a beta distribution: The mean of the beta distribution is their current belief.
683
+
Beliefs of the researchers are modeled via a beta distribution: The mean of the beta distribution is their current belief.
667
684
668
685
669
686
670
687
## NETLOGO FEATURES
671
688
672
689
The binomial distribution is approximated by the normal distribution with the same mean and variance. This approximation is highly accurate for all parameter values from the interface.
673
-
B/c the normal distribution is a continuous distribution the outcome is rounded and there is a safety check which constrains the distribution to the interval [0, pulls] to prevent negative- or higher than pulls numbers of successes.
690
+
B/c the normal distribution is a continuous distribution the outcome is rounded and there is a safety check which constrains the distribution to the interval [0, pulls] to prevent negative- or higher than pulls numbers of successes.
674
691
675
692
## Variables
676
693
@@ -684,14 +701,14 @@ Default-values have been set to mirror Zollman's (2010) model. The slider ranges
684
701
#### th-i-signal
685
702
686
703
* type: float-list
687
-
* example: [0.50.499]
704
+
* example: [0.50.499]
688
705
689
706
The average objective probability of success (ops)for [theory-1 theory-2].
690
707
691
708
#### indiff-count
692
709
693
710
* type: integer
694
-
* example: 1003
711
+
* example: 1003
695
712
696
713
The sum of number of rounds each scientist was indifferent between the two theories.
697
714
@@ -705,7 +722,7 @@ The sum of critical interactions scientists on theory 1(2) encountered.
705
722
#### confidence-cutoff
706
723
707
724
* type: integer
708
-
* example: 0.9999
725
+
* example: 0.9999
709
726
710
727
The global-confidence `g-confidence` must be higher than this value for the run to be terminated.
711
728
@@ -734,44 +751,51 @@ The maximal number of rounds before a run is terminated by the exit condition.
Reporters which have to be collected in the round when researchers converge. The values for those reporters is then stored in the global `converge-reporters-values` and retrieved by BehaviourSpace at the end of the run.
756
+
Reporters which have to be collected in the round when researchers converge. The values for those reporters is then stored in the global `converge-reporters-values` and retrieved by BehaviourSpace at the end of the run.
The values from the anonymous reporters in `converge-reporters`, recorded at the last time researchers converged.
763
+
The values from the anonymous reporters in `converge-reporters`, recorded at the last time researchers converged.
747
764
748
765
#### run-start-scientists-save
749
766
750
767
* type: integer-list
751
768
* example: [55]
752
769
753
-
The number of scientists on [th1 th2] at the beginning of the run.
770
+
The number of scientists on [th1 th2] at the beginning of the run.
754
771
755
772
#### rndseed
756
773
757
774
* format: integer
758
775
* example: -2147452934
759
776
760
-
Stores the random-seed of the current run.
777
+
Stores the random-seed of the current run.
761
778
762
779
#### g-confidence
763
780
764
781
* format: float
765
-
* example: 0.9993
782
+
* example: 0.9993
766
783
767
-
Global-confidence: the probability that not a single researcher will switch theories i.e. the probability that this convergence is final. Range: [0,1]
784
+
Global-confidence: the probability that not a single researcher will switch theories i.e. the probability that this convergence is final. Range: [0,1]
768
785
769
786
#### g-depressed-confidence
770
787
771
788
* format: boolean
772
-
* example: false
789
+
* example: false
773
790
774
-
If there is a researcher for whom, if given sufficient time for her belief to converge to the average signal of her and her link-neighbors, this would this be enough to abandon her current theory, her confidence will always be zero and therefore `g-confidence` will also be zero. In this case `g-depressed-confidence` will be set to true in order to avoid redundant confidence calculations.
791
+
If there is a researcher for whom, if given sufficient time for her belief to converge to the average signal of her and her link-neighbors, this would this be enough to abandon her current theory, her confidence will always be zero and therefore `g-confidence` will also be zero. In this case `g-depressed-confidence` will be set to true in order to avoid redundant confidence calculations.
792
+
793
+
#### g-fast-sharing-enabled
794
+
795
+
* format: boolean
796
+
* example: true
797
+
798
+
When the network is a de facto complete network, scientists might be able to utilize a more performant sharing procedure (the second condition is that they have to be converged): `share-fast`. This variable signals whether ornot such a de-facto complete network is present in the current run.
775
799
776
800
777
801
### Turtles-own
@@ -787,7 +811,7 @@ The theories the researcher currently considers best: 0 = theory 1, 1 = theory 2
787
811
* type: float-list
788
812
* example: [0.449450.594994]
789
813
790
-
Contains the researchers current evaluation of the two theories. Entry 1 is the evaluation for the first theory and entry 2 for second.
814
+
Contains the researchers current evaluation of the two theories. Entry 1 is the evaluation for the first theory and entry 2 for second.
791
815
792
816
#### mytheory
793
817
@@ -855,10 +879,17 @@ How confident the researcher is in the fact that her current best theory is actu
855
879
#### avg-neighbor-signal
856
880
857
881
* type: float
858
-
* example: 0.499
882
+
* example: 0.499
859
883
860
884
Only set once all researchers converged. This is the average signal the researcher and her link-neighbors currently observe for the theory they converged on.
861
885
886
+
#### share-group
887
+
888
+
* type: turtle-set
889
+
* example: (agentset, 3 turtles)
890
+
891
+
Contains all the scientists this scientist will share information with, including herself. This exists for performance reasons and will be set during `setup`.
0 commit comments