Hybrid Simulations

  • Chapter
  • First Online:
Fuzzy Cognitive Maps
  • 154 Accesses

Abstract

A Fuzzy Cognitive Map can serve to externalize the mental model of an individual or group. However, mental models do not directly communicate, in the same way as two brains lying on a table cannot interact. While FCMs can be quickly developed, they cannot capture how processes differ over space or across time. These limitations can be addressed either through extensions (Chap. 6) or by combining FCMs with other techniques. In this chapter, we focus on hybrid simulations, which involve combining FCMs with other simulation techniques such as cellular automata, complex networks, or agent-based models (ABMs). Hybrid ABM/FCM simulations are our focal point, as they have received the most attention in the literature. We explain how they can be used to simulate interactions between individuals, provide time estimates, and account for spatial differences. We provide a five-step process to build such models and exemplify it on a case study, supported with Python code. This chapter equips readers with fundamental simulation concepts, exemplifies practical applications that motivate ABM/FCM simulations, and provides a reusable process to create such simulations.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
EUR 32.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or Ebook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
EUR 29.95
Price includes VAT (Germany)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
EUR 117.69
Price includes VAT (Germany)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
EUR 149.79
Price includes VAT (Germany)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free ship** worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

Notes

  1. 1.

    A Cellular Automaton (CA) consists of a set of cells which are arranged in a regular pattern, such as a grid or hexagonal tiling (for a 2D space). Each cell has a state. States are updated over discrete time steps based on time (e.g., an infected cell dies after 4 steps), probability (e.g., chance of recovering), and neighboring cells (e.g., transmitting an infection). While this approach may not be suitable for social systems since people have varying number of social contacts, it is a popular representation of physical systems where dynamics are based on proximity.

  2. 2.

    It is common to specify the behavior of all agents from one category using the same ruleset. For example, a model can capture the vaccine behavior of all farmers as a function of their profile, perceived utility for a certain action, and the perceived norms from their social network. We may still observe heterogeneous actions, because agents have different profiles (i.e., features) or varied positions within their social network and physical environment [48]. However, the implicit assumption is that agents all apply the same reasoning process given a set of inputs. In reality, individuals may have the same set of features and receive the same information, but they could decide differently by following different rulesets or making different errors—a defining characteristic of being human [6]. Experimental research also shows that the different rules perceived by individuals are more closely aligned with the heterogeneity of behavioral outcome than their features [21].

  3. 3.

    Our earlier discussion on building such models proposed three phases [20]. Based on ten years of experience, we divided some of these phases to provide better guidance to modelers in this book.

  4. 4.

    The use of such deep neural networks for population synthesis in ABMs is an emerging research area, and its application for hybrid ABM/FCM models is an open research question.

  5. 5.

    Several studies are following best practices for replicability by disclosing the FCMs of all individual participants [3, 47], which can thus be reused for simulation purposes.

  6. 6.

    The step-by-step tutorial created by Kim Ha and Kareem Ghumrawi is available at https://cuda-hybrid.github.io/tutorials/index.html.

  7. 7.

    To illustrate the impact of the number of virtual agents onto the stability of simulation outcomes, see Fig. 9 in [26].

  8. 8.

    When using multiple generators in a single study, they must be calibrated to produce similar populations. Otherwise, the variance in the simulation outcomes would not be attributable only to how people connect, but also to the number of people and connections. Generators may not be able to create populations of any desired size due to their mechanisms. For example, some generators can create a larger population by copying and linking multiple instances of a smaller population [5]. In our case, we used 2,412 agents because this population size can be generated both by the small-world generator and the scale-free generator. The other parameter values (11, 0.05) were determined to provide an equivalent number of social ties in both generated networks.

  9. 9.

    National statistics can be a valuable source to jointly initialize demographic factors such as age, gender, race and ethnicity. Several constructs are expressed in other data sources as a function of such demographic factors. Note that sources should provide a representative sample for the target population of the model. Since data sources will impact the simulation outcomes, characteristics and limitations of the data sources (e.g., sample size, use of sample weights) should be disclosed as part of a model’s description.

  10. 10.

    The amount of social pressure necessary to change an individual’s behavior, and the extent to which it changes, are both difficult to observe in reality hence data may not be available. Observational studies may provide upper and/or lower bounds on changes, for example by documenting how an individual adapts to certain situations (e.g., how much more people eat when they are in a group). Unknown parameters can thus be calibrated to ensure that the model’s output falls within a plausible range. If the model is not particularly sensitive to the parameters’ values, a plausible output may be obtained for many parameter values and modelers will have to choose them. A model may also exhibit a phase transition, such that an implausible outcome appears once a certain parameter value is reached, which helps to narrow down possible values (see Fig. 6 in [22]).

  11. 11.

    Models involving probabilities are called stochastic models. Those without any probability (i.e., in which the outcome for a given input is always the same) are deterministic. Stochastic models do not mean that the world operates ‘somewhat randomly’. Rather, they posit that there are unknowns about certain processes, and this variability is represented by probabilities that can be tuned to assess their impact onto simulation outcomes. Achieving a more sophisticated model can be a significant project in itself: in our case, we would need a sub-model that determines whether an individual accepts an advice given their characteristics, the characteristics of the influencing peer, past advice offered, or the nature of the advice. The creation of such sub-model may reveal more (albeit specific) unknowns, thus increasing the number of probabilities used in a model.

  12. 12.

    Mass-market GPUs such as GeForce GTX 1660 or GeForce GTX 1080 provide 1408 and 2560 CUDA cores, respectively. A workstation-grade GPU such as a Quadro RTX A5000 has 8192 cores.

References

  1. M. Bicket, I. Christie, N. Gilbert, D. Hills, A. Penn, H. Wilkinson, Supplementary guide: Handling complexity in policy evaluation, in ed. by H.M. Treasury Magenta Book (2020)

    Google Scholar 

  2. F. Amblard, A. Bouadjio-Boulic, C. Sureda Gutiérrez, B. Gaudou, Which models are used in social simulation to generate social networks? a review of 17 years of publications in Jasss, in 2015 Winter Simulation Conference (WSC). (IEEE, 2015), pp. 4021–4032

    Google Scholar 

  3. P. Aminpour, S.A. Gray, A. Singer, S.B. Scyphers, A.J. Jetter, R. Jordan, R. Murphy Jr., J.H. Grabowski, The diversity bonus in pooling local knowledge about complex problems. Proc. Natl. Acad. Sci. 118(5), e2016887118 (2021)

    Article  Google Scholar 

  4. A. Azar, K.M. Dolatabad, A method for modelling operational risk with fuzzy cognitive maps and bayesian belief networks. Expert Syst. Appl. 115, 607–617 (2019)

    Article  Google Scholar 

  5. L. Barriere, F. Comellas, C. Dalfo, M.A. Fiol, Deterministic hierarchical networks. J. Phys. A: Math. Theor. 49(22), 225202 (2016)

    Article  MathSciNet  Google Scholar 

  6. J.T. Beerman, G.G. Beaumont, P.J. Giabbanelli, A sco** review of three dimensions for long-term covid-19 vaccination models: hybrid immunity, individual drivers of vaccinal choice, and human errors. Vaccines 10(10), 1716 (2022)

    Article  Google Scholar 

  7. D. Bernard, S. Cussat-Blanc, P.J. Giabbanelli, Fast generation of heterogeneous mental models from longitudinal data by combining genetic algorithms and fuzzy cognitive maps, in Proceedings of the 56th Hawaii International Conference on System Sciences (2023), pp. 1570–1579

    Google Scholar 

  8. P. Bhattacharya, J. Chen, S. Hoops et al., Data-driven scalable pipeline using national agent-based models for real-time pandemic response and decision support. Int. J. High Perform. Comput. Appl. 37(1), 4–27 (2023)

    Article  Google Scholar 

  9. B. Biller, C. Gunes, Introduction to simulation input modeling, in proceedings of the 2010 Winter Simulation Conference. (IEEE, 2010), pp. 49–58

    Google Scholar 

  10. K. Chapuis, M.-P. Bonnet, N. da Hora, et al,. Support local empowerment using various modeling approaches and model purposes: a practical and theoretical point of view, in Advances in Social Simulation: Proceedings of the 16th Social Simulation Conference, 20–24 September 2021. (Springer, 2022), pp. 79–90

    Google Scholar 

  11. K. Chapuis, P. Taillandier, A. Drogoul, Generation of synthetic populations in social simulations: a review of methods and practices. J. Artif. Soc. Soc. Simul. 25(2) (2022)

    Google Scholar 

  12. R. Cohen, E. Biran, O. Yoran, A. Globerson, M. Geva, Evaluating the ripple effects of knowledge editing in language models (2023). ar**v:2307.12976

  13. C.W.H. Davis, P.J. Giabbanelli, A.J. Jetter, The intersection of agent based models and fuzzy cognitive maps: a review of an emerging hybrid modeling practice, in 2019 Winter Simulation Conference (WSC). (IEEE, 2019), pp. 1292–1303

    Google Scholar 

  14. S. Elsawah, J.H.A. Guillaume, T. Filatova, J. Rook, A.J. Jakeman, A methodology for eliciting, representing, and analysing stakeholder knowledge for decision making on complex socio-ecological systems: From cognitive maps to agent-based models. J. Environ. Manag. 151, 500–516 (2015)

    Article  Google Scholar 

  15. Z. Fink, S. Liu, J. Choi, M. Diener, L.V. Kale, Performance evaluation of python parallel programming models: Charm4py and mpi4py, in 2021 IEEE/ACM 6th International Workshop on Extreme Scale Programming Models and Middleware (ESPM2). (IEEE, 2021), pp. 38–44

    Google Scholar 

  16. A.J. Freund, P.J. Giabbanelli, The necessity and difficulty of navigating uncertainty to develop an individual-level computational model, in International Conference on Computational Science. (Springer, 2021), pp. 407–421

    Google Scholar 

  17. K. Ghumrawi, K. Ha, J. Beerman, J.-D. Rudie, P.J. Giabbanelli, Software technology to develop large-scale self-adaptive systems: accelerating agent-based models and fuzzy cognitive maps via cuda (2023), pp. 6863–6872

    Google Scholar 

  18. P.J. Giabbanelli, M. Fattoruso, M.L. Norman, Cofluences: simulating the spread of social influences via a hybrid agent-based/fuzzy cognitive maps architecture, in Proceedings of the 2019 ACM SIGSIM conference on principles of advanced discrete simulation (2019), pp. 71–82

    Google Scholar 

  19. P.J. Giabbanelli, A novel framework for complex networks and chronic diseases, in Complex Networks. (Springer, 2013), pp. 207–215

    Google Scholar 

  20. P.J. Giabbanelli, Modelling the spatial and social dynamics of insurgency. Sec. Inf. 3, 1–15 (2014)

    Google Scholar 

  21. P.J. Giabbanelli, Analyzing the complexity of behavioural factors influencing weight in adults, in Advanced Data Analytics in Health (2018), pp. 163–181

    Google Scholar 

  22. P.J. Giabbanelli, A. Alimadad, V. Dabbaghian, D.T. Finegood, Modeling the influence of social networks and environment on energy balance and obesity. J. Comput. Sci. 3(1–2), 17–27 (2012)

    Article  Google Scholar 

  23. P.J. Giabbanelli, S.A. Gray, P. Aminpour, Combining fuzzy cognitive maps with agent-based modeling: frameworks and pitfalls of a powerful hybrid modeling approach to understand human-environment interactions. Environ. Model. Softw. 95, 320–325 (2017)

    Article  Google Scholar 

  24. P.J. Giabbanelli, P.J. Jackson, D.T. Finegood, Modelling the joint effect of social determinants and peers on obesity among Canadian adults, in Theories and Simulations of Complex Social Systems. (Springer, 2013), pp. 145–160

    Google Scholar 

  25. P.J. Giabbanelli, T. Torsney-Weir, V.K. Mago, A fuzzy cognitive map of the psychosocial determinants of obesity. Appl. Soft Comput. 12(12), 3711–3724 (2012)

    Article  Google Scholar 

  26. M. Gibson, J. Portugal Pereira, R. Slade, J. Rogelj, Agent-based modelling of future dairy and plant-based milk consumption for UK climate targets. J. Artif. Soc. Soc. Simul. 25(2) (2022)

    Google Scholar 

  27. B.G. Giles, C.S. Findlay, G. Haas, B. LaFrance, W. Laughing, S. Pembleton, Integrating conventional science and aboriginal perspectives on diabetes using fuzzy cognitive maps. Soc. Sci. Med. 64(3), 562–576 (2007)

    Article  Google Scholar 

  28. C. Helgeson, V. Srikrishnan, K. Keller, N. Tuana, Why simpler computer simulation models can be epistemically better for informing decisions. Philos. Sci. 88(2), 213–233 (2021)

    Article  MathSciNet  Google Scholar 

  29. N. Jiang, A.T. Crooks, H. Kavak, A. Burger, W.G. Kennedy, A method to create a synthetic population with social networks for geographically-explicit agent-based models. Comput. Urban Sci. 2(1), 7 (2022)

    Article  Google Scholar 

  30. M.E. Johnson, Multivariate Statistical Simulation: A Guide To Selecting and Generating Continuous Multivariate Distributions, vol. 192. (Wiley, 1987)

    Google Scholar 

  31. M. Khater, E. Salehi, R. Gras, The emergence of new genes in Ecosim and its effect on fitness, in Simulated Evolution and Learning: 9th International Conference, SEAL 2012, Hanoi, Vietnam, December 16-19, 2012. Proceedings 9. (Springer, 2012), pp. 52–61

    Google Scholar 

  32. E.-J. Kim, P. Bansal, A deep generative model for feasible and diverse population synthesis. Transp. Res. Part C: Emerg. Technol. 148, 104053 (2023)

    Article  Google Scholar 

  33. S. Kotnana, D. Han, T. Anderson, A. Züfle, H. Kavak. Using generative adversarial networks to assist synthetic population creation for simulations, in 2022 Annual Modeling and Simulation Conference (ANNSIM). (IEEE, 2022), pp. 1–12

    Google Scholar 

  34. C. Le Page, A. Perrotton, Kilt: a modelling approach based on participatory agent-based simulation of stylized socio-ecosystems to stimulate social learning with local stakeholders, in Multi-Agent Based Simulation XVIII: International Workshop, MABS 2017, São Paulo, Brazil, May 8-12, 2017, Revised Selected Papers 18. (Springer, 2018), pp. 156–169

    Google Scholar 

  35. L. Luo, L. Zhang, Q. He, Linking project complexity to project success: A hybrid sem-fcm method. Eng. Constr. Archit. Manag. 27(9), 2591–2614 (2020)

    Article  Google Scholar 

  36. V.K. Mago, L. Bakker, E.I. Papageorgiou, A. Alimadad, P. Borwein, V. Dabbaghian, Fuzzy cognitive maps and cellular automata: an evolutionary approach for social systems modelling. Appl. Soft Comput. 12(12), 3771–3784 (2012)

    Article  Google Scholar 

  37. S. Mkhitaryan, P.J. Giabbanelli, How modeling methods for fuzzy cognitive map** can benefit from psychology research, in 2021 Winter Simulation Conference (WSC). (IEEE, 2021), pp. 1–12

    Google Scholar 

  38. J.A. Barra Montevechi, A. Teberga Campos, G. Teodoro Gabriel, C.H. dos Santos, Input data modeling: an approach using generative adversarial networks, in 2021 Winter Simulation Conference (WSC). (IEEE, 2021), pp. 1–12

    Google Scholar 

  39. N. Mustafee, A. Harper, B.S. Onggo, Hybrid modelling and simulation (m &s): driving innovation in the theory and practice of m &s, in 2020 Winter Simulation Conference (WSC). (IEEE, 2020), pp. 3140–3151

    Google Scholar 

  40. T. Nacházel, Optimization of decision-making in artificial life model based on fuzzy cognitive maps, in 2015 International Conference on Intelligent Environments. (IEEE, 2015), pp. 136–139

    Google Scholar 

  41. T. Nacházel, Fuzzy cognitive maps for decision-making in dynamic environments. Genet. Program Evolvable Mach. 22(1), 101–135 (2021)

    Article  Google Scholar 

  42. A. Negahban, P.J. Giabbanelli, Hybrid agent-based simulation of adoption behavior and social interactions: alternatives, opportunities, and pitfalls. IEEE Trans. Comput. Soc. Syst. 9(3), 770–780 (2021)

    Article  Google Scholar 

  43. H.R. Parry, M. Bithell, Large scale agent-based modelling: a review and guidelines for model scaling, in Agent-Based Models of Geographical Systems (2011), pp. 271–308

    Google Scholar 

  44. K. Poczeta, E.I. Papageorgiou, Energy use forecasting with the use of a nested structure based on fuzzy cognitive maps and artificial neural networks. Energies 15(20), 7542 (2022)

    Article  Google Scholar 

  45. M. Prédhumeau, E. Manley, A synthetic population for agent-based modelling in Canada. Sci. Data 10(1), 148 (2023)

    Article  Google Scholar 

  46. A.G. Lima Resque, E. Perrier, E. Coudel, L. Galvão, J.V. Fontes, R. Carneiro, L. Navegantes, C. Le Page, Discussing ecosystem services in management of agroecosystems: a role playing game in the eastern Brazilian amazon. Agroforestry Syst. 1–15 (2021)

    Google Scholar 

  47. R.C. Rooney, J. Daniel, M. Mallory et al., Fuzzy cognitive map** as a tool to assess the relative cumulative effects of environmental stressors on an arctic seabird population to identify conservation action and research priorities. Ecol. Sol. Evid. 4(2), e12241 (2023)

    Article  Google Scholar 

  48. J. Sok, E.A.J. Fischer, Farmers’ heterogeneous motives, voluntary vaccination and disease spread: an agent-based model. Eur. Rev. Agric. Econ. 47(3), 1201–1222 (2020)

    Article  Google Scholar 

  49. Y.Y. Wee, W.P. Cheah, S.C. Tan, K.K. Wee, A method for root cause analysis with a bayesian belief network and fuzzy cognitive map. Expert Syst. Appl. 42(1), 468–487 (2015)

    Article  Google Scholar 

  50. C. Zhuge, C. Shao, B. Wei, An agent-based spatial urban social network generator: A case study of Bei**g, China. J. Comput. Sci. 29, 46–58 (2018)

    Article  Google Scholar 

  51. A.N. Ziogas, T. Schneider, T. Ben-Nun, et al., Productivity, portability, performance: Data-centric python, in Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis (2021), pp. 1–13

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Philippe J. Giabbanelli .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Giabbanelli, P.J. (2024). Hybrid Simulations. In: Giabbanelli, P.J., Nápoles, G. (eds) Fuzzy Cognitive Maps. Springer, Cham. https://doi.org/10.1007/978-3-031-48963-1_4

Download citation

Publish with us

Policies and ethics

Navigation