2-Day Introduction to Agent-Based Modelling Day 2: Session 7 Social Science, Different Purposes and Changing Networks.

Slides:



Advertisements
Similar presentations
2-Day Introduction to Agent-Based Modelling Day 1: Session 2 NetLogo Style, Documentation, kinds of agents, reacting to other agents.
Advertisements

Getting started with MPLAB Launch MPLAB Set Toolbar as in the next slide by clicking the leftmost icon Open a new Source file by choosing [FILE][NEW] Type.
HOW TO USE POWERPOINT By Bryan Kreps.
Decision Maths Lesson 14 – Simulation. Wiltshire Simulation There are many times in real life where we need to make mathematical predictions. How long.
Some Future Directions in Social Simulation Bruce Edmonds Centre for Policy Modelling Manchester Metropolitan University.
Application Activity: Content Analysis The purpose of this PowerPoint presentation is to offer a more detailed assignment description than I offer in class.
 Monday, 9/30/02, Slide #1 CS106 Introduction to CS1 Monday, 9/30/02  QUESTIONS (on HW02, etc.)??  Today: Libraries, program design  More on Functions!
Chapter 11 - Monitoring Server Performance1 Ch. 11 – Monitoring Server Performance MIS 431 – created Spring 2006.
Standards Unit S3: Using Probability Computer Games ~1 hour for each of the two games. One game alone, both in consecutive lessons, or both over a period.
1 Some terminology Population - the set of all cases about which we have some interest. Sample - the cases we have selected from the population (randomly)
2-Day Introduction to Agent-Based Modelling Day 2: Session 5 Variables and Debugging.
Introduction to Data Analysis *Training Session*
Structure of program You must start with a module import# You must then encapsulate any while loop in a main function at the start of the program Then.
May Project Overview  In the next few weeks, we will begin the process of choosing a Science Project  This will be a lengthy process  We will.
Bug Session One. Session description In this session, pupils are introduced to a programming sequence which will make a light pattern on their Bug. Objectives.
Lab 1: The Stroop Effect (1935) Measuring interference effects
2-Day Introduction to Agent-Based Modelling Day 1: Session 1 Introduction, commands, loops, conditionals.
1 Introduction to Econ.. 2 What is Economics? Some definitions of economics: The social science concerned with how individuals, institutions, and society.
Algorithms Describing what you know. Contents What are they and were do we find them? Why show the algorithm? What formalisms are used for presenting.
What is Sure BDCs? BDC stands for Batch Data Communication and is also known as Batch Input. It is a technique for mass input of data into SAP by simulating.
2-Day Introduction to Agent-Based Modelling Day 1: Session 4 Networks.
VCE Learning. To unpack the challenge of enhancing the quality of VCE learning What does the student need to know about how to interpret the task ? Ho.
2-Day Introduction to Agent-Based Modelling Day 2: Session 8 Exploring Model Collections, NetLogo Lists, Further Resources.
By Louise Kelly Candidate Number:9577 Centre Name: Sacred Heart High school Centre Number: 10160
Social Networks: Agent-based Modelling and Social Network Analysis with PAJEK ESRC Research Methods Festival, Oxford, 17 th-20th July 2006, & Oxford Spring.
General Programming Introduction to Computing Science and Programming I.
Critically assessing and analysing simulation results Bruce Edmonds Centre for Policy Modelling Manchester Metropolitan University.
Self-Organising Networks This is DWC-lecture 8 of Biologically Inspired Computing; about Kohonen’s SOM, what it’s useful for, and some applications.
A Look Inside Some NetLogo Simulations Bruce Edmonds Centre for Policy Modelling Manchester Metropolitan University.
Section 1: The Nature of Science
Welcome To your Visual Arts Lesson Miss Moore Introduction This is the first part to a two week program which is exploring yourself within the Visual.
Namespaces Tonga Institute of Higher Education. Introduction to Namespaces The.Net Framework provides many classes for doing different things  File Input/Output.
Build it Tweak it Use it Know it Love it. A tool to collaborate on projects What does Collaborate mean? To work together.
Software Project Planning Defining the Project Writing the Software Specification Planning the Development Stages Testing the Software.
The Evolution of Trading and Military Strategies: An Agent-Based Simulation 1 August 2003 David L. Rousseau Assistant Professor Department of Political.
A guide to creating a power point display Essentials Ctl M =New Slide: a new slide can be inserted. It is placed after the slide that you are viewing.
2-Day Introduction to Agent-Based Modelling Day 2: Session 6 Mutual adaption.
Belief Change via Social Influence and Explanatory Coherence Bruce Edmonds Centre for Policy Modelling Manchester Metropolitan University.
Copyright 2006 by Timothy J. McGuire, Ph.D. 1 MIPS Assembly Language CS 333 Sam Houston State University Dr. Tim McGuire.
Slide Understanding Randomness.  What is it about chance outcomes being random that makes random selection seem fair? Two things:  Nobody can.
Adding Machine Prototype This is a bit trickier than the Tic Tac Toe prototype. It is not “clear” what should be included in the program (no rules). In.
ECE 466/658: Performance Evaluation and Simulation Introduction Instructor: Christos Panayiotou.
Lesson 2A. Bell work You and your friends have decided to go to Mexico. There are miles of beautiful beaches, you will be able to explore a new culture,
LEGO MINDSTORM Session 1 Setup Brick Sound Brick Status Light
Comparing Snapshots of Networks Shah Jamal Alam and Ruth Meyer Centre for Policy Modelling 28 th March, 2007 – CAVES Bi-annual Meeting, IIASA,
Photoshop Image Slicing. Reasons to Image Slide To create links out of sliced images To optimise different areas. (flat areas of colour, such as logos,
Introduction to Text Based Coding. We’re learning to explore how text based programming works You will display and enter text into a window You will use.
Project Planning Defining the project Software specification Development stages Software testing.
Observing the Current System Benefits Can see how the system actually works in practice Can ask people to explain what they are doing – to gain a clear.
Info Read SEGY Wavelet estimation New Project Correlate near offset far offset Display Well Tie Elog Strata Geoview Hampson-Russell References Create New.
Projection and the Reality of Routines – reflections of a computational modeller Bruce Edmonds Centre for Policy Modelling Manchester Metropolitan University.
Comprehension in KS2. By the end of the session  Understand what inference and deduction are.  Know why inference and deduction are important skills.
OCR A Level F453: The function and purpose of translators Translators a. describe the need for, and use of, translators to convert source code.
Reading Between the Lines. By the end of the session  Understand what inference and deduction are.  Know why inference and deduction are important skills.
This was written with the assumption that workbooks would be added. Even if these are not introduced until later, the same basic ideas apply Hopefully.
Inference and Deduction KS1
Exploring Taverna engine Aleksandra Pawlik materials by Katy Wolstencroft University of Manchester.
Advanced Taverna Aleksandra Pawlik University of Manchester materials by Katy Wolstencroft, Aleksandra Pawlik, Alan Williams
Introducing Scratch Learning resources for the implementation of the scenario
Introduction to Eclipse
Profiling based unstructured process logs
Take the Survey.
ECONOMETRICS ii – spring 2018
Log Linear Modeling of Independence
Computer Science Testing.
Feeling Safe Feelings and Behaviours Lesson 2 Little Mouse
Grammar in Year 2 Expanded noun phrases-the blue whale
People and Places and Curiosity
Active Reading Series: How to Critically Annotate
This training session will cover:
Presentation transcript:

2-Day Introduction to Agent-Based Modelling Day 2: Session 7 Social Science, Different Purposes and Changing Networks

Discussion: the Social Science view of ABM 2-Day Introduction to Agent-Based Modelling, Manchester, Feb/Mar 2013, slide 2

Different purposes for an ABM A lot of confusion occurs because there are many different uses for an ABM, e.g. –To predict something unknown from what is known (such as predicting final election results) –To explain some effect in terms of some other, more basic/more micro, processes –To illustrate an idea of how something might happen – an analogy in computer form –As a counter example to how people assume things must work –As an exploration of possibilities that one might not have thought of/imagined otherwise Unfortunately authors often do not clearly state which they are intending with a model, indeed they often seem to conflate them!  2-Day Introduction to Agent-Based Modelling, Manchester, Feb/Mar 2013, slide 3

Network Change Model Agents connect to each other and change their links Some agents freely give to those they are linked with (at a small cost to themselves), the rest do not at start only 10% are givers, and all linked randomly After that all agents follow same rules (apart from giving/not giving) But after a while the system self-organises to avoid non-givers and givers predominate 2-Day Introduction to Agent-Based Modelling, Manchester, Feb/Mar 2013, slide 4

Behavioural Rules Givers cause their neighbours to receive units of value at random With a probability (prob-compare) an agent picks another at random. If its value (from gifts) is less than the one picked it imitates its strategy (giving/not), kills links and links to it With a probability (prob-rand-reset) kill all links and link to a random agent If it has too many links, drop one at random If it has too few link to someone agent is linked to (so called “friend of a friend”) With a probability (prob-change) swap colours 2-Day Introduction to Agent-Based Modelling, Manchester, Feb/Mar 2013, slide 5

Network Change Model Display 2-Day Introduction to Agent-Based Modelling, Manchester, Feb/Mar 2013, slide 6 Givers shown as green, non-givers as red Agents with “happy” face have gained a value above average, those “sad” with a value below Note how system has self- organised so that givers tend to cluster together Load and play with simulation “7-network change.nlogo”

Questions! Given that there are no rules that obviously favour givers (indeed it costs them to give), why do givers eventually predominate? What experiments could you make to the code to try and discover what makes this happen? Try “commenting out” rules and see what happens. What does this simulation demonstrate (if anything)? How might you prove the effect in a paper? 2-Day Introduction to Agent-Based Modelling, Manchester, Feb/Mar 2013, slide 7

Collecting Statistics From menu: File >> Export >> –Export View: saves the view of the world as a picture for use statistics –Export Plot: saves the data from a plot as a “.csv” file for use in plotting/analysis programs –Export Output: saves text in output area to a text file (if there is a log of text there from “show” statements in the code) For multiple runs, maybe with different parameters, with data automatically appended to a “.csv” file, use Tools >> BehaviourSpace (read about this in manual first) 2-Day Introduction to Agent-Based Modelling, Manchester, Feb/Mar 2013, slide 8

The End 2-Day Introduction to Agent-Based Modelling Centre for Policy Modelling Manchester Metropolitan University Business School Institute for Social Change Cathie Marsh Centre for Census and Survey Research University of Manchester