mémoire générale associative bidirectionnelle · 2015-06-12 · 4. febam • les réseaux acp...

120
Mémoire Générale Associative Bidirectionnelle Sylvain Chartier Laboratory for Quantitative Investigation of Brain and Behavior

Upload: others

Post on 26-Apr-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Mémoire Générale Associative

Bidirectionnelle

Sylvain Chartier Laboratory for Quantitative Investigation

of Brain and Behavior

Page 2: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Collaborateurs

• Mounir Boukadoum, Université du Québec à Montréal

• Gyslain Gigère, Université de Montréal

• Craig Leth-Steensen, Carleton University

• Christophe Tremblay, University of Ottawa

• Nareg Berberian, University of Ottawa

• Francis Jeanson, Ontario Brain Institute

Page 3: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

1. Réseaux de neurones artificiels

• Ils sont définis par trois postulats 1. Architecture

Décrit la topographie du réseau

2. Fonction de transmission Décrit comment l’information circule

3. Fonction d’apprentissage Décrit comment les poids de connexion sont modifiés.

Page 4: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

1. Réseaux de neurones artificiels

S x1

x2

x3

xi

w11

w1j

w13

w12 y1 a1

f(a1)

Entrée Poids Activation Sortie

Page 5: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Hidden units Output Input

1. Réseaux de neurones artificiels

Page 6: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Sup

ervi

Les entrées et les valeurs désirées de sortie doivent être fournies.

Page 7: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Seulement les entrées sont nécessaire N

on s

uper

visé

Page 8: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Une fois l’information de l’entrée est donné, le réseau doit effectuer une action, l’environnement fournie alors la rétroaction (succès ou échec)

Ren

forc

emen

t

Page 9: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Une fois l’information de l’entrée est donné, le réseau doit effectuer une action, l’environnement fournie alors la rétroaction (succès ou échec)

Ren

forc

emen

t

Page 10: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

BAM

Supe

rvis

é N

on s

uper

visé

R

enfo

rcem

ent

But général

Page 11: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Mémoire bidirectionnelle associative

Page 12: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

2. Mémoire Bidirectionnelle Associative

• But? – Tâche – Processus.

• Pourquoi une MAB?

– Processus parallèle – L’information est distribuée. – Auto adaptation – Neurodynamique – Tolérance au bruit

Page 13: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

2. Mémoire Bidirectionnelle Associative

• Architecture

1. Les dimensions des couches W et V n’ont pas à être identique

2. V n’est pas la transpose de W

Page 14: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

2. Mémoire Bidirectionnelle Associative

• Architecture

X(0)

Y(0)

Page 15: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

2. Mémoire Bidirectionnelle Associative

• Fonction de transmission

3( 1) ( 1) ( ) ( ( ))t t t y Wx Wx 3( 1) ( 1) ( ) ( ( ))t t t x Vy Vy

Page 16: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

2. Mémoire Bidirectionnelle Associative

• Fonction de transmission: portrait de phases

Points fixes Point fixe instable

(0) (0) 1x y (0) (0) [ 1, 1]x y

Nœuds stables

Page 17: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

2. Mémoire Bidirectionnelle Associative

• Fonction de sortie

3( 1) ( 1) ( ) ( ( ))t t t y Wx Wx

• Caractère distinctif: attracteurs avec des valeurs réelles – Les poids de connexions permettent de développer des attracteurs

à des valeurs autres que bipolaires.

positive négative

Page 18: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

2. Mémoire Bidirectionnelle Associative

• Fonction de transmission: association bipolaire et association avec des valeurs réelles

X(0)

Y(0)

Page 19: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

2. Mémoire Bidirectionnelle Associative

• Fonction d’apprentissage

T T T T

T

( 1) ( ) [ (0) (0) (0) ( ) ( ) (0) ( ) ( ) ]

( 1) ( ) [ (0) ( )][ (0) ( )]

k k t t t t

k k t t

W W y x y x y x y x

W W y y x x

T T T T

T

( 1) ( ) [ (0) (0) (0) ( ) ( ) (0) ( ) ( ) ]

( 1) ( ) [ (0) ( )][ (0) ( )]

k k t t t t

k k t t

V V x y x y x y x y

V V x x y y

L’apprentissage est itératif et en ligne

Page 20: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

2. Mémoire Bidirectionnelle Associative

• Fonction d’apprentissage

T T T T

T

( 1) ( ) [ (0) (0) (0) ( ) ( ) (0) ( ) ( ) ]

( 1) ( ) [ (0) ( )][ (0) ( )]

k k t t t t

k k t t

W W y x y x y x y x

W W y y x x

T T T T

T

( 1) ( ) [ (0) (0) (0) ( ) ( ) (0) ( ) ( ) ]

( 1) ( ) [ (0) ( )][ (0) ( )]

k k t t t t

k k t t

V V x y x y x y x y

V V x x y y

Les poids de connexions vont converger lorsque les valeurs de sortie seront égales aux valeurs d’entrée

Page 21: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

2. Mémoire Bidirectionnelle Associative

• Fonction d’apprentissage

Page 22: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

2. Mémoire Bidirectionnelle Associative

• Fonction d’apprentissage

Page 23: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

2. Mémoire Bidirectionnelle Associative

• Fonction d’apprentissage

Page 24: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

2. Mémoire Bidirectionnelle Associative

• Simulation I

X(0)

Y(0)

Page 25: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

2. Mémoire Bidirectionnelle Associative

• Convergence des poids de connexions.

Page 26: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

2. Mémoire Bidirectionnelle Associative

• Exemples de rappels bruités

Page 27: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

2. Mémoire Bidirectionnelle Associative

• Exemples de rappels bruités

Page 28: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

2. Mémoire Bidirectionnelle Associative

• Exemples de rappels bruités

Page 29: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

2. Mémoire Bidirectionnelle Associative

• Exemples de rappels bruités

Page 30: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

2. Mémoire Bidirectionnelle Associative

• Exemples de rappels bruités

Page 31: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

2. Mémoire Bidirectionnelle Associative

• Exemples de rappels bruités

Page 32: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

2. Mémoire Bidirectionnelle Associative

• Exemples de rappels bruités

Page 33: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Contrôle de la mémoire: fonction de sortie asymétrique

Page 34: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

3. Fonction de sortie asymétrique

• Transmission

3( ) ( * ) ( * )dx f x h r w x w xdt

Paramètre de biais • If h = 0

Page 35: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

3. Fonction de sortie asymétrique

• surface « froncée » (Cusp catastrophe surface)

3( ) ( * ) ( * )dx f x h r w x w xdt

Page 36: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

3. Fonction de sortie asymétrique

• Énergie

2 3 4* * *( ) *2 4

r w x w xE x h x C

Page 37: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

3. Fonction de sortie asymétrique

• Énergie

h = [0,0] h = [1,0] h = [1,1]

Page 38: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

3. Fonction de sortie asymétrique

• Rappel avec des antécédents

Antécédents Apprentissage Rappel

Page 39: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

3. Fonction de sortie asymétrique

• Apprentissage par renforcement

Output = h0

Environment

h0

1. Learning of the task as linearly separable

Output Input BAM Cost

Value generation

2. Determination of h values for nonlinear adaptation

h=0

Output Input BAM

Output Input BAM

BAM

3. Final model

a)

b)

c)

Stimuli

Apprentissage

Procédure

Page 40: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

3. Fonction de sortie asymétrique

• Apprentissage par renforcement

Output = h0

Environment

h0

1. Learning of the task as linearly separable

Output Input BAM Cost

Value generation

2. Determination of h values for nonlinear adaptation

h=0

Output Input BAM

Output Input BAM

BAM

3. Final model

a)

b)

c)

Comportement général du réseau

Page 41: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Mémoire associative bidirectionnelle extractrice de caractéristiques

Page 42: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

4. MAB extractrice de caractéristiques

• Les humains sont constamment exposés à des patrons perceptuels, et doivent – Créer des représentations à partir des patrons – Reconnaitre/identifier/discriminer des patrons – Catégoriser/classifier/réorganiser les catégories

• Certains auteurs ont argumenté la présence de représentations

perceptuels atomiques – Le système doit générer son propre code – Il doit créer de façon autonome par un processus “bas vers

le haut”.

Page 43: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

4. FEBAM Réseaux d’analyses en composantes principales

• Réseaux ACP peuvent traiter de la variabilité dans les entrées.

• Ils extraient des caractéristiques de bas niveau qui représentent l’information intrinsèque.

• Les caractéristiques sont sélectionnées de façon à réduire la dimensionnalité des données, tout en conservant l’information importante.

W

x1 x1

x2

xm

y1

y2

yn

Page 44: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

4. FEBAM

• Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs.

• Les MAB ont des comportements dynamiques mais ont de la difficulté à traiter le bruit.

• En unissant les deux classes de modèles cela permettrait d’avoir un avantage par rapport à l’explication de l’apprentissage supervisé et non supervisé.

• Ainsi une architecture de type MAB peut être modifiée de façon à inclure les propriétés des réseaux ACP.

Page 45: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

4. FEBAM Architecture • L’architecture est modifiée en enlevant une des entrée de la

MAB, y(0).

Page 46: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

4. FEBAM Architecture • L’architecture est modifiée en enlevant une des entrée de la

MAB, y(0). • Afin de réduire la dimensionalité, le nombre d’unités y doit être

inférieur au nombre d’unités x.

Page 47: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

4. FEBAM Procédure d’apprentissage

Fonction d’apprentissage (t=1)

Cycle de transmission Architecture

Ww

x(0) y(0)

V

W

x(1)

y(1)

Page 48: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Ww

x(0) y(0)

V

W

x(1)

y(1)

4. FEBAM Procédure d’apprentissage

Architecture

Fonction d’apprentissage (t=1)

Cycle de transmission

Page 49: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Ww

x(0) y(0)

V

W

x(1)

y(1)

4. FEBAM Procédure d’apprentissage

Cycle de transmission

Patrons initiaux Extraction des caractéristiques

Patrons reconstruits

Extraction des caractéristiques

Page 50: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Ww

x(0) y(0)

V

W

x(1)

y(1)

4. FEBAM Procédure d’apprentissage

Cycle de transmission

Patrons initiaux Extraction des caractéristiques

Patrons reconstruits

Extraction des caractéristiques

Page 51: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

FEBAM + Self Organizing Feature Map

Page 52: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

5. FEBAM+SOFM

• L’apprentissage et la transmission demeurent les mêmes.

Page 53: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

5. FEBAM+SOFM

• Une fonction de type chapeau mexicain est utilisée pour renforcer l’unité gagnates et ses voisines immédiates.

2 2, ( ) , ( )

2 2( ) 4 ( ), ( )

1( ) 32

j i j id d

p pj ih p e e

x x

x

Page 54: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

5. FEBAM+SOFM • Le modèle FEBAM permet maintenant d’inclure des propriétes

des cartes auto-organisatrices.

Page 55: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

FEBAM + Self Organizing Feature Map dans un contexte de K gagnants.

Page 56: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

6. FEBAM+SOFM utilisant un kWTA

• Permet de distribuer l’information parmi les unités topographiques y

Page 57: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

6. FEBAM+SOFM utilisant un kWTA Tâche de catégorisation

• Méthodologie – 20, 6x6 examplaires dans 4 catégories – La corrélation intra catégories est de 0.72 et la corrélation

inter catégories est de 0.08. – La taille de la grille des unités (y) est de 15x15 – Le nombre d’unités gagnantes est de 15.

Page 58: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

6. FEBAM+SOFM utilisant un kWTA Tâche de catégorisation • Résultats:

– Topographie 2-D en fonction du nombre d’essais d’apprentissage

• La performance est similaire à celle du SOFM clasique

Page 59: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

6. FEBAM+SOFM utilisant un kWTA Tâche de catégorisation

• Résultats: Poids de connexions

FEBAM-SOFM SOFM (Kohonen’s)

W V

Page 60: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

6. FEBAM+SOFM utilisant un kWTA Tâche de catégorisation

• Résultats: Sortie (unités y)

15 gagnants 15 gagnants+”Mexican-hat”

Page 61: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

6. FEBAM+SOFM utilisant un kWTA Tâche de catégorisation

• Résultats – Extraction des prototypes (unités x)

Page 62: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

(a)

(b)

(c)

(d)

(e)

6. FEBAM+SOFM utilisant un kWTA

En utilisant un kwta cela permiet d’avoir des variances fixes.

WTA

kW

TA

Page 63: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

6. FEBAM+SOFM utilisant un kWTA L’effet de l’augmentation du nombre de patrons

• Patrons

Phase 1

Phase 2

Page 64: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

• Apprentissage

6. FEBAM+SOFM utilisant un kWTA Agrandissement du nombre de patrons

Page 65: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

A B C D E F

(a)

(b)

(c)

• Résultats

6. FEBAM+SOFM utilisant un kWTA Agrandissement du nombre de patrons

Initial

End phase1 / Beginning phase 2

End phase 2

Page 66: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Recherche actuelle…

• L’aprentissage dans le bruit • Interaction mémoire court et long terme • Attracteurs périodiques et chaotiques • Apprentissage par renforcement • Apprentissage de tâches non séparable linéairement • MAB à impulsion

Page 67: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Recherche actuelle…

• L’aprentissage dans le bruit • Interaction mémoire court et long terme • Attracteurs périodiques et chaotiques • Apprentissage par renforcement • Apprentissage de tâches non séparables linéairement • MAB à impulsion

Page 68: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Tâches non séparables linéairement

Page 69: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Tâches non séparables linéairement

• XOR (2-bit parity)

Inpu

ts

Targ

ets

Page 70: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Tâches non séparables linéairement

• XOR (2-bit parity)

Page 71: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Tâches non séparables linéairement

• N-bit parity

Page 72: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Tâches non séparables linéairement

• Double moon

Page 73: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

• N-bit parity

Tâches non séparables linéairement

Page 74: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

• N-bit parity

Tâches non séparables linéairement

Page 75: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Tâches non séparables linéairement

• Double moon

Page 76: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

MAB à impulsions

Page 77: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Liens verticaux

Impulsions

MAB

Page 78: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Spiking BAM

• Fonction de sortie (une EDO)

3)*()*( xwxwrhdtdx

Neurone de type Fitzhugh-Nagumo

zbaxdtdz

zxwxwrhdtdx

*

)*()*( 3

• Fonction de sortie (deux EDOs)

Page 79: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Spiking BAM

• Apprentissage: STDP

Page 80: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Spiking BAM

• Apprentissage: 2 patrons

Page 81: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Spiking BAM

• Rappel

Page 82: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Spiking BAM

• Fonction de transmission binaire

32 )*(2)*(3 xwxwy

• Fonction de transmission ODE

in *- )*(2)*(3 32 xwxwxwdtdy

in < -1/(63]) 1/(63]) < in < 1/(63]) in > 1/(63])

Page 83: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Spiking BAM

• Fonction d’énergie

in** )*(- )*()*(3)( 22

142

13 xwxwxwxwxE

in < 0 in = 0 in > 0

Page 84: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Spiking BAM

• L’effet de la variable in sur l’émission de potentiels d’action

Page 85: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Spiking BAM

• L’effet de la variable in sur l’émission de potentiels d’action

Page 86: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Spiking BAM • Exemple

Erre

ur

Nb. Essais

• Apprentissage

Page 87: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Spiking BAM

• Rappel

Bruité

Reconstruit

Page 88: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Spiking BAM

• Rappel

Bruité

Reconstruit

Bruité

Reconstruit

Page 89: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Discussion • La MAB peut donc être utilisée dans différents contextes

(supervisé, auto-supervisé, non supervisé et par renforcement) • Elle permet de regrouper différentes classes de modèles (RAM,

SOFM, PCA, RNN). • Elle peut apprendre des associations simple et plus complexes;

One-to-one; many-to-one and one-to-many; linear and non-linear task.

• Le modèle est en mesure de réaliser toutes ces différentes tâches en conservant la même règle de transmission, d’apprentissage et sans modifier l’architecture de base.

• Une mémoire associative bidirectionnelle est centrale dans le développement d’un modèle de la cognition et tisser des liens avec les modèles en neurosciences.

Page 90: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Merci

Page 91: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Aperiodic behavior: Chaotic BAM

Page 92: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

3. Chaotic BAM

• Output function

3( 1) ( 1) ( ) ( ( ))t t t y Wx Wx 3( 1) ( 1) ( ) ( ( ))t t t x Vy Vy

Output

Parameter

Page 93: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

3. Chaotic BAM

• Bifurcation diagram

Fixed Points

Chaotic attractor(s)

1.45 1.65

Page 94: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

3. Chaotic BAM

• Output variations within the basin of attraction (chaos, = 1.45) • All the variations stay within their corresponding quadrant.

Page 95: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

3. Chaotic BAM

• Example

X(0)

Y(0)

Page 96: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

3. Chaotic BAM

• Output variations within the basin of attraction

Page 97: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

3. Chaotic BAM

• Output variations within the basin of attraction (chaos, = 1.65) • The variations are globally constrained.

Page 98: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

3. Chaotic BAM

• Nonperiodic associative memory.

• The state vector wanders from one stored pattern to another.

Page 99: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

3. Chaotic BAM

• Nonperiodic associative memory

• Can be used as a search procedure.

Target = “Triangle “

Random pattern

The transmission parameter is reduced = 1.4

The transmission parameter is reduced = 0.4

Page 100: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

0. Models in Psychology (adapted from Coombs, 1983)

Page 101: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Empirical and Mathematical Systems

A

I (interpretation)

(abstraction)

M

Logical consequence

Axiom system

T

Empirical generalization

Segment of the real

world

Page 102: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Model

A

I

M

Logical consequence

Axiom system

T

Empirical generalization

Segment of the real

world

Page 103: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Theory

A

I

M

Logical consequence

Axiom system

T

Empirical generalization

Segment of the real

world

Page 104: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

A

I

M

Logical consequence

Axiom system

T

Empirical generalizatio

n

Segment of the real

world

The empirical world is rich, the mathematical world is powerful. The match is fruitful.

If AMI = T, then scientific knowledge has increased

Page 105: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Nonlinear Dynamic Systems

Page 106: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

"In this empire, the art of cartography was taken to such a peak of perfection that the map of a single province took up an entire city and the map of the empire, an entire province. In time, these oversize maps outlived their usefulness and the college of cartographers drew a map of the empire equal in format to the empire itself, coinciding with it point by point. The following generations, less obsessed with the study of cartography, decided that this overblown map was useless and somewhat impiously abandoned it to the tender mercies of the sun and seasons. There are still some remains of this map in the western desert, though in very poor shape, the abode of beasts and beggars. No other traces of the geographical disciplines are to be seen throughout the land." Jorge Luis Borges in "On Rigor in Science," part of "A Universal History of Infamy," 1946

Page 107: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

Multistep Pattern Recognition

Page 108: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

2. Multistep Pattern Recognition

• Cyclic behavior

Sequence 45° 90° 135° 180° 225° 270° 315° 0°

1

2

3

4

5

Page 109: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

• Recall examples

2. Multistep Pattern Recognition

Page 110: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

2. Multistep Pattern Recognition

• Cyclic behavior: Results Step 0 (Input)

Step 1 (Output)

Step 2 (Output)

Step 3 (Output)

Step 4 (Output)

Step 5 (Output)

Step 6 (Output)

Step 7 (Output)

Step 8

(Output) Step 9

(Output) Step 10

(Output) Step 11

(Output) Step 12

(Output) Step 13

(Output) Step 14

(Output)

Step 0 (Input)

Step 1 (Output)

Step 2 (Output)

Step 3 (Output)

Step 4 (Output)

Step 5 (Output)

Step 6 (Output)

Step 9 (Output)

Step 8

(Output) Step 9

(Output) Step 10

(Output) Step 11

(Output) Step 12

(Output) Step 13

(Output) Step 14

(Output)

Page 111: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

2. Multistep Pattern Recognition

• Fixed point behavior

Sequence 45° 90° 135° 180° 225° 270° 315° 0°

1

2

3

4

5

Page 112: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

2. Multistep Pattern Recognition

• Fixed point behavior: Results Step 0 (Input)

Step 1 (Output)

Step 2 (Output)

Step 3 (Output)

Step 4 (Output)

Step 5 (Output)

Step 6 (Output)

Step 7 (Output)

Step 0 (Input)

Step 1 (Output)

Step 2 (Output)

Step 3 (Output)

Step 4 (Output)

Step 5 (Output)

Step 6 (Output)

Step 9 (Output)

Step 0 (Input)

Step 1 (Output)

Step 2 (Output)

Step 3 (Output)

Step 4 (Output)

Step 5 (Output)

Step 6 (Output)

Step 7 (Output)

Noise

New pattern

New rotation

Page 113: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

2. Mémoire Bidirectionnelle Associative

• Simulation: associations du type: Many-to-one

X(0) Y(0)

Page 114: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

2. Mémoire Bidirectionnelle Associative

• Simulation: associations du type: Many-to-one

X(0) Y(t)

Page 115: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

2. Mémoire Bidirectionnelle Associative

• Simulation: associations du type: Many-to-one

Y(0) X(t)

Page 116: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

4. FEBAM Compression d’image

• But – Extraire une quantité limitée de caractéristiques d’une

image; – Reconstruire l’image originelle; – Évaluer les performances de généralisation du réseau.

Page 117: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

4. FEBAM Compression d’image

• Méthodologie – Ddimension de l’image 128x128 pixels. – Dimension de la fenêtre de convolution 5x5, Extraction de

15376 vecteurs d’entrée de 25 dimensions chacun – Le nombre d’unités y est de 5. Learning Generalization

(a)

Model Resulting image PSNR

(dB) Resulting image PSNR (dB)

(b) A

PEX

16.7

21.6

(c) N

PCA

21.0

21.7

(d) f

astIC

A

32.1

26.6

(e) F

EBA

M

26.3

25.0

Page 118: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

4. FEBAM Compression d’image

• Résultats: détection de caractéristiques

Les 25 unités sont devenues sensibles à la détection d’information présentes à différents endroits.

Les 5 unités sont devenues sensibles à différentes orientations

x y x y

Page 119: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

4. FEBAM Compression d’image

• Résultats

Learning Generalization

(a)

Model Resulting image PSNR

(dB) Resulting image PSNR (dB)

(b) A

PEX

16.7

21.6

(c) N

PCA

21.0

21.7

(d) f

astIC

A

32.1

26.6

(e) F

EBA

M

26.3

25.0

Learning Generalization

(a)

Model Resulting image PSNR

(dB) Resulting image PSNR (dB)

(b) A

PEX

16.7

21.6

(c) N

PCA

21.0

21.7

(d) f

astIC

A

32.1

26.6

(e) F

EBA

M

26.3

25.0

,2

, 110 , 2

, ,, 1

255( ) 10log

row col

i jrow col

i j i ji j

PSNR zz o

Page 120: Mémoire Générale Associative Bidirectionnelle · 2015-06-12 · 4. FEBAM • Les réseaux ACP traitent le bruit, mais ils n’ont pas les propriétés des modèles à attracteurs

4. FEBAM Compression d’image

• Results: Généralisation

Learning Generalization

(a)

Model Resulting image PSNR

(dB) Resulting image PSNR (dB)

(b) A

PEX

16.7

21.6

(c) N

PCA

21.0

21.7

(d) f

astIC

A

32.1

26.6

(e) F

EBA

M

26.3

25.0

Learning Generalization

(a)

Model Resulting image PSNR

(dB) Resulting image PSNR (dB)

(b) A

PEX

16.7

21.6

(c) N

PCA

21.0

21.7

(d) f

astIC

A

32.1

26.6

(e) F

EBA

M

26.3

25.0

,2

, 110 , 2

, ,, 1

255( ) 10log

row col

i jrow col

i j i ji j

PSNR zz o