Complex Systems Summer School 2018-Tutorials
From Santa Fe Institute Events Wiki
Complex Systems Summer School 2018
|
Please use this space to organize any tutorial you would like to offer your peers. Thanks.
Python Agent Based Modelling- Mesa and Mesa Packages
Mesa is a relatively new ABM library based in the Python programming language. This tutorial will run through two quick ABMs using Mesa as well as a quick orientation of MESA API and GitHub page.
Mesa Packages is a new way to conceptualize ABM libraries with the idea of developing a repository of algorithms which can be integrated into ABMs. The goal is for the development of more complex models by having a rich repository of optimized algorithms which researchers can apply to different data or recombine in novel ways to explore a complex phenomenon. At the very least, it will hopefully make models easier to assemble and reduce the threshold so more people can build ABMs to support their research.
If you have any questions or thoughts please talk to me in person (Tom Pike) or send me an email tpike3@gmu.edu
Mesa API: https://mesa.readthedocs.io/en/master/overview.html
Mesa GitHub: https://github.com/projectmesa
Mesa Packages: https://github.com/projectmesa/mesa/wiki/Mesa-Packages
Mesa CSSS Tutorial: https://github.com/tpike3/CSSS_Mesa_tutorial
Date, Time, Location (final)
Date: Sunday June 17th
TIME CHANGE
Time: 7:30
Location: 1st floor Conference Room (right across from cafeteria)
If you want to discuss some basic python, set up jupyter notebook etc I will be there by 6:30
Based on a conversation it was requested to move the tutorial to Sunday evening, if you have issues please let me know
Interested Participants
1. Xiaoyu Wang
2. Yuki
3. Sanna
4. R Maria
5. Amy Schweikert
6. Kevin Comer
7. Thushara Gunda
8. Kofi K
9. Laura Mann
10. Ariadna
11. Eleonora
12. Caroline Alves
13. Jared Edgerton
14. Allie
15.
Agent-Based Model Analysis by Controlling NetLogo from Python with NL4Py
If you're interested in using Python libraries to analyze output from your NetLogo models you can do so with NL4Py.
You can get started with a simple: pip install nl4py
GitHub: https://github.com/chathika/NL4Py
Pypi: https://pypi.org/project/NL4Py/
Also, there are some Jupyter Notebook examples of using DEAP for calibration on multiple processors and SALib for sensitivity analysis via NL4Py here: https://github.com/chathika/NL4Py/blob/master/examples/ParameterCalibrationWithDEAP.ipynb
https://github.com/chathika/NL4Py/blob/master/examples/SensitivityAnalysis.ipynb
It uses a different architecture from PyNetLogo, pushing the parallelization of headless workspaces to the JVM instead of leaving it to the Python application developer. NL4Py can help you to run thousands of NetLogo models under varying parameter configurations in parallel.
Please feel free to post any issues on the GitHub repository any arise!
Chathika (chathika@knights.ucf.edu)
Interested Participants:
- JP (strictly novice Python skills but decent w/ NetLogo)
- Javier (strictly novice NetLogo skills but decent w/ Python)
- Xiaoyu Wang
- Ariadna (ok python/ no NL)
- Sanna
- Maria (ok python/ no NL)
- Amy (ok python, good with pandas library / little NL)
- Kevin (little python knowledge, decent knowledge with NetLogo)
-Kofi K. (limited Python experience, no NL)
- Eleonora (little Python, no NL)
- Ariadna (ok python/ no NL)
Time
By the poll results, 18th Monday 7:30 pm, works best.
Structural robustness in networks
(organised by Alice)
The field of robustness and resilience in networks is wide and spans across many applications of complex systems: robustness in biological networks, cooperation and social networks, supply and trade networks, infrastructure, computing systems, etc. Speaking from experience, it is hard to navigate the literature on this topic and consolidate the many different jargons and the different notions of robustness and resilience. In this tutorial, I will
- share some ideas on how to navigate the field of network robustness and make sense of seemingly conflicting paradigms in the field,
- give an overview of some ideas on robustness in network theory
- have a discussion with you about the concepts of network robustness that exist in your field of study and how those may relate to notions of robustness in other fields.
For many questions concerning network robustness, there are no definitive answers. But I hope that this introduction can help you think critical about network robustness and navigate the litature quickly and with confidence.
Suggested date and time
Monday June 18, 7pm (Let me know if that time does not work for you!)
Interested Participants
- R Maria
- Luca
- Kofi K.
- Thushara
- Ariadna
- Sanna
- Cedric
- Jared Edgerton
- Andrea
- Eleonora
- Ada
- Evgenia
- Allie
- Subash
Code Slam!
(organised by Alice)
Do you have an nice bit of code/ an app/ a jupyter noteboook that might be useful to other complex systems scientists? Pitch it in the code slam! Every volunteer gets five minutes to introduce their code or app to the group. We'll take a vote on the best presentation. The winner is going to get the invaluable CSSS Code Slam! trophy!!! ... which I will build from whatever materials that I find lying around at IAIA. :-)
Suggested date and time
Tuesday June 19, 7pm (Let me know if that time does not work for you!)
Interested Participants
(please indicate whether you would like to join as a presenter or audience)
Alice (presenter)
Ben (presenter)
Kofi (no code or app but let me know if you need help judging?)
yuki
Introduction to Deep Learning
Suggested date and time
Thu 21st 4:30-5:00pm
Interested Participants
(please indicate whether you would like to join as a presenter or audience)
- Yuki (presenter)
- Kofi K. (audience)
- Thushara (audience)
- Alice (audience)
- Eleonora (audience)
- Louisa (audience)
- Ada (audience)
- Andrea (audience)
- Konstantinos (audience)
- Subash (audience)
- Xiaoyu (audience)
Introduction to Recurrent Neural Networks
Suggested date and time
Thu 21st starting from like 5pm
Interested Participants
(please indicate whether you would like to join as a presenter or audience)
- Yuki (presenter)
- Kofi K (audience)
- Thushara (audience)
- Eleonora (audience)
- Ada (audience)
- Andrea (audience)
- Konstantinos (audience)
- Ariadna (audience)
- Xiaoyu (audience)
Physical theater
Let's use our body and not just our brain! If you are interested in physical theater or simply just curious but with no previous experience, please sign up. I will go through some exercises involving body expression, movement and physical interactions.
Location
Dance studio - in the fitness center (to be confirmed)
Suggested date and time
Interested participants
- Niccolo (presenter)
- Yuki
- Gianrocco
- Jordan
- Jonas
- Eleonora
- Ada
- Evgenia
- Ariadna
- Subash
Digital Trace Data (Web Scraping/API)
Practical demonstration on how to automatically scrape data from the web using several methods.
Suggested date and time
Tuesday 8PM
Participants
1. Jonas
2. Andrea
3. Louisa
4. Inga
5. Zohar
6. Ana
7. Thushara
8. Evgenia
9. Xiaoyu
10. Alice
11. Ariadna
12. Subash
Introduction to Cuban Salsa
We'll go through basics of what is commonly called 'cuban salsa' dance and music, trying to collocate it within the scenario of other (mostly latin) dances.
Location
Dance studio - in the fitness center (to be confirmed)
Date and Time
TBA
Presenter
Gianrocco
Attendes
Intro Improv Theatre
We will begin with some exercises to get out of our heads and to be aware of our fellow players. Then we build up towards the golden rule of improv (Yes, and ...) and finish with some short scenes! No prior experience needed!
https://en.wikipedia.org/wiki/Improvisational_theatre
I think 90min would be a good time.
Location
Dance studio - in the fitness center (to be confirmed)
Suggested date and time
TBA
Interested participants
- Jonas (presenter)
- R Maria
- Eleonora
- Ada
- Evgenia
- Ariadna
- Subash
Introduction to ecological economics
The idea would be for me to give a 30 min overview more or less of the principles behind eco-eco: what it means, what makes it different from mainstream economics and environmental economics, how it is conceptualised and operationalised, etc. Then we can have a discussion/debate (can be more or less structured depending on how it goes, I'll prepare for something more structured if no natural debate arises) for 30 mins or however long people want.
Location
TBC
Suggested date and time
Sometime in week 3
Interested participants
- Louisa (presenter)
Multi-scale integrated analysis of societal and ecosystem metabolism (MuSIASEM)
For those interested in an approach that describes the relations between funds and flows in societies and ecosystems (labour, water, land, energy, etc.) across different scales and hierarchical levels (https://en.wikipedia.org/wiki/MuSIASEM)
Location
TBC
Suggested date and time
TBC
Interested participants
- Louisa (presenter)
- Ana
- Thushara