Actions

Complex Systems Summer School 2018-Tutorials: Difference between revisions

From Santa Fe Institute Events Wiki

 
Line 172: Line 172:
* Ariadna (audience)
* Ariadna (audience)
* Xiaoyu (audience)
* Xiaoyu (audience)
* Ricky (audience)


==Physical theater==
==Physical theater==

Revision as of 16:22, 18 June 2018

Complex Systems Summer School 2018


Please use this space to organize any tutorial you would like to offer your peers. Thanks.

School Calendar

<html> <iframe src="https://calendar.google.com/calendar/embed?height=600&wkst=1&bgcolor=%23FFFFFF&src=5ukeqirhq8f847l3venbkecjb4%40group.calendar.google.com&color=%238D6F47&ctz=America%2FDenver" style="border-width:0" width="800" height="600" frameborder="0" scrolling="no"></iframe> </html>

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)
  • Jared (audience)
  • Ricky (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)
  • Ricky (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
13. Shantal

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

1. Louisa (presenter)
2. Shantal

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
  • Shantal