You are in [[http://www.geoinformatics.cc | Geoinformatics - Creative Commons]] :: Introduction to Earth System Science Modelling :: Classes 2020 ===== CST-323: Introduction to Earth System Modelling/CAP-465: Modelling and Simulation of Earth Systems (INPE Course 2020) ===== * Professors: Mariane Coutinho, Pedro R. Andrade, Gilberto Câmara * Lectures: Mondays and Thursdays, 14h00-17h00, Zoom === Outline === Earth System Science is an interdisciplinary area that deals with the different aspects of interaction between society and nature. At the broadest level, Earth System Science models deal with natural systems (Climate, Ecosystems, Biogeochemical cycles, Hydrology) and its interaction with society (Economics, Sociology, Energy, Agriculture, Urbanisation, Demographics). Since Earth System Science covers a broad area of expertise, this course covers the basic fundamentals of nature-society interactions, by describing some of the foundational models in the area. The course covers three main areas of expertise: (a) System Dynamics; (b) Environmental spatially-explicit models; (c) Social simulation. In the first part, we cover the basis of systems dynamics, following the Donella Meadows book, which is a good introduction to the field. In the second, we draw on some examples from the book of Andrew Ford ("Modelling the Environment"). In the third part, we focus on agent-based modelling, taking some examples from the literature (such as the Sugarscape model). Considering the broad nature of the field, the course does not require a background on Natural Sciences. It tries to present the basics of modelling through examples taken from the literature. === Motivation === //"The biggest problem with models is the fact that they are made by humans who tend to shape or use their models in ways that mirror their own notion of what a desirable outcome would be."// (John Firor, formed director of NCAR, cited in Myanna Lahsen's paper "Seductive Simulations". //There are certain similarities between a work of fiction and a model: Just as we may wonder how much the characters in a novel are drawn from real life and how much is artifice, we might ask the same of a model; How much is based on observation and measurement of accessible phenomena, how much is based on informed judgment, and how much is convenience? // (Naomi Oreskes, professor of History of Science, also cited by Myanna Lahsen). //“A model is clear, decisive, and positive, but it is believed by no one but the man who created it. Observations, on the other hand, are messy, inexact things, which are believed by everyone except the man who did that work”.// Harlow Shapley, American astronomer Conclusion: to understand what models are, a scientist needs to be able to develop models himself. He needs to master computer programs that allow him to grasp the basics of modelling activity. He needs to be understand the different techniques used in modelling and their limitations. ===== Software ===== ===== References ===== * {{http://www.chelseagreen.com/thinking-in-systems|Thinking in Systems}}. Donella Meadows, Chelsea Green Publishing, 2008. * {{http://public.wsu.edu/~forda/AA2nd.html|Modeling the Environment (2nd edition)}}. Andrew Ford, Island Press, 2010. * {{http://forecast.uchicago.edu/index.html|Global Warming: Understanding the Forecast}}. Wiley, 2011. ===== Software ===== ===== Classes ===== ^ ^ Title ^ Models ^ Scenarios ^ Concepts ^ Exercises | |1 |{{:cst-317:1-logica-programacao.pptx|Lógica de Programação}} | | | | | |2 |{{:cst-317:2-lua-for-terrame.ppt|Lua for TerraME}} | | | nil, number, boolean, string, table, function | {{:cst-317:exercicios-lua.pdf|Lua exercises}} | |3 |{{:cst-317:3-system-dynamics-2.ppt|Systems Dynamics}} | {{https://raw.githubusercontent.com/pedro-andrade-inpe/sysdyn/master/lua/Tub.lua|Tub}} (sysdyn) | {{https://raw.githubusercontent.com/pedro-andrade-inpe/sysdyn/master/examples/tub-scenarios.lua|tub-scenarios}} (sysdyn) | Model, Event, Timer, Chart | | |4 | {{:cst-317:4-feedbacks-2.ppt|Feedbacks}} | {{https://raw.githubusercontent.com/pedro-andrade-inpe/sysdyn/master/lua/Coffee.lua|Coffee}}, {{https://raw.githubusercontent.com/pedro-andrade-inpe/sysdyn/master/lua/PopulationGrowth.lua|PopulationGrowth}} (sysdyn) | {{https://raw.githubusercontent.com/pedro-andrade-inpe/sysdyn/master/examples/coffee-scenarios.lua|coffee-scenarios}}, {{https://raw.githubusercontent.com/pedro-andrade-inpe/sysdyn/master/examples/population-scenarios-1.lua|population-scenarios-1}}, {{https://raw.githubusercontent.com/pedro-andrade-inpe/sysdyn/master/examples/population-scenarios-2.lua|population-scenarios-2}} (sysdyn) | Environment, instance of Model | {{:cst-317:exercise1.pdf|Water in the Dam}} | |5 | {{:cst-317:5-epidemics.ppt|Epidemics}} | {{https://raw.githubusercontent.com/pedro-andrade-inpe/sysdyn/master/lua/SIR.lua|SIR}} (sysdyn) | {{https://raw.githubusercontent.com/pedro-andrade-inpe/sysdyn/master/examples/infection-scenarios-1.lua|infection-scenarios-1}}, {{https://raw.githubusercontent.com/pedro-andrade-inpe/sysdyn/master/examples/infection-scenarios-2.lua|infection-scenarios-2}}, {{https://raw.githubusercontent.com/pedro-andrade-inpe/sysdyn/master/examples/infection-scenarios-3.lua|infection-scenarios-3}} (sysdyn) | | | |6 | {{:cst-317:6-chaos.ppt|Chaos}} | {{https://raw.githubusercontent.com/pedro-andrade-inpe/sysdyn/master/lua/ChaoticGrowth.lua|ChaoticGrowth}} (sysdyn), {{https://raw.githubusercontent.com/pedro-andrade-inpe/sysdyn/master/lua/Lorenz.lua|Lorenz}} (sysdyn)| | | | |7 | {{:cst-317:7-daisyworld.ppt|Daisyworld}} | {{https://raw.githubusercontent.com/pedro-andrade-inpe/sysdyn/master/lua/Daisyworld.lua|Daisyworld}} (sysdyn) | {{https://raw.githubusercontent.com/pedro-andrade-inpe/calibration/master/examples/daisy.lua|daisy}} (calibration)| MultipleRuns (calibration) | |8 | {{:cst-317:8-cellular-automaton-2.ppt|Cellular Automata}} | {{https://raw.githubusercontent.com/pedro-andrade-inpe/ca/master/lua/Life.lua|Life}} (ca) | |Cell, CellularSpace, Neighborhood, Map, Random | | |9 | {{:cst-317:9-fire-in-the-forest-2.ppt|Fire in the Forest}} | {{https://raw.githubusercontent.com/pedro-andrade-inpe/ca/master/lua/Fire.lua|Fire}} (ca) | | | {{:cst-317:exercise2.pdf|Fire in the Forest}}| |10 | {{:cst-317:10-runoff-2.ppt|Runoff}} | {{https://raw.githubusercontent.com/TerraME/terrame/master/packages/gis/examples/runoff.lua|Runoff}} (gis) | | | | |11 | {{:cst-317:11-cellular-data.ppt|Cellular Data}} | {{https://raw.githubusercontent.com/TerraME/terrame/master/packages/gis/data/cabecadeboi.lua|Cabeca de Boi}} (gis) | | | | |12 | {{:cst-317:12-deforestation-2.ppt|Deforestation}} | {{http://www.terrame.org/packages/doc/base/examples/deforestation.lua|Deforestation}} (base) | | | | |13 | {{:cst-317:13-agent-based-modeling.ppt|Agent-Based Modelling}} | {{http://www.terrame.org/packages/doc/logo/lua/GrowingSociety.lua|GrowingSociety}}, {{http://www.terrame.org/packages/doc/logo/lua/Disease.lua|Disease}} (logo) | | Agent, Society, SocialNetwork | | |14 | {{:cst-317:14-sugarscape-2.ppt|Sugarscape}} | {{http://www.terrame.org/packages/doc/logo/lua/Sugarscape.lua|Sugarscape}} (logo) | | | | |15 | {{:cst-317:15-summary.pptx|Summary}} | | | | | ===== Final Project ===== The final project consists of an implementation and discussion of a model described in a scientific paper that uses one of the paradigms presented during the course (students from CAP must choose an agent-based model). There are some suggestions below. ==== System Dynamics ==== | | Any model from Andrew Ford's [[http://modeling-the-environment.com/|Modeling the Environment]] | | | [[http://www.easterbrook.ca/steve/2013/01/simple-climate-models-to-play-with-in-the-classroom/|Simple climate models]]| | | [[http://citeseerx.ist.psu.edu/viewdoc/download;jsessionid=CB3EA777DE19841D563DC6241FA916B6?doi=10.1.1.497.9850&rep=rep1&type=pdf|Scherer A. & McLean A., (2002) Mathematical models of vaccination, British Medical Bulletin 2002;62 187-199.]] | | | [[http://calculadora2050brasil.epe.gov.br/calculadora.html|Energy scenarios for Brazil (in portuguese)]]| |Iara, Renata e Sergio | "Simple Climate Models" > "Carbon Cycle Model" | ==== Cellular Automata ==== | | {{http://www.dpi.inpe.br/gilberto/cursos/papers/Berjak2002.pdf|S. G. Berjak, J. W. Hearne (2002) An improved cellular automaton model for simulating fire in a spatially heterogeneous Savanna system. Ecological Modelling 148(2):133–15}}| | Erica, Gisele, Murilo| {{http://www.dpi.inpe.br/gilberto/cursos/papers/White2007.pdf|S. Hoya White, A. Martín del Rey, G. Rodríguez Sánchez(2007), Modeling epidemics using cellular automata. Applied Mathematics and Computation, 186(1):193-202}}| | | {{http://www.dpi.inpe.br/gilberto/cursos/papers/Fisch1991.pdf|Fisch, Robert, Janko Gravner, and David Griffeath. "Threshold-range scaling of excitable cellular automata." Statistics and Computing 1.1 (1991): 23-39.}} | | | {{http://www.dpi.inpe.br/gilberto/cursos/papers/Fisch1992.pdf|Fisch, Robert. "Clustering in the one-dimensional three-color cyclic cellular automaton." The Annals of Probability (1992): 1528-1548.}} | | | [[https://qlfiles.net/the-ql-files/next-nearest-neighbors-cellular-automata/|Li, Wentian. "Complex patterns generated by next nearest neighbors cellular automata." Computers & Graphics 13.4 (1989): 531-537.]] | | | {{http://www.dpi.inpe.br/gilberto/cursos/papers/Chate1990.pdf|Chate, H. & Manneville, P. (1990). Criticality in cellular automata. Physica D (45), 122-135.}}| | | Li, W., Packard, N., & Langton, C. (1990). Transition Phenomena in Cellular Automata Rule Space. Physica D (45), 77-94. | | | Colasanti, R. L., R. Hunt, and L. Watrud. "A simple cellular automaton model for high-level vegetation dynamics." Ecological Modelling 203.3 (2007): 363-374.| | | {{http://www.dpi.inpe.br/gilberto/cursos/papers/Yassemi2008.pdf|S. Yassemi, S. Dragićevića, M. Schmidt(2008), Design and implementation of an integrated GIS-based cellular automata model to characterize forest fire behaviour , Ecological Modelling, 210(1–2), 71–84}}| | | {{http://pdf.blucher.com.br.s3-sa-east-1.amazonaws.com/designproceedings/sigradi2016/450.pdf| Araujo and Celani (20166), Exploring Weaire-Phelan through Cellular Automata: A proposal for a structural variance-producing engine}}| | | [[http://link.aps.org/pdf/10.1103/PhysRevE.58.1425|Rickert, M., Nagel, K., Schreckenberg, M. and Latour, A., 1996. Two lane traffic simulations using cellular automata. Physica A: Statistical Mechanics and its Applications, 231(4), pp.534-550.]]| | | [[https://pdfs.semanticscholar.org/a522/5a5633d0ce89c913a65c2e6cde72f808e95f.pdf|White, R. and Engelen, G., 1993. Cellular automata and fractal urban form: a cellular modelling approach to the evolution of urban land-use patterns. Environment and planning A, 25(8), pp.1175-1199.]] | |Alda, Dione, Marcelo | [[ https://www.sciencedirect.com/science/article/pii/S0169204602002189| Barredo, J.I., Kasanko, M., McCormick, N. and Lavalle, C., 2003. Modelling dynamic spatial processes: simulation of urban future scenarios through cellular automata. Landscape and urban planning, 64(3), pp.145-160.]]| | | [[ http://www.academia.edu/download/30249270/m283xl03.pdf| Karafyllidis, I. and Thanailakis, A., 1997. A model for predicting forest fire spreading using cellular automata. Ecological Modelling, 99(1), pp.87-97.]]| | | [[ http://search.proquest.com/openview/6fc409331fb6e6f5a21e4fc783349e7c/1.pdf?pq-origsite=gscholar&cbl=1456339| Ermentrout, G.B. and Edelstein-Keshet, L., 1993. Cellular automata approaches to biological modeling. Journal of theoretical Biology, 160(1), pp.97-133.]]| | | [[ https://www.sciencedirect.com/science/article/pii/S0022519303002443| Alarcón, T., Byrne, H.M. and Maini, P.K., 2003. A cellular automaton model for tumour growth in inhomogeneous environment. Journal of theoretical biology, 225(2), pp.257-274.]]| | | [[https://www.sciencedirect.com/science/article/pii/S0378437107006085 | Yuan, W. and Tan, K.H., 2007. An evacuation model using cellular automata. Physica A: Statistical Mechanics and its Applications, 384(2), pp.549-566.]]| | | [[ http://www.bioinfo.de/isb/2002020035/main.html | Dormann, S. and Deutsch, A., 2002. Modeling of self-organized avascular tumor growth with a hybrid cellular automaton. In silico biology, 2(3), pp.393-406.]]| | | [[https://pdfs.semanticscholar.org/4f78/2bcb7bf2c0d4e1a210a41b80a4f664efc9f8.pdf|Bersini, H. and Detours, V., 1994, July. Asynchrony induces stability in cellular automata based models. In Artificial Life IV (pp. 382-387). MIT Press, MA.]]| ==== Agent-based Modeling ==== | Giovanni Soares | Hammond and Axelrod, 2006. The Evolution of Ethnocentrism. Journal of Conflict Resolution 50:926 | | Matheus Bento| D. Scott Bennett (2008). Governments, Civilians, and the Evolution of Insurgency: Modeling the Early Dynamics of Insurgencies, Journal of Artificial Societies and Social Simulation vol. 11, no. 4(7)| | | Any paper from {{http://jasss.soc.surrey.ac.uk/JASSS.html|Journal of Artificial Societies and Social Simulation}} | | | Pe'er et al. Virtual Corridors for Conservation Management, Conservation Biology (2005): 1997–2003 | | | Garcia et al. Predicting evolution of insect resistance to transgenic crops in within field refuge configurations, based on larval movement. Ecol. Complex. 28, 94–103 (2016).| | | Malaquias et al. Larval Dispersal of Spodoptera frugiperda Strains on Bt Cotton: A Model for Understanding Resistance Evolution and Consequences for its Management. Scientific reports. 2017 Nov 23;7(1):16109.| | | Brown, C.; Bakam, I.; Smith. P.; Matthews, R.B., (2016) An agent-based modelling approach to evaluate factors influencing bioenergy crop adoption in north-east Scotland., Global Change Biology Bioenergy, 8, 226-244.|