Sugarscape: An Application of Agent Based Modeling Andy Menke TJHSST Computer Systems Lab 2007-2008 Abstract: Computer scientists have long tried to simulate.

Slides:



Advertisements
Similar presentations
MTA ETA. Product Description A real-time simulation system that estimates the expected time that it will take a certain bus to arrive at an end- users.
Advertisements

TU e technische universiteit eindhoven / department of mathematics and computer science Specification of Adaptive Behavior Using a General- purpose Design.
Use cases Use-cases are a scenario based technique in the UML which identify the actors in an interaction and which describe the interaction itself A set.
AP Computer Science A – Healdsburg High School 1 Unit 3 - Classes and Objects - Example.
Programming Paradigms Introduction. 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L1:
1.Data categorization 2.Information 3.Knowledge 4.Wisdom 5.Social understanding Which of the following requires a firm to expend resources to organize.
OBJECT-ORIENTED THINKING CHAPTER Topics  The Object-Oriented Metaphor  Object-Oriented Flocks of Birds –Boids by Craig W. Reynolds  Modularity.
Swarm algorithms COMP308. Swarming – The Definition aggregation of similar animals, generally cruising in the same direction Termites swarm to build colonies.
Title of Presentation Author 1, Author 2, Author 3, Author 4 Abstract Introduction This is my abstract. This is my abstract. This is my abstract. This.
Planning, Outlining, Drafting e.g. Formally Starting the Process.
Object-Oriented Databases v OO systems associated with – graphical user interface (GUI) – powerful modeling techniques – advanced data management capabilities.
Agent-Based Modelling Piper Jackson PhD Candidate Software Technology Lab School of Computing Science Simon Fraser University.
Introduction to Systems CSCI102 - Systems ITCS905 - Systems MCS Systems.
Artificial Life - Sugarscape By Dan Miller. What is meant by being alive? You breathe air? You act independently? Being alive is essentially a matter.
MTA ETA. Product Description A real-time simulation system that estimates the expected time that it will take a certain bus to arrive at an end- user’s.
Behavior-Based Artificial Intelligence Pattie Maes MIT Media-Laboratory Presentation by: Derak Berreyesa UNR, CS Department.
Tactical AI in Real Time Supervisor: Aleks Jakulin Crew: Damir Arh, Matija Jekovec, Mitja Luštrek Gregor Leban, Martin Žnidaršič, Uroš Čibej Translation:
Department of Computer Science What is NetLogo UH-DMML  Multi-agent programmable modeling environment  Well suited for modeling complex systems evolving.
An Introduction to Programming Using Alice Object-Oriented Programming.
Selecting and Combining Tools F. Duveau 02/03/12 F. Duveau 02/03/12 Chapter 14.
Team 1 Jesus Weibo Mina Yunming. Client’s Needs  Short term, medium term, long term plans  Simulation of energy system to provide affordable future.
Object-Oriented Programming. An algorithm is a step-by-step process. A computer program is a step-by-step set of instructions for a computer. Every computer.
Sugarscape Andy Menke. Agent Based Modeling Simple agents = complex behavior Boids.
Zhiyong Wang In cooperation with Sisi Zlatanova
L – Modelling and Simulating Social Systems with MATLAB Lesson 5 – Introduction to agent-based simulations A. Johansson & W. Yu ©
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved Event Driven Programming, The.
Advanced Object Oriented Programming – Abstract classes and Interfaces Chapter 27.
Multi-Agent Modeling of Societal Development and Cultural Evolution Yidan Chen, 2006 Computer Systems Research Lab.
Playing God: The Engineering of Functional Designs in the Game of Life Liban Mohamed Computer Systems Research Lab
SUPERCOMPUTING CHALLENGE KICKOFF 2015 A Model for Computational Science Investigations Oct 2015 © challenge.org Supercomputing Around.
Exploring Complex Systems through Games and Computer Models Santa Fe Institute – Project GUTS
By: Lokman Chan Recursive Algorithm Recursion Definition: A function that is define in terms of itself. Goal: Reduce the solution to.
ABSTRACT The JDBC (Java Database Connectivity) API is the industry standard for database- independent connectivity between the Java programming language.
Jack Chen TJHSST Computer Systems Lab Abstract The purpose of this project is to explore Artificial Intelligence techniques in the board game.
Game Theory, Social Interactions and Artificial Intelligence Supervisor: Philip Sterne Supervisee: John Richter.
Systems and Interactivity Dr. Héctor Muñoz-Avila Assigned readings: Chapters 4 & 5 (Rules of Play Book)
Workshop Fall 15 Open Human Interface Device Lab & High-Performance Database Research Center Presents: Fall 15 – Parallel Programming Theme Francisco R.
Sex, Culture and Conflict: The Emergence of Proto-History on the Sugarscape Sajeev P. Cherian BIT 885 Class Presentation Ross School of Business University.
 Accessible informal format.  Graphical notation is trivial. But writing good use cases is a skillful process.
Title slide Book and author. Author What is the biography of the author? (birth/death; where grew up and lived; other works; significant life experiences;
Traffic Dynamics in Scholastic Environments Alex Katkova.
Othello Artificial Intelligence With Machine Learning Computer Systems TJHSST Nick Sidawy.
CSCI 383 Object-Oriented Programming & Design Lecture 4 Martin van Bommel.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
GCSE ICT Simulations. A simulation is a software package that recreates or simulates a complex phenomena, environment, or experience in order to provide.
1 Artemis: Integrating Scientific Data on the Grid Rattapoom Tuchinda Snehal Thakkar Yolanda Gil Ewa Deelman.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
SixthSense Technology Visit to download
Modeling and Simulation Module 1: Lesson 1 Introduction to Complex Adaptive Systems and Computer Modeling and Simulation.
L – Modeling and Simulating Social Systems with MATLAB
Simulating Evolutionary Social Behavior
Othello Artificial Intelligence With Machine Learning
Modelling Concepts Based on Chapter 5 Bennett, McRobb and Farmer
7 Big Ideas of Computing:
Reading and taking notes
C++ Classes & Object Oriented Programming
The Process of Object Modeling
User Interface Agent Matias Kassala JYPE
graphics by Prettygrafik design
CASE − Cognitive Agents for Social Environments
The Engineering of Functional Designs in the Game of Life
Database Design Hacettepe University
Database Actors.
Modeling, Coding and good research
CHAPTER I. of EVOLUTIONARY ROBOTICS Stefano Nolfi and Dario Floreano
Adaptibility Patterns of Multi-Agent Organizations
Othello Artificial Intelligence With Machine Learning
Exploring Artificial Societies through Sugarscapes
Modeling the Effects of Disasters on a Human Population and Resources
Presentation transcript:

Sugarscape: An Application of Agent Based Modeling Andy Menke TJHSST Computer Systems Lab 2007-2008 Abstract: Computer scientists have long tried to simulate things like life or human culture with computer programs. Agent based modeling is an effective strategy for this using the idea that many complex phenomena come from the interactions of simpler pieces. Sugascape is an implementation of agent based modeling that simulates human society and culture. Background: Agent based modeling is a technique that simulates seemingly complex relationships through the interactions of “agents” that follow simple rules. One of the first and most effective uses of this was in the creation of “boids,” a program that simulates the flocking of birds. Sugarscape, in particular, recreates human society through the interactions of agents that travel around the map (scape) looking for sugar. Techniques: Object oriented programming is a technique well suited to agent based modeling. Each agent is an instance of the Breeder (formerly the Agent) class. The scape itself contains 2500 instances of the Location class, each keeping track of what goes on at a given location. The graphics are run by the ScapeG class, and the user interface has its own set of classes. Conclusions: I expect to first recreate the results given in Growing Artificial Societies, the book that set forth the ideas of Sugarscape. If I can do that, I will extend my project to cover areas the authors did not get to, such as warfare. My program while it is running. Agents are red circles; the size of the yellow circles shows how much sugar is there. The structure of my program