Axiomatisation and Simulation
Abstract
:1. Introduction
2. The Role of Simulation in the Process of Theory Building
2.1. Prior Theory—Desk Research
2.2. Empirical Research
2.3. Theory Building
- define the base sets:
- Which active and passive elements constitute the system under observation (the real world issue)?
- define the features:
- Which properties do the active and passive elements of the system have which can account for the observed process?
- define the dependencies:
- How do the properties of the elements depend on each other, how do they interact with each other?
3. From a Simulation Model to a Structuralist Reconstruction
- Take the object types of the MIMOSE model as base sets of the definition of the potential model.Table 1 shows the correspondence between the object types and the base sets.
- Take T as a set of instants and—if any random functions are applied in the MIMOSE program— as a probability space to be additional base sets of the definition of a potential model.
- Take any constant attribute of any MIMOSE object type as a function from this object type to the attribute type (for the sake of simplicity, we identify the “type” with the “set of its instances”).Table 2 shows the correspondence between the constant attributes of each MIMOSE type and the respective function from this object type to the respective attribute type.There are two more global terms (constants whose values were set in the initialisation phase) in the original MIMOSE program, namely and and one more global term first introduced in [10], namely which need to be mentioned in the definition of the potential model of GDS.
- Take any variable attribute of any MIMOSE object type as a function from the cross product of object type and the set of instants to the attribute type.Table 3 shows the correspondence between the variable attributes of each MIMOSE type and the respective function from this object type to the respective attribute type.
- After these first four steps the definition of the potential model is complete.
- Take any function application ( in MIMOSE, every variable attribute had such a function application bound to it as part of the object type definition) as an axiom of the definition of the model. This completes the definition of the model of the theory.
- M(GDS):
- is a potential model of the gender desegregation theory (M(GDS)) iff there exist such that
- ;
- is a bijective function [labeling (or coordinatizing) the instants —start of a school year—with integer numbers ],
- is a probability space with
- (a)
- is a sample space,
- (b)
- is bijective,
- (c)
- is a family of events,
- (d)
- P is a probability measure defined on .
- is a measurable space [of lots drawn to select new teachers] with ,
- is a singleton [ministry],
- is a set [containing the types schools may belong to: girls’, boys’ and coeducative schools],
- is a finite set [of schools],
- is a finite set [of teaching persons],
- is a real-valued constant [this parameter of the function determines the strength of the influence of the current gender relation in a certain school on the employment of another female or male teacher],
- is a positive real-valued constant [this parameter of the function determines the willingness of the employing ministry to use an equal-opportunities policy; favours men, favours women],
- is a function with and [ yields a value that makes sure that the countrywide probability of newly employing a man or a woman is kept constant at all times—this probability is 0.5 if , for the probability to employ a woman is , for this probability is ],
- is a function with and [ yields the set of schools of type under the control of ministry ],
- is function with and [ yields the set of teaching persons employed at school s during school year t],
- x is a function with and [ yields the proportion of women teaching at school s at time t],
- is a function with and [ yields the time series of the proportion of women teaching at school s for each of the school years],
- is a function with and [ yields the probability that that a women will replace a retired teaching person or fill a newly created position at school s at time t],
- is a stochastic process on the probability space with values in the measurable space such that r is univariate uniform white noise [i.e. yields the number to be compared to such that a woman is employed for at any point t of time and for any candidate p],
- is a function with and [ yields the school s which employs teacher p],
- is a function with and [ yields a proxy for the gender of teaching person p, where 1 means female and 0 means male],
- is a function with and [ yields the age of teaching person p at the start of the school year t],
- is a function with and [ yields the number of years until a person retires, counted from the start of school year t],
- is a function with and [ is 1 if teacher p will retire at the end of school year t and 0 otherwise],
- is a function with and [ yields the set P of teachers employed at school during school year t without teacher p who retires at the end of this year],
- is a function with and [ yields the union of the set of teachers employed at school at the start of school year t, i.e., without those who retired at the end of the previous year, with the set which contains only the newly employed teaching person p].
- f is a function with and [ is the probability density function of the distribution of the proportion of women teaching at school , and is the corresponding cumulative density function of this proportion.
- is 1, granting equal opportunities to men and women or violating equal opportunities.
- is used to variate the strength of the influence of an equal opportunities strategy on the gender desegregation process in the individual schools— means that schools dominated by female teachers or dominated by male teachers will continue to be like this for a long time, whereas means that before long all schools will have the same desired gender relation (determined by ).
- yields the countrywide number of teaching persons who will leave their schools at the end of school year t:
- yields the countrywide number of teaching persons who will leave their schools at the end of school year t and would have to be replaced with women if had been 1:
- GDS does not contain a process of switching between female and male. Instead an empty position is filled with a woman or with a man, and the function determines how many of the free positions in a certain school should be filled with a women—and as the few free positions must be filled with integer numbers of men or women something an allocation by drawing lots is performed (in the simulation model, not necessarily in the target system) to reach the desired gender ratio in this school.
- This replacement process is not defined on the state level but on the school level such that the probability of drawing a lot in favour of a women is not the same over all schools but, on the contrary, specific for each school.
- The period between two replacements in which the same person is involved (first employed, later on retired) is different for all persons, as the length of this period is a random variable with different means for men and women; as this is part of the initialisation of the model (and of new teachers) this is not reflected in M(GDS).
4. From a Structuralist Reconstruction of a Theory to a Simulation Model
- Take any base set from the definition of the potential model (except a set of instants and a probability space) and transform it into a NetLogo breed. This is done by inserting
breed [<base set name plural> <base set name singular>
for each of the base sets (except the additional and before the to setup procedure in the NetLogo program.If there is no set of instants the theory will not be about a dynamical process, and a simulation program is of no use. If the set of instants is continuous, a discretisation will always be necessary for any kind of (digital) computer simulation. So first a redesign of the theory will be necessary. - Take any function from the definition of the potential model and transform it into an attribute of the respective object type, considering the domain of the respective function. This is done by inserting
to-report <function_name> <arguments> <...> end
anywhere in the NetLogo program. - Take any axiom from the definition of the model of the theory and transform it into the body of a NetLogo function. This is most easily done by inserting
set <axiom_name> <right hand side of the axiom>
between the correspondingto-report <...> <...> report <axiom_name> end
- Finally, use NetLogo’s user interface and the to setup procedure to initialize all constants and variable attributes which must have taken values at simulation start time, and to fix the simulation parameters (time step size, break and stop condition) and run the program.
5. Model Results and Empirical Validation
5.1. Validating The Extended Model
5.2. Measuring GDS-Theoretical Terms
6. Conclusions
- the task of verification which can be supported by a structuralist reconstruction of a mental model or an available simulation model (Section 3),
- the task of validation (SubSection 5.1) as the structuralist reconstruction makes clear which of the simulation model terms represent real-world terms which can be observed without using the theory whose potential and partial models are defined in this reconstructions—here GDS-non-theoretical terms—and which of these terms can only be made measurable as GDS-theoretical terms,
- finally the task of measuring GDS-theoretical terms with the help of simulation output by finding out which values of these terms lead to simulation runs whose output fits measurements of GDS-non-theoretical terms best (SubSection 5.2).
- the distribution of gender proportions x in the teaching staff of school and
- two traits of officials responsible for employing teachers, namely
- -
- to select men and women with a certain preference for one gender () or no such preference leading to equal opportunities () and
- -
- to send women preferably to schools dominated by women and not to send men to such schools ( high) or to send persons regardless of their gender to schools of any degree of gender relations ( low).
Funding
Acknowledgments
Conflicts of Interest
Appendix A. An Alternative Measure for the Gender Relation
References
- Troitzsch, K.G. Modellbildung und Simulation in den Sozialwissenschaften; Westdeutscher Verlag: Opladen, Germany, 1990. [Google Scholar]
- Troitzsch, K.G. Structuralist Theory Reconstruction and Specification of Simulation Models in the Social Sciences. In The Structuralist Program in Psychology: Foundations and Applications; Westmeyer, H., Ed.; Hogrefe & Huber: Seattle, WA, USA, 1992; pp. 71–86. [Google Scholar]
- Troitzsch, K.G. Modelling, Simulation, and Structuralism. In Structuralism and Idealization; Kuokkanen, M., Ed.; Poznań Studies in the Philosophy of the Sciences and the Humanities, Editions Rodopi: Amsterdam, The Netherlands, 1994; pp. 157–175. [Google Scholar]
- Troitzsch, K.G. Simulation and Structuralism. In Modelling and Simulation in the Social Sciences from a Philosophy of Science Point of View; Hegselmann, R., Mueller, U., Troitzsch, K.G., Eds.; Theory and Decision Library, Series A: Philosophy and Methodology of the Social Sciences; Kluwer: Dordrecht, The Netherlands, 1996; pp. 183–208. [Google Scholar]
- Troitzsch, K.G. Theory Reconstruction of Several Versions of Modern Organization Theories. In Ontology, Epistemology, and Teleology for Modeling and Simulation; Tolk, A., Ed.; Springer: Heidelberg, Germany, 2013; Volume 44, Chapter 6; pp. 121–140. [Google Scholar]
- Troitzsch, K.G. Axiomatic Theory and Simulation: A Philosophy of Science Perspective on Schelling’s Segregation Model. J. Artif. Soc. Soc. Simul. 2017, 20, 10. [Google Scholar] [CrossRef]
- Kraul, M.; Troitzsch, K.G.; Wirrer, R. Lehrerinnen und Lehrer an Gymnasien: Empirische Ergebnisse aus Rheinland-Pfalz und Resultate einer Simulationsstudie. In Kongreß der Deutschen Soziologie Halle an der Saale 1995. Kongreßband II: Berichte aus den Sektionen und Arbeitsgruppen; Sahner, H., Schwendtner, S., Eds.; Westdeutscher Verlag: Opladen, Germany, 1995; pp. 334–340. [Google Scholar]
- Wirrer, R. Koedukation im Rückblick. Die Entwicklung der Rheinland-Pfälzischen Gymnasien vor Dem Hintergrund Pädagogischer und Bildungspolitischer Kontroversen; Blaue Eule: Essen, Germany, 1997. [Google Scholar]
- Gilbert, N.; Troitzsch, K.G. Simulation for the Social Scientist, 2nd ed.; Open University Press: Maidenhead, NY, USA, 2005. [Google Scholar]
- Troitzsch, K.G. Using Empirical Data for Designing, Calibrating and Validating Simulation Models. In Advances in Social Simulation 2015; Jager, W., Verbrugge, R., Flache, A., de Roo, G., Hoogduin, L., Hemelrijk, C., Eds.; Springer: Cham, The Netherlands, 2017; Volume 526, pp. 413–428. [Google Scholar]
- Ulises Moulines, C. A logical reconstruction of simple equilibrium thermodynamics. Erkenntnis 1975, 9, 101–130. [Google Scholar] [CrossRef]
- Balzer, W.; Moulines, C.U.; Sneed, J.D. An Architectonic for Science. The Structuralist Program; Synthese Library; Reidel: Dordrecht, The Netherlands, 1987; Volume 186. [Google Scholar]
- Abreu, C.; Lorenzano, P.; Moulines, U. Bibliography of Structuralism III. Metatheoria 2013, 3, 1–36. [Google Scholar]
- Abreu, C. El influjo de la Teoría Sobre la Investigación Según Robert K. Merton Analizado Desde la Perspectiva de la Metateoria Estructuralista: Hacia La Retomada Del Diálogo Interrumpido. 2018. Available online: https://www.academia.edu/s/724a702bd0 (accessed on 19 April 2018).
- Axelrod, R. Advancing the art of simulation in the social sciences. Complexity 1997, 3, 16–22. [Google Scholar] [CrossRef]
- Humphreys, P. Numerical Experimentation. In Patrick Suppes: Scientific Philosopher; Humphreys, P., Ed.; Kluwer: Dordrecht, The Netherlands, 1993; Volume 2, pp. 103–122. [Google Scholar]
- Ostrom, T. Computer Simulation: The Third Symbol System. J. Exp. Soc. Psychol. 1988, 24, 381–392. [Google Scholar] [CrossRef]
- Wilensky, U. NetLogo. 1999. Available online: http://ccl.northwestern.edu/netlogo (accessed on 5 February 2019).
- Ihrig, M.; Troitzsch, K.G. An Extended Research Framework for the Simulation Era. In Proceedings of the Emerging M&S Applications in Industry & Academia / Modeling and Humanities Symposium, San Diego, CA, USA, 7–10 April 2013. [Google Scholar]
- Gilbert, N.; Terna, P. How to build and use agent-based models in social science. Mind Soc. 2000, 1, 57–72. [Google Scholar] [CrossRef]
- Williams, M. Making Sense of Social Research; Sage: London, UK, 2003. [Google Scholar]
- Fink, A. Conducting Research Literature Reviews: From Paper to the Internet; Sage: Thousand Oaks, CA, USA, 1998. [Google Scholar]
- Bickman, L.; Rog, D.J. Applied Research Design. A Practical Approach; Sage: Washington, DC, USA, 2009; Chapter 1; pp. 3–43. [Google Scholar]
- Möhring, M. Social Science Multilevel Simulation with MIMOSE. In Social Science Microsimulation; Troitzsch, K.G., Mueller, U., Gilbert, N., Doran, J.E., Eds.; Springer: Berlin, Germany, 1996; Chapter 6; pp. 123–137. [Google Scholar]
- Gilbert, N. Environments and Languages to Support Social Simulation. In Social Science Microsimulation; Troitzsch, K.G., Mueller, U., Gilbert, N., Doran, J.E., Eds.; Springer: Berlin, Germany, 1996; pp. 457–458. [Google Scholar]
- Möhring, M. MIMOSE – A Functional Language for Modelling and Simulation of Individual Behaviour in Interacting Populations. In Computer Aided Sociological Research. Proceedings of the Workshop “Computer Aided Sociological Research” (CASOR’89), Holzhau/DDR, 2–6 October 1989; Gladitz, J., Troitzsch, K.G., Eds.; Akademie-Verlag: Berlin, Germany, 1990; pp. 397–415. [Google Scholar]
- Kraul, M.; Wirrer, R. Koedukation gegen Lehrerinnen? Die Berufschancen von Lehrerinnen an Gymnasien des Landes Rheinland-Pfalz. Die Deutsche Schule 1996, 88, 313–327. [Google Scholar]
- Shorter Oxford English Dictionary, 6th ed.; Version 3.0.2.1; Oxford University Press: Oxford, UK, 2002.
- Weidlich, W.; Haag, G. Concepts and Models of a Quantitative Sociology. The Dynamics of Interacting Populations; Springer Series in Synergetics; Springer: Berlin, Germany, 1983; Volume 14. [Google Scholar]
- Salt, D.; Polhill, G. Building NetLogo Models from Ontologies as a First Step to Model Integration. In Proceedings of the Social Simulation Conference 2018, Stockholm, Sweden, 20–24 August 2018. [Google Scholar]
- Polhill, G. Extracting OWL Ontologies from Agent-Based Models: A NetLogo Extension. J. Artif. Soc. Soc. Simul. 2015, 18, 15. [Google Scholar] [CrossRef]
- Zeigler, B.P. Theory of Modelling and Simulation; Krieger: Malabar, India, 1985. Reprint, first published in 1976, Wiley, New York, NY, USA. [Google Scholar]
- Zeigler, B.P.; Praehofer, H.; Kim, T.G. Theory of Modelling and Simulation. Second Edition. Integrating Discrete Event Continuous Complex Dynamic Systems; Academic Press: San Diego, CA, USA, 2000. [Google Scholar]
- Tesfatsion, L. Modeling economic systems as locally-constructive sequential games. J. Econ. Methodol. 2017, 24, 384–409. [Google Scholar] [CrossRef]
- Gräbner, C. How to relate models to reality? An episte- mological framework for the validation and verificationofcomputationalmodels. J. Artif. Soc. Soc. Simul. 2018, 21. [Google Scholar] [CrossRef]
- Kolmogorov, A.N. Confidence Limits for an Unknown Distribution Function. Ann. Math. Stat. 1941, 12, 461–463. [Google Scholar] [CrossRef]
- Owen, A.B. Empirical Likelihood. In Monographs on Statistics & Applied Probability; Taylor and Francis, Chapman and Hall/CRC: Boca Raton, FL, USA, 2001; Volume 92. [Google Scholar]
- Troitzsch, K.G. The garbage can model of organisational behaviour: A theoretical reconstruction of some of its variants. Simul. Model. Pract. Theory 2008, 16, 218–230. [Google Scholar] [CrossRef]
- Polhill, G.; Salt, D. The Importance of Ontological Structure: Why Validation by ‘Fit-to-Data’ Is Insufficient. In Simulating Social Complexity. A Handbook, 2nd ed.; amf Ruth Meyer, B.E., Ed.; Springer: Berlin, Germany, 2017; Chapter 8; pp. 141–172. [Google Scholar]
MIMOSE Type | Base Set |
---|---|
system | , which is a singleton representing the whole state or its responsible ministry |
schooltype | , a finite set whose elements represent three different kinds of gymnasium, those reserved for girls, those reserved for boys and coeducative schools a |
school | , a finite set whose elements represent the individual gymnasia of the state in question |
teacher | , a finite set whose elements represent the individual teaching persons employed by the state in question, teaching in the gymnasia of the state |
MIMOSE Type | Function Signature |
---|---|
Attribute and Type | |
system | |
schooltypes : list of schooltypes | |
schooltype | |
schools : list of schools | |
school | (no constant attributes) |
teacher | |
position : list of school | |
sex : int |
MIMOSE Type | Function Signature |
---|---|
Attribute and Type | |
school | |
SR : reala | |
SRp : realb | |
lteacher : list of teacher | |
sexRatio : real | |
sexRatioList : list of real | |
prob1 : real | |
teacher | |
age : int | |
duration : int | |
cond : int | |
death : list of teacherc | |
new : list of teacherc |
# | GDS Term | NetLogo Code Declarations | NetLogo Assignments |
---|---|---|---|
2 | ticks | tick (at the end of the to go procedure) | |
3 | (hidden in NetLogo’s pseudo-random number generator) | ||
4 | (hidden in NetLogo’s pseudo-random number generator) | ||
5 | NetLogo’s observer | ||
9 | kappa | (set in the interface) | |
10 | delta | (set in the interface) | |
globals [ | to go | ||
ask schools [ update-school ] | |||
ask teachers [ update-teacher ] | |||
13a | teachers-to-replace | set teachers-to-replace sum [ to-replace ] of schools | |
13b | teachers-to-replace-with-women | set teachers-to-replace-with-women sum [ women-to-replace ] of schools | |
11 | nu | if teachers-to-replace-with-women > 0 | |
[ set nu teachers-to-replace / ( 2 * teachers-to-replace-with-women ) ] | |||
25 | f and F 1 | outfilename | report-schools |
] | end | ||
6 | dispensable | ||
12 | dispensable | ||
7 | breed [ schools school ] | ||
schools own [ | |||
13 | teacher-list | ||
to update-school | |||
14 | x | sex-ratio | set sex-ratio ( count teacher-list with [ color = red ] ) / count teacher-list |
15 | sex-ratio-list | set sex-ratio-list lput sex-ratio sex-ratio-list | |
16 | prob | set prob nu * exp ( kappa * sex-ratio ) | |
17 | r | random-float 1.0 | |
23a | to-replace | set to-replace count teacher-list with [ will-retire? ] | |
23b | women-to-replace | set women-to-replace to-replace * prob / nu | |
end | |||
] | |||
8 | breed [ teachers teacher ] | ||
teachers own [ | |||
18 | my-school | (initialised as constant) | |
19 | sex | (initialised as constant) | |
to update-teacher | |||
20 | age | set age age + 1 | |
21 | duration | set duration duration - 1 | |
22 | will-retire? | if duration < 1 or age > 64 | |
[ set will-retire? true ] | |||
23, 24 | and 2 | if duration < 0 or age > 65 | |
[ init-new-teacher ] | |||
end | |||
] |
© 2018 by the author. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Troitzsch, K.G. Axiomatisation and Simulation. Information 2019, 10, 53. https://doi.org/10.3390/info10020053
Troitzsch KG. Axiomatisation and Simulation. Information. 2019; 10(2):53. https://doi.org/10.3390/info10020053
Chicago/Turabian StyleTroitzsch, Klaus G. 2019. "Axiomatisation and Simulation" Information 10, no. 2: 53. https://doi.org/10.3390/info10020053