1 Introduction to Complex Systems: How to think like nature  1998-2007. The Aerospace Corporation. All Rights Reserved. Modeling, the externalization.

Slides:



Advertisements
Similar presentations
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Advertisements

H.S. Physical Science Chapters 1 and 2
1 Reliability in Scales Reliability is a question of consistency do we get the same numbers on repeated measurements? Low reliability: reaction time High.
Using the Crosscutting Concepts As conceptual tools when meeting an unfamiliar problem or phenomenon.
Overarching Goal: Understand that computer models require the merging of mathematics and science. 1.Understand how computational reasoning can be infused.
Expert System Human expert level performance Limited application area Large component of task specific knowledge Knowledge based system Task specific knowledge.
Python Programming Chapter 1: The way of the program Saad Bani Mohammad Department of Computer Science Al al-Bayt University 1 st 2011/2012.
Complex Systems CoP Complex System Engineering R. Abbott Corporate Chief Architect/Engineer Division (Rotation) 19 April 2007.
1 Synchronization Coordinating the Activity of Mostly Independent Entities.
1 Does nature really think? Introduction to Complex Systems: How to think like nature  The Aerospace Corporation. All Rights Reserved. Course.
1 Besides, does nature really think? Introduction to Complex Systems: How to think like nature  The Aerospace Corporation. All Rights Reserved.
1 Introduction to Complex Systems: How to think like nature Russ Abbott Sr. Engr. Spec. Rotn to CCAE  The.
1 Introduction to Complex Systems: How to think like nature Russ Abbott Sr. Engr. Spec. Rotn to CCAE  The.
1 Introduction to Complex Systems: How to think like nature Russ Abbott Sr. Engr. Spec. Rotn to CCAE  The.
COMP 3009 Introduction to AI Dr Eleni Mangina
1 Introduction to Complex Systems: How to think like nature Russ Abbott Sr. Engr. Spec. Rotn to CCAE  The.
Agent-Based Acceptability-Oriented Computing International Symposium on Software Reliability Engineering Fast Abstract by Shana Hyvat.
1 Complex systems: How to think like nature Unintended consequences. Emergence: what’s right and what’s wrong with reductionism. Design: levels of abstraction/platforms.
1 Does nature really think? Introduction to Complex Systems: How to think like nature  The Aerospace Corporation. All Rights Reserved. Course.
CS 282 Simulation Physics Lecture 1: Introduction to Rigid-Body Simulation 1 September 2011 Instructor: Kostas Bekris Computer Science & Engineering, University.
1 Introduction to Complex Systems: How to think like nature  The Aerospace Corporation. All Rights Reserved. Course overview: two hours Russ.
The Experimental Approach September 15, 2009Introduction to Cognitive Science Lecture 3: The Experimental Approach.
Emergence Explained Russ Abbott Dept. of Computer Science California State University, Los Angeles and The Aerospace Corporation What’s right and what’s.
1 Besides, does nature really think? Introduction to Complex Systems: How to think like nature  The Aerospace Corporation. All Rights Reserved.
1 Introduction to Complex Systems: How to think like nature Russ Abbott Sr. Engr. Spec. Rotn to CCAE  The.
Safe Dynamic Adaptation Department of Computer Science & Engineering Ji Zhang and Zhenxiao Yang Advisor: Prof. Betty H.C. Cheng Software Engineering and.
Russ Abbott Dept. of Computer Science California State University, Los Angeles and The Aerospace Corporation Unused Slides from the UCLA HCS Conference.
Introduction to Object-oriented Programming Introduction to Object-oriented Programming CMPS 2143.
Chapter 9 Architecture Alignment. 9 – Architecture Alignment 9.1 Introduction 9.2 The GRAAL Alignment Framework  System Aspects  The Aggregation.
Microsoft Office Illustrated Fundamentals Unit B: Understanding File Management.
Module 1 Introduction to SRL. Aims of the Masterclass Understand the principles of self regulated learning (SRL) and how they apply to GP training Develop.
Abstraction IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, September 17, 2013 Carolyn Seaman University of Maryland, Baltimore County.
Towers of Hanoi. Introduction This problem is discussed in many maths texts, And in computer science an AI as an illustration of recursion and problem.
SWE 316: Software Design and Architecture – Dr. Khalid Aljasser Objectives Lecture 11 : Frameworks SWE 316: Software Design and Architecture  To understand.
Sample size vs. Error A tutorial By Bill Thomas, Colby-Sawyer College.
Eng. Mohammed Timraz Electronics & Communication Engineer University of Palestine Faculty of Engineering and Urban planning Software Engineering Department.
1 Welcome to CS 362 Applied Software Engineering What happens after (and during) design? Testing, debugging, maintaining programs Lessons for software.
Study Questions: 1) Define biology and science.. Study Questions: 1)Define biology and science. - Biology: The scientific study of living systems - Science:
Program Development Life Cycle (PDLC)
The Beauty and Joy of Computing Lecture #3 : Creativity & Abstraction UC Berkeley EECS Lecturer Gerald Friedland.
SWE 619 © Paul Ammann Procedural Abstraction and Design by Contract Paul Ammann Information & Software Engineering SWE 619 Software Construction cs.gmu.edu/~pammann/
Constructing/transforming Variables Still preliminary to data analysis (statistics) Would fit comfortably under Measurement A bit more advanced is all.
Unit 3 Data Representation Passages Part 2
How Solvable Is Intelligence? A brief introduction to AI Dr. Richard Fox Department of Computer Science Northern Kentucky University.
The Next Generation Science Standards: 4. Science and Engineering Practices Professor Michael Wysession Department of Earth and Planetary Sciences Washington.
21 st Century Economics Paul Ormerod Volterra Consulting Ltd February 2006.
SW388R6 Data Analysis and Computers I Slide 1 Multiple Regression Key Points about Multiple Regression Sample Homework Problem Solving the Problem with.
PROBLEM AREAS IN MATHEMATICS EDUCATION By C.K. Chamasese.
Software Engineering Principles. SE Principles Principles are statements describing desirable properties of the product and process.
Objects & Dynamic Dispatch CSE 413 Autumn Plan We’ve learned a great deal about functional and object-oriented programming Now,  Look at semantics.
Copyright (c) Cem Kaner. All Rights Reserved. 1 Black Box Software Testing (Professional Seminar) Cem Kaner, J.D., Ph.D. Professor of Computer.
Computer Science, Algorithms, Abstractions, & Information CSC 2001.
1 Running Experiments for Your Term Projects Dana S. Nau CMSC 722, AI Planning University of Maryland Lecture slides for Automated Planning: Theory and.
How does Science Work? Presented by : Sabar Nurohman, M.Pd.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
The single most important skill for a computer programmer is problem solving Problem solving means the ability to formulate problems, think creatively.
1 Introduction to Complex Systems: How to think like nature Russ Abbott Sr. Engr. Spec. Rotn to CCAE  The.
Complexity and Hierarchy
Bits don’t have error bars Russ Abbott Department of Computer Science California State University, Los Angeles.
Bits don’t have error bars Russ Abbott Department of Computer Science California State University, Los Angeles.
Chance We will base on the frequency theory to study chances (or probability).
The expected value The value of a variable one would “expect” to get. It is also called the (mathematical) expectation, or the mean.
1 Welcome to Introduction to Engineering. 2 Spring 2007.
Richard Woods, Georgia’s School Superintendent “Educating Georgia’s Future” gadoe.org Richard Woods, Georgia’s School Superintendent “Educating Georgia’s.
An introduction to Netlogo agent-based software
Introduction CSE 1310 – Introduction to Computers and Programming
Paper by D.L Parnas And D.P.Siewiorek Prepared by Xi Chen May 16,2003
Computational Thinking
creating a ecosystems model in net logo
Microsoft Office Illustrated Fundamentals
Presentation transcript:

1 Introduction to Complex Systems: How to think like nature  The Aerospace Corporation. All Rights Reserved. Modeling, the externalization of thought, and how engineers and computer scientists think Russ Abbott Sr. Engr. Spec

2 Schelling’s Segregation Model File > Models Library > Social Science > Segregation Click Open

3 Credited with being the first agent-based model Reasonable micro-level preferences produce macro-level segregation. Each agent wants the percentage of like agents to be as indicated in %-similarity wanted. –Similar agents/total agents. Empty neighbors ignored. Starts out at ~50% similar since scattered at random. But some are unhappy. They move to a random empty spot. Repeat until all agents happy. Easier to see if more agents. Set number to 2500 agents. 30%-similarity-wanted produces 75% similarity. 40%-similarity-wanted produces 80% similarity. Try this. Set %-similarity-wanted to 75%. (Ethnic cleansing!) At about 2% unhappy, set it to 76%. Switch back and forth. An artifact of the model.

4 Lots of artifacts Counts only 8 neighbors. Can mitigate clustering (and produce stripes at 30%-similar-wanted) by adding one line. to update-turtles ask turtles [ ;; in next two lines, we use "neighbors" to test the eight patches ;; surrounding the current patch set similar-nearby count (turtles-on neighbors) with [color = [color] of myself] set other-nearby count (turtles-on neighbors) with [color != [color] of myself] set total-nearby similar-nearby + other-nearby set happy? similar-nearby >= ( %-similar-wanted * total-nearby / 100 ) and other-nearby >= ( %-similar-wanted * total-nearby / 200 ) ] end Sets non-similar requirement to be half as many as similar requirement. Want a separate slider for %-other-wanted?

5 What to conclude from the segregation model? Models can illustrate mechanisms, e.g., for “self- organization” such as clusters and stripes. Models can offer insight but often do not provide complete answers. –What else do the agents want? Good schools, safe neighborhoods? Etc. –What do they really mean by “similar”? Etc. Models can be overly simple. Models can be manipulated.

6 Modeling problems: the difficulty of looking downward Strict reductionism implies that it is impossible to find a non-arbitrary base level for models. –What are we leaving out that might matter? Use Morse code to transmit messages on encrypted lines. No good models of biological arms races. –Combatants exploit and/or disrupt or otherwise foil each other’s epiphenomena. Insects vs. plants: bark, bark boring, toxin, anti-toxin, …. Geckos use the Van der Waals “force” to climb. Models of computer security or terrorism will always be incomplete. Can only model unimaginative enemies. Epiphenomenal Nature is not segmented into a strictly layered hierarchy.

7 Don’t know how to build models that can notice emergent phenomena and characterize their interactions. We don’t know what we aren’t noticing. –We/they can use our commercial airline system to deliver mail/bombs. Model gravity as an agent-based system. –Ask system to find equation of earth’s orbit. –Once told what to look for, system can find ellipse. (GP) –But it won’t notice the yearly cycle of the seasons — even though it is similarly emergent. Modeling problems: the difficulty of looking upward Models of computer security or terrorism will always be incomplete. Can only model unimaginative enemies. Exploit an existing process

8 Intellectual leverage in Computer Science: executable externalized thought Engineers and Computer Scientists both turn ideas into reality. The first step in turning ideas into reality is to externalize them in a form that allows them to be examined and explored. Computer languages enable executable externalized thought— different from all other forms of externalized thought throughout history! –There is nothing comparable in engineering—or any other field. –All other forms of externalized thought require a human being to interpret them. The bit provides a floor that is both symbolic and real. –Bits are: symbolic, physically real, and atomic. –Bits don’t have error bars. –Can build (ontologically real) levels of abstraction above them. But the bit limits realistic modeling. –E.g., no good models of evolutionary arms races and many other multi-scale (biological) phenomena. No justifiable floor. –Challenge: build a computer modeling framework that supports dynamically varying floors.

9 Engineering is both cursed and blessed by its attachment to physicality. –There is no reliable floor. “Engineering systems often fail … because of [unanticipated interactions among well designed components, e.g. acoustic coupling] that could not be identified in isolation from the operation of the full systems.” National Academy of Engineering, Design in the New Millennium, –But if a problem appears, engineers (like scientists) can dig down to a lower level to solve it. Intellectual leverage in Engineering: mathematical modeling Engineering gains intellectual leverage through mathematical modeling and functional decomposition. –Models approximate an underlying reality (physics). –Models are judged by the width of their error bars. –Models don’t create ontologically independent entities.

10 Engineers and computer scientists are different — almost as different as Venus and Mars Computer scientists live in a world of abstractions. –Physics has very little to do with computer science worlds. –For computer scientists, there is more than physics, i.e., emergence—but may have had a hard time saying what it is. –When designing systems, Computer scientists start with the bit and build it up to the idea—using levels of abstraction. Computer science is (cautiously) applied philosophy. Computer scientists live in a world of abstractions. –Physics has very little to do with computer science worlds. –For computer scientists, there is more than physics, i.e., emergence—but may have had a hard time saying what it is. –When designing systems, Computer scientists start with the bit and build it up to the idea—using levels of abstraction. Computer science is (cautiously) applied philosophy. Engineers are grounded in physics. –Ultimately there is nothing besides physics. –Even though engineers build things that have very different (emergent) properties from their components, engineers tend to think at the level of physics. –When designing systems, engineers start with an idea and build it down to the physics—using functional decomposition. Engineering is (proudly) applied physics. Engineers are grounded in physics. –Ultimately there is nothing besides physics. –Even though engineers build things that have very different (emergent) properties from their components, engineers tend to think at the level of physics. –When designing systems, engineers start with an idea and build it down to the physics—using functional decomposition. Engineering is (proudly) applied physics.