Top Banner
Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003
41

Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

Dec 21, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

Data representation techniques for adaptation

Alexandra I. CristeaUSI intensive course “Adaptive Systems” April-May 2003

Page 2: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

Overview: Data representation

1. Data or knowledge?

2. Subsymbolic vs. symbolic techniques

3. Symbolic representation

4. Example

5. Subsymbolic reprensentation

6. Example

Page 3: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

Data or knowledge?

• Data for AS becomes often knowledge– data < information < knowledge

• We divide into:– Symbolic– Sub-symbolic knowledge representation

Page 4: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

Data representation techniques for adaptation

• Symbolic AI and knowledge representation, such as:– Concept Maps – Probabilistic AI (belief networks)

• see UM course

• Sub-symbolic: Machine learning, such as:– Neural Networks

Page 5: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

Symbolic Knowledge Representation

Page 6: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

Symbolic AI and knowledge representation

• Static knowledge– Concept mapping– terminological knowledge– concept subsumption (inclusion) inference

• Dynamic Knowledge– ontological engineering, e.g., temporal representation

and reasoning– planning

Page 7: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

Concept Maps

Example

Page 8: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

Proposition: Without the industrial chemical reduction

of atmospheric nitrogen, starvation would be rampant

in third world countries.

FOOD

Human Healthand Survival

Contains

Required for

and

Requiring more

Essential Amino Acids

Animals

Used for

Such as

Madeby

Plants

Grains Legumes

Required forgrowth of

Symbiotic Bacteria

“Fixed” Nitrogen

Possess

That produce

Agricultural Practices

Population Growth

Politics

Economics

Distribution

Climate

Starvation and Famine

Malthus 1819

Eastern Europe

India

Africa

Deprivation leads to

Can be limited by

and

Such as in

Pesticides HerbicidesGenetics & Breeding

Irrigation

Fertilizer Which significantly supplements naturally

Such as

Predicted by

Ca

n b

e in

crea

sed

by

NH3Haber

ProcessAtmospheric N2

Protein

Includes

Eatenby

Use

d b

y h

um

an

s a

s

Page 9: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

Constructing a CM

• Brainstorming Phase:

• Organizing Phase: create groups and sub-groups of related items.

• Layout Phase:

• Linking Phase: lines with arrows

Page 10: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

Reviewing the CM• Accuracy and Thoroughness.

– Are the concepts and relationships correct? Are important concepts missing? Are any misconceptions apparent?

• Organization. – Was the concept map laid out in a way that

higher order relationships are apparent and easy to follow? Does it have a representative title?

• Appearance. – spelling, etc.?

• Creativity.

Page 11: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

Sub-symbolic knowledge representation

Page 12: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

Subsymbolic systems

• human-like information processing:

• learning from examples,

• context sensitivity,

• generalization,

• robustness of behaviour, and

• intuitive reasoning

Page 13: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

Some notes on NNExample

Page 14: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

Why NN?

• To learn how our brain works (!!)

• High computation rate technology

• Intelligence

• User-friendly-ness

Page 15: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

Applications

vsvs

Why NNs?Why NNs?

Page 16: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

ApplicationsWhy NNs?Why NNs?

Page 17: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

Man-machine hardware comparison

Page 18: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

Man-machine information processing

Page 19: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

What are humans good at and machines not?

• Humans: – pattern recognition– Reasoning with incomplete knowledge

• Computers:– Precise computing– Number crunching

Page 20: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.
Page 21: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

The Biological Neuron

Page 22: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

(very small) Biological NN

Page 23: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

Purkinje cellPurkinje cell

Page 24: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

Spike (width 0.2 – 5ms)

Page 25: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

Firing

• Resulting signal– Excitatory:

• encourages firing of the next neuron

– Inhibitory:• Discourages firing of the next neuron

Page 26: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

What does a neuron do?

• Sums its inputs• Decides if to fire or not with respect to

a threshold• But: limited capacity:

– Neuron cannot fire all the time– Refractory period: 10ms – min time to

fire again– So: max. firing frequency: 100 spikes/

sec

Page 27: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

Hebbian learning rule (1949)

• If neuron A repeatedly and persistently contributes to the firing of neuron B, than the connection between A and B will get stronger.

• If neuron A does not contribute to the firing of neuron B for a long period of time, than the connection between A and B becomes weaker.

Page 28: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

Different size synapses

Page 29: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

Summarizing

• A neuron doesn’t fire if cumulated activity below threshold

• If the activity is above threshold, neuron fires (produces a spike)

• Firing frequency increases with accumulated activity until max. firing frequency reached

Page 30: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

The ANN

Page 31: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

The Artificial Neuron

InputInput

OutputOutput

Functions:Functions: InsideInside :: SynapseSynapseOutsideOutside ::f f

==thresholdthreshold

Page 32: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

An ANNAn ANN

Input

Output

Layer :1

Layer :2

Layer :3

Black BoxBlack Box

Page 33: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

• Let’s look in the Black Box!

Page 34: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

NEURON LINK

W: weight

neuron 1 neuron 2

V1value

V2=w*v1value

Page 35: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

ANN

• Pulse train – average firing frequency 0• Model of synapse (connecting element)

– Real number w0 : excitatory– Real number w0 : inhibitory

• N(i) – set of neurons that have a connection to neuron i– jN(i)– wij – weight of connection of j to i

Page 36: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

neuron computation neuron computation

V1

W1

V2

W2 。。。 Vn

Wn

O

S=S= ΣViΣVi **WW i - i - bb i=1..n

internal activation fct

O = f (S)external activation fct

Page 37: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

Typical input output relation f

1. Standard sigmoid fct.: f(z)= 1/(1+e-z)2. Discrete neuron: fires at max. speed, or does not fire

xi={0,1}; f(z) = 1, z>0; 0 z0

Page 38: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

Other I-O functions f

3. Linear neuron f(z)=z

output xi=zi – = …

4. Stochastic neuron: xi {0,1}; output 0 or 1

input zi = j wij vi – ii

probability that neuron fires f(zi)

probability that it doesn’t fire 1- f(zi)

Page 39: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

Feedforward NNs

Page 40: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

Recurrent NNs

Page 41: Data representation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.

Summarizing ANNs

• Feedforward network, layered– No connection from the output to the input, at

each layer but also at neuron level

• Recurrent network– Anything is allowed – cycles, etc.