Page 182 -
P. 182

9 Verifying and Validating Simulations                          179

            forward as models of social complexity—can be demonstrated to represent theories
            or aspects of social behaviour able to give rise to post-computational models that
            are, at some given level, consistent with the onset theories or similar to real data.
              Given the model development process described, is there any fundamental
            difference between verifying and validating simulations? Rather than being a sharp
            difference in kind it is a distinction that results from the computational method.
            Whereas verification is focused on the assessment of micro and macro concepts and
            inferences in the process of programming, observing and interpreting computational
            models, validation is focused on the evaluation of such inferences and concepts as
            representations of the target social phenomenon or theory.
              In paraphrasing Axelrod (1997a), at first sight, we could say that the problem
            is whether an unexpected result is a reflection of the computational model, due to
            a mistake in the implementation of the pre-computational model, or is a surprising
            consequence of the pre-computational model itself. Unfortunately, the problem is
            more complicated than that. In many cases mistakes in the code may not be qualified
            simply as mistakes, but only as one interpretation among many others possible
            for implementing a conceptual model. Nevertheless, from a practical viewpoint
            there may be still good reasons to make the distinction between V&V. A number
            of established practices exist for the corresponding quadrants of Fig. 9.1. We will
            address some of these in the following sections.




            9.3 Validation Approaches

            We offered a conceptual definition of validation in Sect. 9.2.2. Had we given an
            operational definition, things would have become somewhat problematical. Models
            of social complexity are diverse and there is no definitive and guaranteed criterion of
            validity. As Amblard et al. (2007) remarked, “validation suggests a reflection on the
            intended use of the model in order to be valid, and the interpretation of the results
            should be done in relation to that specific context.”
              A specific use may be associated with different methodological perspectives
            for building the model, with different strategies, types of validity tests, and
            techniques (Fig. 9.2). Consider the kind of subjunctive, metaphorical models such
            as Schelling’s (1971). In these models there is no salient validation step during the
            simulation development process. Design and validation walk together. The intended
            use is not to show that the simulation is plausible against a specific context of social
            reality but to propose abstract or schematic mechanisms as broad representations of
            classes of social phenomena. In other cases, the goal may be modelling a specific
            target domain, full of context, with use of empirical data and significant amounts
            of rich detail. Whereas in the former a good practice could be modelling with the
            greatest parsimony possible so as to have a computational model sanctionable by
            human beings and comparable to other models, parsimony can be in opposition to
            the goal of descriptive richness and thus inappropriate to the latter case.
   177   178   179   180   181   182   183   184   185   186   187