Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Chapter 10
Autonomous Systems & Artificial Life
(All Parts, Short Version)
Stefan Poslad
http://www.eecs.qmul.ac.uk/people/stefan/ubicom
Ubiquitous computing: smart devices,
environments and interaction
Part A Outline
Basics
Types of Autonomous System
Autonomous Intelligent Systems
Limitation of Autonomous Systems
Self-* Properties of Intra-Action
Introduction
Term autonomous originates from the Greek terms autos
meaning self and nomos meaning rule or law.
Autonomy is considered to be a core property of UbiCom
systems
enabling systems to operate independently
without external intervention.
Automatic System
An automatic system is specific type of autonomous system
designed to
Act without human intervention
Execute specific preset processes
Work in deterministic & dynamic environments
Incorporate simple models of environment behaviour
Incorporate algorithms to control the environment (closedloop control systems).
Autonomous Systems
More general types of systems than automatic systems are
needed. Why?
10
11
12
Key challenges?
13
14
15
16
17
18
19
Self-Star Properties
Need to model complex systems whose components have
some autonomy and propensity to maintain and improve
their own operation in the face of external environment
perturbations, e.g.,
Autonomic computing
Organic Computing
IS
20
Self-Star Properties
Self-star model focuses on doing things self-contained or
doing things internally
21
Self-Configuring
Self-Regulating
Self-Optimising, Self-Tuning
Self-Learning
Self-Healing, Self-Recovery
Self-Protecting
Self-Aware
Self-Inspection Self-Decision
Self-Interested
Self-Organising
Self-Creating, SelfAssembly, Self-Replicating
Self-Evolution, Emergence
Self-Managing or selfgoverning
Self-Describing SelfExplaining
Self-representing
22
Part B Outline
Self-Awareness
Self-Describing and Self-Explaining Systems
Self-Modifying Systems based upon Reflective
Computation
23
24
Self-Awareness
Basic design is that an ICT system does not process itself
or is not aware of its own actions. Why not?
Useful that systems know its internal state & how it acts?
25
Self-Awareness: Applications
Optimising internal resource use
Self-explaining systems
26
27
28
Design issues?
29
Reflection
Reflection is the process by which a system can observe its
own structure and behaviour, reason about these and
possibly modify these
Reflection has several benefits for UbiCom?
30
Reflection
There are three elements to the reflection process:
Instrumentation: The act of arranging a piece
Introspection: your own thoughts and desires and conduct
Adaptation: the responsive adjustment to varying conditions
32
Reflection Design
Combined system reflection & operation representation
Design issues?
33
Reflection Design
Reflection as an extension to middleware model?
34
Part C: Outline
Basics
Self-* Management & Control
Autonomic Computing Design
Autonomic Computing Applications
Modelling and Management Self-Star Systems
35
Autonomic Computing
Motivation for autonomic systems was to deal with the
obstacle of IT system complexity:
The growing complexity of the IT infrastructure threatens to undermine
the very benefits information technology aims to provide (Horn, 2001).
36
Global
Global
Policies
Local
Control
Loop
Local
Local
Local
Local
Local
Policies
Local
Local
Local
Policies
Local
Policies
Policies
Local
Local
self-configuration
self-optimisation
self-healing
self-protection.
Ganek
self-awareness
context-aware adaptation
planning to control behaviours constrained by system policies.
38
39
Spatially dependent,
Role-based,
Group-based,
Resource access control
Self protecting.
40
41
43
44
46
47
48
49
Part D Outline
50
Complex Systems
Complex system is defined to be a system whose
properties are not fully explained by an understanding of its
component parts
In computation, a complex system often represents a hardproblem that cannot be solved within polynomial time.
Complex ubiquitous systems?
51
Complex Systems
Complex systems can arise when?
52
53
54
55
56
57
Digital Stigmergy
Co-field coordination (or Gradient-based Coordination)
Tag-based,
Token-based
58
Proximity principle
Quality principle
Diverse response
Stability principle
Adaptability principle
UbiCom Applications
Network routing
Power distribution & energy regulation system etc
59
Co-field Coordination
Inspired by physics forces in nature
Also called Gradient-based Coordination and Wave Propagation
coordination
60
UbiCom Applications:
Resource allocation in networks to enable them to adapt to
continuous node failure and to the addition of new nodes and
resources and changes in traffic conditions (Section 11.8.1).
61
62
63
64
65
66
Part E Outline
Basics of Artificial Life
Finite State Automata Models
Evolutionary Computing
67
Artificial Life
Are systems which mimic natural life and are characterised as
follows.
Have a finite lifetime from birth to death.
Use selective reproduction.
Their offspring inherit some of traits of the parents.
They use survival of the fittest (evolution).
They support the ability to expand in numbers to command
a space or habitat.
They can respond to stimuli in a habitat, acting to maintain
it and adapting to it.
68
Artificial Life
Living organisms are consummate problem solvers
Hence the motivation for use of artificial life models?
UbiCom Applications?
69
70
72
74
Evolutionary Computing
Evolutionary computing are computer algorithms which
involve cumulative selections from a population of entities
to solve a problem.
Behaviour of entities in the system is governed by implicit
behaviours and goals,
Cumulative mean that in each generation or step of
evolution, existing entities reproduce to form a new
generation of entities.
75
Evolutionary Computing
Evolutionary computing originated from research in cell
automata, the ideas also changed somewhat.
New generations are based upon the best traits of the
previous generation rather than on rules which define how
the existing generation transforms into the next one.
There is a set of possible outcomes for reproduction
determined by natural selection.
76
Evolutionary Computing
Main types of evolutionary computing techniques include:
Genetic Algorithms (GA) and Genetic Programming (GP),
Evolutionary Strategies (ES) and Evolutionary
Programming (EP).
77
Digital Ecosystems
Digital ecosystem is analogous biological ecosystem which
consists of a community:
Set of organisms from different species interacting together
Organisms interact with and lives in harmony with their habitat.
78
Summary
79
Revision
For each chapter
See book web-site for chapter summaries, references,
resources etc.
Identify new terms & concepts
Apply new terms and concepts: define, use in old and
new situations & problems
Debate problems, challenges and solutions
See Chapter exercises on web-site
80
81
82