Lecture 8: What is a system? General Systems Theory Role of the

advertisement
Department of Computer Science
University of Toronto

 E.g. reduce to a set of equations governing interactions
 Statistics - measure average behaviour of a very large number of instances
 E.g. gas pressure results from averaging random movements of zillions of atoms
 Error tends to zero when the number of instances gets this large


 E.g. to understand the human body, and the phenomena of ‘life’
 Basic ideas:
 Choosing a boundary
 Describing behaviour
 Treat inter-related phenomena as a system
 Study the relationships between the pieces and the system as a whole
 Don’t worry if we don’t fully understand each piece
© 2004-5 Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license.
1
© 2004-5 Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license.
Department of Computer Science
University of Toronto
Role of the Observer

Achieving objectivity in scientific inquiry
Department of Computer Science

Raw observation is too detailed
1. Eliminate the observer
 We systematically ignore many details
2. Distinguish between scientific reasoning and value-based judgment
 All our descriptions (of the world) are partial, filtered by:
 E.g. the idea of a ‘state’ is an abstraction
 Science is (supposed to be) value-free
 (but how do scientists choose which theories to investigate?)
 Our perceptual limitations
 Our cognitive ability
 Our personal values and experience
For complex systems, this is not possible

 Cannot fully eliminate the observer
 Our observations are biased by past experience




 We look for familiar patterns to make sense of complex phenomena
 E.g. try describing someone’s accent
Achieving objectivity in systems thinking
Redundant - if one observer’s description can be reduced to the other
Equivalent - if redundant both ways
Independent - if there is no overlap at all in their descriptions
Complementary - if none of the above hold
 Any two partial descriptions (of the same system) are likely to be complementary
 Complementarity should disappear if we can remove the partiality
 Study the relationship between observer and observations
 Look for observations that make sense from many perspectives
© 2004-5 Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license.
Complementarity:
 Two observers’ descriptions of system may be:
 People react to being studied (Probe effect, Hawthorne effect, etc)

2
The principle of complementarity
 E.g. ways of measuring that have no variability across observers

General systems theory
 Originally developed for biological systems:
Describing systems
University of Toronto
But sometimes neither of these work:
 Systems that are too interconnected to be broken into parts
 Behaviour that is not random enough for statistical analysis
Defining Systems
 Elements of a system description
 Example systems
 Purposefulness, openness, hardness, …

How scientists understand the world:
 Reductionism - break a phenomena down into its constituent parts
Basic Principles:
 Everything is connected to everything else
 You cannot eliminate the observer
 Most truths are relative
 Most views are complementary

Department of Computer Science
General Systems Theory
Lecture 8:
What is a system?

University of Toronto
 E.g. ask the observers for increasingly detailed observations
 But this is not always possible/feasible
3
© 2004-5 Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license.
4
1
University of Toronto
Department of Computer Science
So what is a system?

Elements of a system
Ackoff’s definition:

 The behaviour of each element has an effect on the behaviour of the whole
 The behaviour of the elements and their effect on the whole are interdependent
 However subgroups of elements are formed, each has an effect on the behaviour
of the whole and none has an independent effect on it”

 Weinberg: “A system is a way of looking at the world”
 Systems don’t really exist!
 Just a convenient way of describing things (like ‘sets’)
University of Toronto


Observable Interactions
 How the system interacts with its
environment
 E.g. inputs and outputs
5
Subsystems
 Can decompose a system into parts
 Each part is also a system
 For each subsystem, the remainder
of the system is its environment
 Subsystems are inter-dependent
Environment
 Part of the world with which the
system can interact
 System and environment are interrelated
Or, more simply:
© 2004-5 Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license.
Boundary
 Separates a system from its
environment
 Often not sharply defined
 Also known as an “interface”
 “A system is a set of two or more elements that satisfies the following
conditions:

Department of Computer Science
University of Toronto

Control Mechanism
 How the behaviour of the system is
regulated to allow it to endure
 Often a natural mechanism

Emergent Properties
 Properties that hold of a system, but
not of any of the parts
 Properties that cannot be predicted
from studying the parts
© 2004-5 Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license.
Department of Computer Science
Department of Computer Science
University of Toronto
Conceptual Picture of a System
6
Hard vs. Soft Systems
Hard Systems:

The system is…
Soft Systems:

 …precise,
 …well-defined
 …quantifiable

No disagreement about:






The system…
 …is hard to define precisely
 …is an abstract idea
 …depends on your perspective

Where the boundary is
What the interfaces are
The internal structure
Control mechanisms
The purpose ??
Not easy to get agreement
 The system doesn’t “really” exist
 Calling something a system helps us
to understand it
 Identifying the boundaries,
interfaces, controls, helps us to
predict behaviour
 The “system” is a theory of how
some part of the world operates
Examples
 A car (?)

Examples:
 All human activity systems
© 2004-5 Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license.
7
© 2004-5 Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license.
8
2
Department of Computer Science
University of Toronto
Types of System

Natural Systems

 E.g. ecosystems, weather, water
cycle, the human body, bee colony,…
 Usually perceived as hard systems

 E.g. set of mathematical equations,
computer programs,…
 Interesting property: system and its
description are the same thing

Source: Adapted from Loucopoulos & Karakostas, 1995, p73
Human Activity Systems

Subject System
Information Systems
 Special case of designed systems
Uses
 Part of the design includes the
representation of the current state of
some human activity system
Symbol Systems
 E.g. MIS, banking systems,
databases, …

Designed Systems
 E.g. cars, planes, buildings,
freeways, telephones, the internet,…
Maintains
information
about
Needs
information
about
 Similarly for abstract and symbol
systems!
 E.g. languages, sets of icons,
streetsigns,…
 Soft because meanings change

Information Systems
 E.g. businesses, organizations,
markets, clubs, …
 E.g. any designed system when we
also include its context of use
Abstract Systems
Department of Computer Science
University of Toronto
Information system
Usage System
Control systems
 Special case of designed systems
 Designed to control some other system
(usually another designed system)
builds
contracts
 E.g. thermostats, autopilots, …
Development System
© 2004-5 Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license.
9
Department of Computer Science
University of Toronto
© 2004-5 Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license.
Purposefulness
 Types of behaviours:
Reaction to a stimulus in the environment
Tracks and controls
the state of
Needs to ensure
safe control of
Department of Computer Science
University of Toronto
Control Systems
10
The stimulus is necessary and sufficient to cause the reaction
Response to a stimulus in the environment
The stimulus is necessary but not sufficient to cause the response
Autonomous act:
A system event for which a stimulus is not necessary
 Systems can be:
State-maintaining
Subject system
System reacts to changes in its environment to maintain a pre-determined state
E.g. thermostat, some ecosystems
Uses
Goal-directed
System can respond differently to similar events in its environment and can act autonomously in an
unchanging environment to achieve some pre-determined goal state
E.g. an autopilot, simple organisms
Control system
Usage System
Purposive
System has multiple goals, can choose how to pursue them, but no choice over the goals themselves
E.g. computers, animals (?)
builds
contracts
Purposeful
System has multiple goals, and can choose to change its goals
E.g. people, governments, businesses, animals
Development System
© 2004-5 Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license.
11
© 2004-5 Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license.
12
3
Department of Computer Science
University of Toronto
Describing System Behaviour
Scoping a system
Source: Adapted from Wieringa, 1996, p16-17


State
 Telephone system - include: switches, phone lines, handsets, users, accounts?
 Desktop computer - do you include the peripherals?
Discrete vs continuous
 a discrete system:
 Tips:
 the states can be represented using natural numbers
 Exclude things that have no functional effect on the system
 Exclude things that influence the system but which cannot be influenced or
controlled by the system
 Include things that can be strongly influenced or controlled by the system
 Changes within a system should cause minimal changes outside
 More ‘energy’ is required to transfer something across the system boundary than
within the system boundary
 a continuous system:
 state can only be represented using real numbers
 a hybrid system:
 some aspects of state can be represented using natural numbers

Choosing the boundary
 Distinction between system and environment depends on your viewpoint
 Choice should be made to maximize modularity
 Examples:
 a system will have memory of its past interactions, i.e. ‘state’
 the state space is the collection of all possible states

Department of Computer Science
University of Toronto
Observability
 the state space is defined in terms of the observable behavior
 the perspective of the observer determines which states are observable

System boundary should ‘divide nature at its joints’
 Choose the boundary that:
 increases regularities in the behaviour of the system
 simplifies the system behavior
© 2004-5 Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license.
13
Department of Computer Science
University of Toronto
Layers of systems
System
University of Toronto
18
Department of Computer Science
Summary: Systems Thinking
Source: Adapted from Carter et. al., 1988,
Subsystems
© 2004-5 Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license.
Environment
appropriate for:
Analysis of repair
problems
Wires, connectors,
receivers
Subscriber’s
household phone
system
Telephone calls.
Analysis of
individual phone
calls
Subscribers’ phone
systems
Telephone calls
Regional phone
network
Analysis of regional
sales strategy
Telephone calls
Regional phone
network
National telephone
market and trends
Analysis of phone
company’s long
term planning
Regional phone
networks
National telephone
market and trends
Global communication
systems
© 2004-5 Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license.
19
© 2004-5 Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license.
20
4
Download