Dealing with Complexity Peter Andras Department of Psychology University of Newcastle

Slides:



Advertisements
Similar presentations
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Advertisements

Intelligent Agents Russell and Norvig: 2
Dealing with Complexity Robert Love, Venkat Jayaraman July 24, 2008 SSTP Seminar – Lecture 10.
Using the Crosscutting Concepts As conceptual tools when meeting an unfamiliar problem or phenomenon.
Self-organised Reality
Adaptability Theory as a Guide for Interfacing Computers and Human Society.
Artificial Neural Networks - Introduction -
© Janice Regan, CMPT 102, Sept CMPT 102 Introduction to Scientific Computer Programming The software development method algorithms.
1 Lecture 8: Genetic Algorithms Contents : Miming nature The steps of the algorithm –Coosing parents –Reproduction –Mutation Deeper in GA –Stochastic Universal.
Algorithms and Problem Solving-1 Algorithms and Problem Solving.
Beginning the Research Design
Evolution of Complex Systems Lecture 3: Theoretical foundations Peter Andras / Bruce Charlton
Evolutionary Computation Introduction Peter Andras s.
CSE 830: Design and Theory of Algorithms
Evolution of Complex Systems Lecture 10: Technological systems Peter Andras / Bruce Charlton
IACT901 - Module 1 Planning Theory - Scope & Integration ABRS Hong Kong 2004 Penney McFarlane University of Wollongong.
Principles and Methods
Management from the perspective of systems theory Peter Andras and Bruce G Charlton University of Newcastle
Evolutionary Computation Application Peter Andras peter.andras/lectures.
Evolution of Complex Systems Lecture 11: Advanced concepts Peter Andras / Bruce Charlton
Evolution of Complex Systems Lecture 2: Definition of Systems Peter Andras / Bruce Charlton
1 Enviromatics Decision support systems Decision support systems Вонр. проф. д-р Александар Маркоски Технички факултет – Битола 2008 год.
Theories of Development. Cognitive Development Early psychologists believed that children were not capable of meaningful thought and that there actions.
Information theory, fitness and sampling semantics colin johnson / university of kent john woodward / university of stirling.
DCT 1123 PROBLEM SOLVING & ALGORITHMS INTRODUCTION TO PROGRAMMING.
Chapter 1 Invitation to Biology Hsueh-Fen Juan 阮雪芬 Sep. 11, 2012.
Profile and a quick introduction Software Engineering: ) هندسة البرمجيات (in Arabic: is the branch of computer science Designed to develop a set rules.
Evolutionary Intelligence
The Science of Biology The concepts, principles, and theories that allow people to understand the natural environment form the core of biology, the study.
1 Bio + Informatics AAACTGCTGACCGGTAACTGAGGCCTGCCTGCAATTGCTTAACTTGGC An Overview پرتال پرتال بيوانفورماتيك ايرانيان.
THE COMPLEXITY OF SCIENCE AND THE SCIENCE OF COMPLEXITY: HOW TO SURVIVE IN A SELF-REFERENTIAL WORLD DON MIKULECKY PROFESSOR OF PHYSIOLOGY VIRGINIA COMMONWEALTH.
Business Analysis and Essential Competencies
Workshop Designing a Batteryless Cell Phone Introduction Dr. Farid Farahmand 9/26/2006.
Chapter 3 ORGANIZATIONAL CULTURE AND ENVIRONMENT: THE CONSTRAINTS
Randomized Turing Machines
EVALUATION APPROACHES Heather Aquilina 24 March 2015.
Introduction Algorithms and Conventions The design and analysis of algorithms is the core subject matter of Computer Science. Given a problem, we want.
2 2  Background  Vision in Human Brain  Efficient Coding Theory  Motivation  Natural Pictures  Methodology  Statistical Characteristics  Models.
Analysis of algorithms Analysis of algorithms is the branch of computer science that studies the performance of algorithms, especially their run time.
Modelling Language Evolution Lecture 1: Introduction to Learning Simon Kirby University of Edinburgh Language Evolution & Computation Research Unit.
Illustrations and Answers for TDT4252 exam, June
2005MEE Software Engineering Lecture 11 – Optimisation Techniques.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
CONCEPT OF MIS. Management “Management can be defined as a science of using resources rationally (utilization of resources in judicious manner using appropriate.
Agents that Reduce Work and Information Overload and Beyond Intelligent Interfaces Presented by Maulik Oza Department of Information and Computer Science.
Learning Agents MSE 2400 EaLiCaRA Spring 2015 Dr. Tom Way.
Instructional Objective  Define an agent  Define an Intelligent agent  Define a Rational agent  Discuss different types of environment  Explain classes.
Distributed Models for Decision Support Jose Cuena & Sascha Ossowski Pesented by: Gal Moshitch & Rica Gonen.
AP Physics 1: Unit 0 Topic: Language of Physics Learning Goals: Compare and contrast object and system Define the make up of an object of a system of objects.
Dr.Abeer Mahmoud ARTIFICIAL INTELLIGENCE (CS 461D) Dr. Abeer Mahmoud Computer science Department Princess Nora University Faculty of Computer & Information.
Chapter 3 ORGANIZATIONAL CULTURE AND ENVIRONMENT: THE CONSTRAINTS
Chapter 2 - Culture and Nature
Reinforcement Learning AI – Week 22 Sub-symbolic AI Two: An Introduction to Reinforcement Learning Lee McCluskey, room 3/10
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
MA354 Math Modeling Introduction. Outline A. Three Course Objectives 1. Model literacy: understanding a typical model description 2. Model Analysis 3.
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
THE WORLD OF MARKETING.  Learn how to conduct a SWOT analysis.  List the three key areas of an internal company analysis.  Identify the factors in.
Victorian Curriculum F–10 Online professional learning session Unpacking Digital Technologies Paula Christophersen Digital Technologies, Curriculum Manager.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 1 Lecture Slides.
Robot Intelligence Technology Lab. Evolutionary Robotics Chapter 3. How to Evolve Robots Chi-Ho Lee.
Computer Systems Architecture Edited by Original lecture by Ian Sunley Areas: Computer users Basic topics What is a computer?
Module 1: Overview of the Framework for K–12 Science Education
Algorithms and Problem Solving
Artificial Intelligence (CS 370D)
Dealing with Complexity
UNIT 3 CHAPTER 1 LESSON 4 Using Simple Commands.
Chapter 0 : Introduction to Object Oriented Design
Dr. Unnikrishnan P.C. Professor, EEE
CHAPTER I. of EVOLUTIONARY ROBOTICS Stefano Nolfi and Dario Floreano
Evolution by Means of Natural Selection
Presentation transcript:

Dealing with Complexity Peter Andras Department of Psychology University of Newcastle

Overview 1.What is complexity ? 2.What is chaos ? 3.Linking chaos and complexity 4.Handling complexity: Information 5.External and internal complexity 6.Generating matching complexity

What is complexity ? The buzz word ‘complexity’: ‘complexity of an NHS trust’ (Guardian, February 12, 2002) ‘increasing complexity in natural resource management’ (Conservation Ecology, January 2002) ‘citizens add an additional level of complexity’ (Political Behavior, March 2001)

Complex micro-worlds gene interaction system; protein interaction system; protein structure; The system of functional protein interaction clusters in the yeast (

Complex organisms C. Elegans ventral ganglion transverse- section ( complex cell patterns; complex organs; complex behaviours; C. Elegans (devbio-mac1.ucsf.edu)

Complex machines

Complex organisations

Complex eco-systems

Algorithmic complexity Task: calculate the total area of the shape Question: how many operations does it take to find the total area

Algorithmic complexity The complexity of a computational problem is given by the length of the sequence of operations that are need to solve the problem. In principle there is a universal way to to find out the complexity of a problem, which is the finding of the shortest program that a Turing machine requires to solve the problem. In practice this cannot be applied.

Language – dependent complexity Problem: to describe a phenomenon, an object, a solution of some other problem Description complexity: the length of the description in language units (words) Description complexity depends on the language.

Language – dependent complexity

What is chaos ? The buzz word ‘chaos’: ‘ managing at the edge of chaos’ (Guardian, February 19, 2002) ‘the brain as a system near the edge of chaos’ (Journal of Consciousness Studies, July, 2000) ‘chaos theory is used metaphorically to address aspect of creative process’ (Creativity Research Journal, no.3-4, 2000)

Randomness as chaos

Chaos in nature Light reflection from four spheres (www-chaos.umd.edu) Lung Lung (micro)

Fractals

Mathematical chaos Equational description of the phenomena or object: E.g. x t+1 = x t * x t – y t * y t + a y t+1 = 2 * x t * y t + b It is chaotic if shows sensitive dependency on the initial conditions (on x 0 and y 0 in the case above). Sensitive dependency: small initial changes may lead to large changes later.

Mathematical chaos

Chaos and unpredictability Key feature of mathematical chaos: unpredictability, due to the sensitive dependency on initial conditions Practical unpredictability links the deterministic chaos to the randomness.

Complex fractals

Simple fractals z = (x,y) z 0 = z z t+1 = z t * z t + z 0 n(z) is the first t for which ||z t || > 4

Describing chaos Different languages can be used to describe the same chaotic phenomena. These languages may differ in the length of descriptions that are required for a given level of precision. Mathematical chaos appears complex if we use a description language which requires long descriptions to achieve a desired level of precision.

Chaos, unpredictability, complexity The unpredictability of chaos guarantees that the description of the chaos requires long descriptive sequences in most of the languages. Finding the appropriate language that allows compact description of a given chaotic phenomena is far from trivial, and the search for the appropriate language may be itself very complex (in the sense of Turing computability).

Handling complexity: Information How to survive within an environment ? How to find the appropriate response to a given environmental situation ? First step: DIFFERENTIATING between states of the environment. Being able to differentiate between environmental states means that information can be gathered about the environment.

Making a choice Having the criteria for differentiation is not enough. It is important that the observer is able to make a choice, and use the criteria for differentiation to choose between the possible states of the environment. On the basis of this choice the observer provides the appropriate response. Information is the difference that makes a difference. (Bateson, 1971)

Sequence of choices The environment is described by a sequence of choices for the observer. The choices are the description language units for the observer. The length of the choice sequences gives the perceived complexity of the environment for the observer.

Response generation The level of inappropriateness of the selected responses shows to what extent the description language of the observer captures the real complexity of the environment. The observer always ignores those features of the environment that cannot be evaluated using its differentiation criteria. The ignored features create the mismatch between the perceived and real complexity of the environment.

Information processing structures Information processing means the effectuation of choices. Information processing structures of the observer perform this choices by selecting their own appropriate action.

Specialized information processing The information processing structures deal with a restricted complexity environment that is the real environment filtered through an appropriate part of the description language Such structures are specialized on processing of information that can be gathered by applying a restricted set of the differentiation options and related choices.

Example 1: Proteins

Example 2: Photoreceptors

Example 3: The legal system From the point of view of the legal system the single issue is whether something is legal or illegal. If an action or a state cannot be assessed from this point of view, it is just outside of the interest of the legal system, it is ignored. In all cases when an action or state falls in the interest of the legal system, the single question about it is whether it is legal or not, and all the investigations consider only the definitions, guidelines, rules and other formal components of the legal system in deciding the legality.

External complexity The external complexity is the complexity of the environment. Environment: the Earth, a city, the university, a cave, a skin patch of an animal, the programs that are running in a computer, etc.

Internal complexity The internal complexity is the complexity of the information processing structures of a system that acts in an environment. Internal complexity: system of adaptive protein folding, sensory discrimination and adaptive response generation system of an animal, the internal structure and functional rules of an organisation, the input interpretation and output generation system of a computer program

Information processing The information processing structures and processes can be viewed as a description language of the external complexity. This language gives the perceived complexity of the environment.

Matching complexities The system performs well in an environment (its adaptive actions fit to the environmental conditions) if its internal complexity matches the external complexity of the environment. The information processing sub-system of the system can be described in many ways, using many description languages. The key is that using at least one of these languages the internal complexity fits to a good extent the external complexity.

Competition of information processing structures In a world of co-existing systems (e.g., individual animals, animal species, cars, etc.) those have better survival chances that gather and process information more efficiently. Those systems that develop internal complexity that matches better their external complexity perform better, their adaptive responses fit better to the environmental challenges. If these systems reproduce (directly or indirectly), those will become dominant that have better information processing sub- systems.

Evolution of world descriptions The evolution of information processing sub-systems can be viewed as an evolution of world descriptions. The better world descriptions capture better the real complexity of the environment (the relevant part of the world for some systems inhabiting that part). Generating better descriptions of the world the systems are able to deal more efficiently with the complexity of their environment.

Example 1: Genes Mutant genes may encode proteins that are able to transform environmental energy resources into internal energy storage of the cell. Cells having these mutant genes have a better description of their environment, and will conquer the living space of those which do not have the mutant genes.

Example 2: Organ evolution

Example 3: Politics The governing parties change at elections. Those get more votes who provide a better description of the world, which fits better the perceived complexity of the world, as it is perceived by the voting public. Those politicians who use a better language to address the real world problems are more likely to be voted and more likely to put in practice their views as members of the government.

Generating matching complexity How to build / generate information processing sub- systems that capture the complexity of the environment to a large extent ? How to generate internal complexity that matches the external complexity ?

Generating complexity by chaos Deterministic chaos offers the advantage that it has a very simple and a very complex description. Generating it is simple, by using the simple description language. It can be used to capture high complexity descriptions by using the complex description of the deterministic chaos.

Self-similarity A simple way to generate complex deterministic chaos is by the application of self-similar expansions at smaller scales.

Self-reference Self-reference is the extension of the self-similarity concept to generic systems. Systems operating by self-referential expansion are able to generate high complexity deterministic chaos that can capture high levels of environmental complexity.

Self-referential expansion Self-referential expansion is possible in effective way if the simple description language is available. Highly specialized components of the information processing sub-system can develop their internal language that is highly standardized and communicates information efficiently (with low ambiguity and in a compressed form). Such standardized internal languages can constitute the basis for effective self-referential expansion.

Standardized languages Possible examples of standardized languages: nucleic acids of the DNA / RNA spikes in the neural system the spoken human language the price of goods and services

Match criterion Two description languages have matching complexity if their information encoding capacity is close.