Skip to content

Tutorial_ECAL2015

Joseph Lizier edited this page Aug 20, 2015 · 1 revision

JIDT tutorial at the European Conference on Artificial Life (ECAL) 2015

Tutorial -- Introduction to JIDT: An information-theoretic toolkit for studying the dynamics of complex systems

To be held at the European Conference on Artificial Life (ECAL) 2015:

About the Tutorial

Complex systems are increasingly being viewed as distributed information processing systems, particularly in Artificial Life, computational neuroscience and bioinformatics. This trend has resulted in a strong uptake of information-theoretic measures to analyse the dynamics of complex systems in these fields.

This tutorial will review the use of these measures as applied to complex systems, and then introduce participants to a software toolkit for conducting such analysis -- the Java information dynamics toolkit (JIDT). JIDT provides a standalone, (GNU GPL v3) open-source code implementation of measures for information dynamics, i.e. measures to quantify information storage, transfer and modification, and the dynamics of these operations in space and time. Principally, the toolkit implements the transfer entropy, (conditional) mutual information and active information storage, for both discrete and continuous-valued data. Various types of estimator (e.g. Gaussian, Kraskov-Stoegbauer-Grassberger) are provided for each measure. Furthermore, while written in Java, the toolkit can be used directly in Matlab, Octave and Python.

Participants will learn how to install the JIDT software, how to get started with typical usage scenarios, and where to seek further support information. Participants will gain an understanding of how the sample usage scripts function, how to modify them for new analysis on their own data sets, and how to run the software in their chosen environment. We will also showcase more complex demonstrations, e.g. analysing information dynamics of cellular automata.

Registration

You will need to register for the main ECAL conference (at minimum registering for the single day of the tutorial), but you will not need to register explicitly for this tutorial with your main ECAL registration.

In order to reserve a place in this tutorial rather than take your chances on the day, please (email me) beforehand and provide the following information:

  • Your preferred environment to use JIDT in (Java, Matlab/Octave, Python)
  • Your level of coding proficiency in that language (Beginner/Intermediate/Advanced)
  • Whether you will have your laptop at the tutorial (strongly recommended)

Requirements on participants

Ability to run code in your preferred environment (Java, Matlab/Octave, Python) is assumed, and to fully participate users should bring their own laptop (with that environment installed).

If you can install JIDT on your laptop beforehand, that would be helpful, but is not required as we will cover this during the tutorial.

Organiser

Dr. Joseph Lizier (email) -- The University of Sydney

See also