ANUPhysicsSS2008ABM Networks

From COSNet

Jump to: navigation, search

Summer school Menu

Contents

Agent-based Modelling Sessions

Contributors: (so far) Matthew Berryman, Simon Angus (Monash)

Back to Summer school tutorials main page

Ideas to feed back

  1. A survey for participants (see below)
  2. Ordering the NetLogo/Pajek tutorials before the statistical tutorial such that students can analyse the outputs of their modelling (in say, R)

Possible Programme

Assumption 1
Most users will not be familiar with NetLogo.
Assumption 2
Some users will be proficient in other languages, and/or computer programming in general and will want to move at a faster pace.

Common Programme

  1. Introduction to NetLogo
    1. Software environment
    2. Programming language
    3. Simple examples
  2. Discussion of 'streams'

Introductory Stream (directed)

  1. Reproducing CA results (e.g. Wolfram-esque type I, II, III, IV behaviour)
  2. Reproducing agent-based modelling results (e.g. programming agents to play the 'protector' 'attacker' game (have you played this in real life -- very nice example of simple rules --> complexity!)
  3. Reproducing dynamic network results (e.g. preferential attachment). This then gives them some of their own data for the network analysis section.

Intermediate Stream (self-directed)

  1. (optional) Work through introductory material at own pace, self-directed
  2. Try out problem of own choice, with suggestions (for those who'd like them). e.g.
    1. Model a pack of riders in the Tour de France
    2. Sand in the sand-pile
    3. Sub-way tunnel traffic
    4. Social network formation (friend of a friend etc.)
  3. Short presentations given periodically on:
    1. Behaviour Space
    2. Applets
    3. Limitations of NetLogo (e.g. getting data out, limited dimensionality, scaling up)
  4. Include dynamic network as part of model. This then gives them some of their own data for the network analysis section.

Advanced Stream (self-directed, other languages possible)

  • Is this required?
  • We would need developer tools for other languages installed.

Potential Survey for Participants

To be administered approx. 2 weeks? prior to workshop to make any last minute programme alterations to the Computing component

  1. Have you built an agent-based model before?
  2. If so, please tick wich software you used:
    • NetLogo
    • C(+)(++)
    • Matlab
    • Java
    • Python
    • Other .....
  1. If you have ticked 'yes' to "NetLogo" above, please indicate the level of proficiency you believe you hold in these areas:
    • I can use patches and turtles to make a simple interaction model
    • I can most of the following features: plots, lists, reporters
    • I have run experiments using the BehaviourSpace tool before
    • I have built an agent-model using the 'links' class before
    • I have successfully exported an applet before

(... with some kind of 'Strongly Agree' ----> 'Strongly Disagree' ,)

Sample code

Download link: Image:NetLogo code.zip

Reading List

Papers

Books

Network Analysis Session(s)

Contributors: (so far) Matthew Berryman, Simon Angus (Monash)

Content

Other notes:

Software

Suggest we stick to one package of software (Pajek?). There are pros and cons of using Pajek, and also for Matlab. On the one hand, Pajek supports point and click stuff, but that doesn't necessarily give you a good understanding of the algorithms (mitigated by the fact that we should be teaching this), and often the documentation is poor. So perhaps use Pajek and then mention other alternatives.

Software links

Reading list

Papers

Books

Related

Refs

Slides

Link