Welcome to the Ecological Networks component of the Community Ecology and Biodiversity module of the Training Program in Quantitative Biology and Ecology. I have developed this material to guide the lectures that we will in person.

Overview

During this series of lectures we will learn how to think about species in communities made of many species and their interactions. We will probe their organisational patterns and look at tools that will allow us to better understand the mechanisms behind their assembly and their responses to perturbations.

We will do this focusing on very well known mathematical objects called networks (or graphs). The advantage of doing this is that we have a large body of theory and analytical tools at our disposal to develop a good understanding of the structure of these objects. As we will see during the course of the lectures, there is also a large set of modelling tools available that allow us to predict the behaviour of networked systems (such as food webs) based on their network structure and the rules governing the nodes’ behaviour. This is sometimes referred to as network dynamics.

To illustrate some of the concepts that we will touch upon, I will rely on computer code developed in the R programming language. Code snippets will thus be embedded throughout the course that can be run on any platform with an installation of R.

Syllabus

The content will be delivered in 5 sessions comprising 1.5 hours of lecture. We will cover the following topics:

1.- Network Structure: Construction and Metrics
2.- The Assembly of Ecological Networks Across Spatial Scales
3.- Effects of Global Change on Complex Communities
4.- Ecological Applications
5.- The Complex Microbiome

Housekeeping

As mentioned in the overview, we will be using R to illustrate some concepts and have some fun running code and producing nice pictures. For that, please install R on your computer, as well as any editor of your choice to write scripts of computer code. A convenient way of writing and running R code is to use an integrated development environment (IDE) specifically designed for R: RStudio

We will be using a series of third party libraries developed on R to perform different operations and manipulations on data, perform simulations, and carry on different kind of analyses. Like R itself, the packages that will be using during this tutorial are free and open source. You can install required R packages from the CRAN repository using the function install.packages. For example:

install.packages("igraph")

The instruction above installs the igraph package for network analysis. We will be using that package a lot! So, feel free to play around with it in between sections.

Acknowledgements

I would like to thank the International Centre for Theoretical Physics of the South American Institute for Fundamental Research and the Serrapilheira Institute for the opportunity to participate in the Training Program in Quantitative Biology and Ecology and to provide the funding to travel to Brazil.

Special thanks go to Dr Ricardo Martínez-García for the invitation to participate in this program.

Thanks to Lucie (Thompson) for providing snippets of code developed during her PhD project.

Disclaimer

I hope you enjoy this material. If you have any questions, comments, suggestions, or simply would like to discuss any of the topics presented here, I would be happy to talk to you. Just email me at: ()

The material put here together has been collected by me over the years and reflects my personal views on the different topics. Please use any ideas, models, inspiration emanating from this course at your own risk and discretion.

I am happy to share this under openly and freely with anyone interested in community ecology and networks!