Page 296 -
P. 296

13 Combining Mathematical and Simulation Approaches to Understand...  295


            plenty of synergies to be exploited by using the two techniques together, i.e. the full
            potential of each technique will not be reached until they are used in conjunction.
            The remaining of this introduction outlines the structure of the chapter.
              Sections 13.2, 13.3 and 13.4 are devoted to explaining in detail what we
            understand by ‘computer model’, and they therefore provide the basic framework
            for the rest of the chapter. In particular, Sect. 13.2 shows that a computer model
            can be seen as an implementation—i.e. an explicit representation—of a certain
            deterministic input–output function in a particular programming language. This
            interpretation is very useful since, in particular, it will allow us to abstract from the
            details of the modelling platform where the computer model has been programmed
            and focus on analysing the formal model that the computer model implements.
            This is clarified in Sect. 13.3, which explains that any computer model can be
            re-implemented in many different formalisms (in particular, in any sophisticated
            enough programming language), leading to alternative representations of the same
            input–output relation.
              Most computer models in the social simulation literature make use of pseudoran-
            dom number generators. Section 13.4 explains that—for these cases and given our
            purposes—it is useful to abstract from the details of how pseudorandom numbers
            are generated and look at the computer model as an implementation of a stochastic
            process. In a stochastic process, a certain input does not necessarily lead to one
            certain output only; instead, there are many different paths that the process may
            take with potentially different probabilities. Thus, in a stochastic process, a certain
            input will generally lead to a particular probability distribution over the range of
            possible outputs, rather than to a single output only. Stochastic processes are used
            to formally describe how a system subjected to random events evolves through time.
              Having explained our interpretation of the term ‘computer model’, Sect. 13.5
            introduces and compares the two techniques to analyse formal models that are
            assessed in this chapter: computer simulation and mathematical analysis. The
            following two sections sketch possible ways in which each of these two techniques
            can be used to obtain useful insights about the dynamics of a model. Section 13.8 is
            then focused on the joint use of computer simulation and mathematical analysis. It
            is shown here that the two techniques can be used together to provide a picture of the
            dynamics of the model that could not be drawn by using one of the two techniques
            only. Finally, our conclusions are summarised in Sect. 13.9.




            13.2 Computer Models as Input–Output Functions

            At the most elementary level, a computer model can be seen as an implementation—
            i.e. an explicit representation—of a certain deterministic input–output function in a
            particular programming language. The word ‘function’ is useful because it correctly
            conveys the point that any particular input given to the computer model will lead
   291   292   293   294   295   296   297   298   299   300   301