New Mexico Computer Science for All Agent-based modeling By Irene Lee December 27, 2012.

Slides:



Advertisements
Similar presentations
Inquiry-Based Instruction
Advertisements

A new kind of science Education Lessons Learned from StarLogo and Perspectives on NKS Bakhtiar Mikhak – MIT Media Lab Bakhtiar Mikhak – MIT Media Lab Brian.
Chapter 2 Principles Of Science And Systems. What Is Science? Science Depends On Skepticism And Accuracy Deductive And Inductive Reasoning Are Both Useful.
Programming Paradigms and languages
New Mexico Computer Science For All Designing and Running Simulations Maureen Psaila-Dombrowski.
Overarching Goal: Understand that computer models require the merging of mathematics and science. 1.Understand how computational reasoning can be infused.
Participatory Simulation & Emergent Behavior Author : Uri Wilensky Presenter : Krunal Doshi.
Copyright©2004 by Houghton Mifflin Company. All rights reserved. 1 Introductory Chemistry: A Foundation FIFTH EDITION by Steven S. Zumdahl University of.
Chapter 4 DECISION SUPPORT AND ARTIFICIAL INTELLIGENCE
EPIDEMIOLOGY: Introduction to the Agent-based epidemic modeling Dr. Qi Mi Department of Sports Medicine and Nutrition, SHRS, Univ. of Pitt.
Chapter 2: Algorithm Discovery and Design
INQUIRY and The National Science Education Standards.
Reduction and construction in science Michael A. Ferenczi, Head of Year 4.
ICS 463, Intro to Human Computer Interaction Design: 9. Experiments Dan Suthers.
Chapter 2: Algorithm Discovery and Design
Principles of Procedural Programming
Welcome & Introduction
Chapter 1 The Nature of Science
New Mexico Computer Science for All Computational Science Investigations (from the Supercomputing Challenge Kickoff 2012) Irene Lee December 9, 2012.
New Mexico Computer Science For All More Looping in NetLogo Maureen Psaila-Dombrowski.
Teaching Contemporary Mathematics Conference January 25, 2013 Christine Belledin NC School of Science and Mathematics.
Department of Computer Science What is NetLogo UH-DMML  Multi-agent programmable modeling environment  Well suited for modeling complex systems evolving.
Introduction to Science
ABM Frameworks Dr Andy Evans With additions from Dr Nick Malleson.
Unit 2: Engineering Design Process
Computational Reasoning in High School Science and Mathematics A collaboration between Maryland Virtual High School and the Pittsburgh Supercomputing Center.
CSD 5100 Introduction to Research Methods in CSD First Day Opening Stretch Course Requirements/Syllabus What is Science? What is Research? The Scientific.
NetLogo Dr. Feng Gu. NetLogo NetLogo is a programmable modeling environment for simulating natural and social phenomena, authored by Uri Wilensky in 1999.
CISC 1600 – Lecture 3.2 Simulations Complex Input & Output NetLogo.
Zhiyong Wang In cooperation with Sisi Zlatanova
1.3: Scientific Thinking & Processes Key concept: Science is a way of thinking, questioning, and gathering evidence.
Scientific Inquiry Mr. Wai-Pan Chan Scientific Inquiry Research & Exploratory Investigation Scientific inquiry is a way to investigate things, events.
Types of Research (Quantitative and Qualitative) RCS /11/05.
CHAPTER ONE The Scientific Method. Section 1: What is Science?  Science:  a way of learning more about the natural world.  questions about art, politics,
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
Modeling Complex Dynamic Systems with StarLogo in the Supercomputing Challenge
CROSS-CUTTING CONCEPTS IN SCIENCE Concepts that unify the study of science through their common application across the scientific fields They enhance core.
Learning Progressions for Modeling Processes. Supporting students’ understanding of the intellectual and material work of science 1. Organizing what we.
New Mexico Computer Science For All Creating Turtles Maureen Psaila-Dombrowski.
1Zumdahl's Introductory Chemistry - Chapter 1 Chemistry: An Introduction Chapter 1.
Theme 2: Data & Models One of the central processes of science is the interplay between models and data Data informs model generation and selection Models.
1 Basic Chemistry: A Foundation by Steven S. Zumdahl University of Illinois.
Model City Model City A study of the value of simulation and modeling as a tool for urban planners, politicians, and citizens A research proposal submitted.
Basic Scheme February 8, 2007 Compound expressions Rules of evaluation Creating procedures by capturing common patterns.
Cellular Automata BIOL/CMSC 361: Emergence 2/12/08.
Review of Parnas’ Criteria for Decomposing Systems into Modules Zheng Wang, Yuan Zhang Michigan State University 04/19/2002.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
1.3: Scientific Thinking & Processes Key concept: Science is a way of thinking, questioning, and gathering evidence.
Chemistry: An Introduction Chapter 1. Why is Chemistry Important? In Our Daily Lives In Our Daily Lives New Materials New Materials New Pharmaceuticals.
Research Word has a broad spectrum of meanings –“Research this topic on ….” –“Years of research has produced a new ….”
Scientific Method Biology Image from:
Science and Engineering Practices K–2 Condensed Practices3–5 Condensed Practices6–8 Condensed Practices9–12 Condensed Practices Developing and Using Models.
December 3, 2014AISC-CODISCO 2014, revised Nov From Agent-based models to network analysis (and return): the policy-making perspective Magda Fontana.
Software Design and Development Development Methodoligies Computing Science.
서울대한양대 ( 안 산 ) 충남대 1년1년 컴퓨터기초 (C) 컴퓨터프로그래밍 (C, Java) 컴퓨터프로그래밍 (C) 2. 봄 프로그래밍 원리 (Scheme, ML) Structure & Interpretation of Computer Programs 프로그래밍 방법론.
1 Agent-Based Tools: focus on NetLogo Ing. Cristina Ponsiglione University of Naples Federico II Laboratorio di Simulazione ad Agenti.
EXPERIENCE REASONING RESEARCH DEDUCTIVE AND INDUCTIVE REASONING Deductive Reasoning (Top-Down Approach) Deductive reasoning works from the more general.
Computer Programming.
Computational Reasoning in High School Science and Math
Science 8--Nature of Science—Scientific Problem Solving
Cross-cutting concepts in science
SCIENCE AND ENGINEERING PRACTICES
Jigar.B.Katariya (08291A0531) E.Mahesh (08291A0542)
Basic Chemistry: A Foundation by Steven S
Scientific Method.
System Reengineering Restructuring or rewriting part or all of a system without changing its functionality Applicable when some (but not all) subsystems.
Introduction to the Lab
Unsupervised Machine Learning in Agent-Based Modeling
Presentation transcript:

New Mexico Computer Science for All Agent-based modeling By Irene Lee December 27, 2012

Agent-based Modeling of Complex Adaptive Systems Using agent-based modeling (ABM) tools, we are able to model complex adaptive systems. An example: termites model The model consists of agents, an environ- ment, and interactions between agents and environment. The system is adaptive and changes over time. ABM generates “emergent” patterns. Agent-based modeling: a tool for studying complex adaptive systems

Agent-based modeling paradigm The “Observer”– instantiates the world The “Turtles”– the agents The “Patches” – the environment

Agent based modeling phases Setup– instantiation of world Runtime loop – the agents put into motion. Exit

Agent-based modeling Abstractions Agents with rules Environment or space in which they exist Time

NetLogo is a programming language

Creating Computer Models with NetLogo

Modeling and Computational Science A model is a representation of the interaction of real-world objects in a complex system. The goal is to gain an understanding of how the model’s results relate to real-world phenomena. Random factors built into the model and variables changed by the user cause different results to be generated when the model is run repeatedly.

Idea Models Idea Models e.g. Model of Predator and Prey e.g. Model of Predator and Prey Minimal Models for Systems Minimal Models for Systems e.g. Model of Wolves and Caribou e.g. Model of Wolves and Caribou Systems Models / Large scale ? Systems Models / Large scale ? e.g. Model of every Wolf and Caribou in 5 square mile section of Yellowstone e.g. Model of every Wolf and Caribou in 5 square mile section of Yellowstone *This classification scheme was proposed by J. Roughgarden. Increasing complexity, detail and specificity * Model Classification Scheme *

learning about models and modeling conduct experiments by changing variables, collecting data, and analyzing results. deconstruct models into agents, behaviors, environment, and interactions. develop expertise in evaluating models coding/decoding skills and sustained reasoning Abstraction of a real-world problem into a computer model suitable for testing hypotheses. Evaluation of model, choice of assumptions, and findings. A Progression for Learning about Modeling Use Modify Create Use Modify Create

Scientific Inquiry / Critical thinking skills Students as creators and young researchers Understanding the use of computers in STEM fields Preparation for future endeavors in computing Building an understanding of complex systems Preparation for STEM futures

Concepts that modelers must understand to deconstruct and eventually write agent based models are: 1) states 2) variables 3) data structures 4) rules, logic and control structures, Boolean operations 5) iteration and recursion 6) functions, procedures, subroutines 7) syntax of programming 8) interface design 9) data analysis (import/export and plot data) 10) parallelism. Preparation for Computer Science