SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
P. Gómez Gil. INAOE (c) 2008 - 2011 1
C261-69 Tópicos Avanzados:
Redes Neuronales Artificiales
Neurodinámica:
Las Redes de Hopfield
Dra. Ma. del Pilar Gómez Gil
V:08-03-11
Neurodinámica
 Se refiere al estudio de RNA vistas como sistemas dinámicos
no lineales, dando énfasis en el problema de estabilidad.
 La presencia de estabilidad siempre implica alguna forma de
coordinación entre las partes individuales de un sistema.
 La estabilidad en redes con retroalimentación global (redes
recurrentes) es difícil de alcanzar.
 Fundamentalmente, las redes recurrentes pueden usarse
como memorias asociativas, o como sistemas de entrada-
salida.
[Haykin 2009]
P. Gómez Gil. INAOE (c) 2008 - 2011 2
Sistemas dinámicos
 Un sistema dinámico es aquel que cambia con
el tiempo
 Un sistema dinámico se puede definir con un
modelo en el espacio de estados a través de un
sistema de ecuaciones diferenciales del tipo:
P. Gómez Gil. INAOE (c) 2008 - 2011 3
))
(
(
)
( t
t
dt
d
j x
F
x 
P. Gómez Gil. INAOE (c) 2008 - 2011 4
Redes recurrentes inspiradas en
Física Estadística
 Unidades de cómputo (neurones) no lineales.
 Conexiones sinápticas (pesos) simétricas.
 Uso abundante de retro-alimentación.
P. Gómez Gil. INAOE (c) 2008 - 2011 5
Las Redes de Hopfield
 Hopfield conceptualizó las redes neuronales como
sistemas dinámicos con energía y mostró su
semejanza con ciertos modelos físicos.
 Hopfield propuso varios modelos de redes
recurrentes. En este tipo de redes, la salida de cada
neurón se calcula y se retro-alimenta como entrada,
calculándose otra vez, hasta que se llega a un punto
de estabilidad.
 Supuestamente los cambios en las salidas van
siendo cada vez mas pequeños, hasta llegar a cero.
 Puede ser que una red recurrente nunca llegue a un
punto estable.
P. Gómez Gil. INAOE (c) 2008 - 2011 6
Consideraciones Dinámicas
 Dada una red recurrente de N neurones con
acoplamiento simétrico, esto es wij = wji, donde wij es la
conexión de i a j, la salida del neurón j está dada por la
ecuación:
 donde es la no-linealidad de tipo sigmoide del neurón
j.
 son funciones en el tiempo.
 
j
j
j
X 


j
X
j

j

j

P. Gómez Gil. INAOE (c) 2008 - 2011 7
Dinámica de las Redes Recurrentes de
Hopfield
 Está dada por el conjunto de ecuaciones diferenciales
no lineales acopladas del tipo:
Para j = 1,2, ... N
 Controla el cambio del potencial (efecto capacitivo).
 Pérdidas debido a resistencia en la entrada al elemento j.
  j
j
j
j
j
N
j
i
i
ji
j
j
R
v
v
W
t
v
C 
 






 ,
1
umbral
j 


j
C  
t
vj

j
R
P. Gómez Gil. INAOE (c) 2008 - 2011 8
Configuración de la Red
 Se utiliza principalmente con entradas binarias.
 Se puede utilizar como una memoria asociativa, o para
resolver problemas de optimización.
 Una memoria asociativa o dirigida por contenido es
aquella que se puede accesar teniendo una parte de un
patrón de entrada, y obteniendo como resultado el
patrón completo.
 Hopfield también utilizó sus redes para resolver un
problema de optimización: El agente viajero. Además
construyó una red con circuitos integrados que convierte
señales analógicas en digitales.
P. Gómez Gil. INAOE (c) 2008 - 2011 9
Modelo Básico de Hopfield
 n es el número de nodos en la red.
 Las entradas Xo, X1 ... Xn-1 se aplican a la red en el tiempo
t = 0. Pueden tomar valores de +1 ó -1.
 Las salidas Uo, U1... Un-1 se van calculando y recalculando, hasta
que sus valores ya no cambian. Cuando esto sucede, se tiene la
salida de la red, y X’i = Ui para i= 1.. n-1
P. Gómez Gil. INAOE (c) 2008 - 2011 10
Algoritmo de Entrenamiento de la red Hopfield
Paso único: Calcule los valores de los pesos que conectan a los nodos,
utilizando la siguiente fórmula:
donde es el peso que va del neurón i al neurón j, y es el valor del
i-ésimo elemento de la s-ésima clase; m es el número de clases que
se desean aprender. En notación matricial:
Lo que se conoce como el producto externo (outer product) de un vector
renglón consigo mismo.












 


0
1
0
j
i
si
j
i
si
x
x
t
m
s
js
is
ij
ij
t is
x
0
t
, ii 
 
i
i
T
i X
X
T
Algoritmo de evaluación de la red Hopfield
(1/2)
Paso 1. Inicialice la red con un patrón de entrada:
donde n es el número de nodos en la red
P. Gómez Gil. INAOE (c) 2008 - 2011 11
1
n
i
0
X
U i
i 



)
0
(
P. Gómez Gil. INAOE (c) 2008 - 2011 12
Algoritmo de evaluación de la red
Hopfield (2/2)
Paso 3. Itere hasta converger siguiendo la siguiente fórmula:
donde F es una función escalón definida como:
Cuando la red converge, su salida representa al patrón que más se parece al
patrón de entrada dado.















cambio)
(sin
0
si
)
(
0
si
1
0
si
1
)
(
x
t
U
x
x
x
F
j
1
n
j
0
t
U
t
F
t
U
n
i
i
ij
j 



 


))
(
(
)
1
(
1
0
P. Gómez Gil. INAOE (c) 2008 - 2011 13
Un ejemplo del cálculo de la matriz de pesos T
 
 












































1
1
1
1
1
1
1
1
1
=
1
1
1
1
1
1
X
1
1
-
1
-
1
-
1
1
1
-
1
1
=
1
1
-
1
1
1
-
1
-
=
X
1)
1,
1,
(
=
X
1)
,-1,
(-1
=
T
T
2
2
1
1
2
1
X
X
X









































0
2
0
0
0
2
0
2
0
=
T
:
queda
nos
,
diagonal
la
Haciendo
2
2
0
0
2
2
0
2
2
=
1
1
1
1
1
1
1
1
1
+
1
1
-
1
-
1
-
1
1
1
-
1
1
=

P. Gómez Gil. INAOE (c) 2008 - 2011 14
Ejemplo 2
 Almacenar en una Red Hopfield los siguientes patrones:
 
 
















































































1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
)
1
,
1
,
1
,
1
(
)
1
,
1
,
1
,
1
(
2
2
1
1
2
1
x
x
x
x
x
x
T
T
P. Gómez Gil. INAOE (c) 2008 - 2011 15
Ejemplo 2 (cont.)
T
diagonal
haciendo
x
x
x
x
T
T
T










































 
0
2
2
2
2
0
2
2
2
2
0
2
2
2
2
0
0
_
,
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
P. Gómez Gil. INAOE (c) 2008 - 2011 16
Ejemplo 2 (cont.)
Supongamos que deseamos recuperar el patrón mas cercano a:
En este punto U(1), es igual al U(0), por lo que el sistema ya está estable y el proceso termina.
El patrón mas parecido a A es (1 1 1 -1)
 
1
1
1
1 

A
  A
U 
0
   
     
1
1
1
1
)
0
(
1
6
6
6
6
0
2
2
2
2
0
2
2
2
2
0
2
2
2
2
0
1
1
1
1
)
0
(





























T
U
F
U
T
U
P. Gómez Gil. INAOE (c) 2008 - 2011 17
Ejemplo 2 (cont.)
     
   
       
     
        !
1
2
1
1
1
1
2
6
6
6
6
0
2
2
2
2
0
2
2
2
2
0
2
2
2
2
0
1
1
1
1
1
!
0
1
1
1
1
1
0
1
6
2
2
2
0
2
2
2
2
0
2
2
2
2
0
2
2
2
2
0
1
1
1
1
0
FIN
U
U
U
T
U
U
U
T
U
F
U
T
U








































































2) Ahora hallaremos el patrón mas parecido a  
1
1
1
1 




A
P. Gómez Gil. INAOE (c) 2008 - 2011 18
Representación del sistema
dinámico de Hopfield
[Zurada 92]
P. Gómez Gil. INAOE (c) 2008 - 2011 19
EJEMPLO DE APRENDIZAJE CON HOPFIELD
 La siguiente figura, publicada en (Lippman 87), muestra el
resultado obtenido al construir una memoria asociativa utilizando
una red de Hopfield con 120 nodos.
 La red fue entrenada con los patrones mostrados en la parte
superior de la figura. Después de entrenada, se le mostró a la
red el número "3", distorsionado de manera aleatoria,
 Cambiando cada bit con una probabilidad de 0.25. Este patrón
se aplicó en el tiempo t = 0. Las salidas obtenidas en t = 0 y en
las primeras 7 iteraciones se muestran en la parte posterior de la
figura.
P. Gómez Gil. INAOE (c) 2008 - 2011 20
Ejemplo del comportamiento de la
red Hopfield [Lippman 87]
P. Gómez Gil. INAOE (c) 2008 - 2011 21
VENTAJAS Y DESVENTAJAS DE LAS REDES DE
HOPFIELD
- Prácticamente no existe tiempo de entrenamiento, ya que este no
es un proceso adaptativo, sino simplemente el cálculo de una matriz
(T).
- Las redes de Hopfield son bastante tolerantes al ruido, cuando
funcionan como memorias asociativas.
- El número de patrones a almacenar (o aprender) es bastante
limitado comparado con el número de nodos en la red. Según
Hopfield, el número de clases a aprender no puede ser mayor de
0.15 veces el número de nodos en la red.
- La red se vuelve inestable si los patrones se parecen entre sí.
P. Gómez Gil. INAOE (c) 2008 - 2011 22
Las Redes de Hopfield Para
Optimización
 En 1985, Hopfield y D.W. Tank publicaron un artículo
llamado “Neural Computation of Decisions in
Optimization Problems”1, en el cual proponen una
solución al problema del agente viajero (Traveling
Salesman Problem, TSP).
 TSP consiste en planear el itinerario de un vendedor que
tiene que visitar N ciudades, de manera que la distancia
recorrida sea mínima. El vendedor empieza en una
determinada ciudad y viaja de una a la siguientes,
visitándolas solo una vez. Se supone que todas las
ciudades están conectadas entre sí, y se cuenta con la
información de la distancia entre ciudades
1 Biological Cibernetics 52: 141 –154 , 1985
P. Gómez Gil. INAOE (c) 2008 - 2011 23
Las Redes de Hopfield Para
Optimización (cont.)
 Este es un problema combinatorio del tipo NP-
Complete (NP = Non-deterministic Polynomial).
 Hay N!/2N posibles soluciones. Por ejemplo, si
N=60 existen aproximadamente 69.34X1078
posibles soluciones.
 La solución encontrada por Hopfield y Tank no es la
óptima, pero las respuestas se encuentran mas o
menos rápidamente, tal vez después de N3 cálculos.
 Esta solución depende de parámetros difíciles de
asignar, muchas veces obtiene resultados malos,
pero es ingeniosa.
P. Gómez Gil. INAOE (c) 2008 - 2011 24
DEFINICION DEL PROBLEMA
 Supóngase que hay N ciudades: A,B,C,D... a visitar y
que la distancia de la ciudad x a la y está dada por el
valor dxy.
 Una ruta posible se puede presentar como un
conjunto de N renglones, uno por cada ciudad,
formada de 0´s y 1´s. En cada renglón hay un solo 1,
el cual indica la posición de esa ciudad en la ruta.
Una ruta válida tiene solo un uno por renglón y un
uno por columna.
P. Gómez Gil. INAOE (c) 2008 - 2011 25
Ejemplo de representación
Las columnas indican el orden de visita, y los renglones la
ciudad a visitar en dicho orden
Esta matriz representaría al “tour” C-A-D-B.
Cada posición en la matriz será referenciada como Vxy
1 2 3 4
A 0 1 0 0
B 0 0 0 1
C 1 0 0 0
D 0 0 1 0
Suponiendo que el agente debe visitar 4 ciudades, llamadas
A, B, C y D, se puede definir a un posible “tour” con la
siguiente matriz:
P. Gómez Gil. INAOE (c) 2008 - 2011 26
Matriz de representación
Asimismo, la matriz se puede representarse
en un vector con N2 elementos, donde N es
el número de ciudades. A a su vez este
vector puede representarse en una red de
Hopfield de N2 neurones.
El objetivo de la red es hacer converger la
red hacia una ruta válida en el cual exista la
mínima energía posible.
P. Gómez Gil. INAOE (c) 2008 - 2011 27
Función de Energía
 La representación del problema establece la restricción de que hay
un solo “uno” por renglón y un solo “uno” por columna. Además,
sabemos que el objetivo es minimizar la distancia entre ciudades.
 Hopfield y Tank definieron una formula de energía que contiene
dichas restricciones:
 Donde Vxy representa la salida del neuron que muestra que la
ciudad x está en la posición y.
)
(
2
2
2
2
)
1
(
)
1
(
2


 


















i
y
i
y
x x
y x
i
xy
xy
x i
xi
i x x
y
yi
xi
xj
x i i
j
xi
V
V
V
d
D
n
V
C
V
V
B
V
V
A
E
P. Gómez Gil. INAOE (c) 2008 - 2011 28
Función de Energía (cont.)
 En la función se puede notar lo siguiente:
 El primer término es cero si y solo si hay un solo “uno” en cada
renglón. De otra manera, el término toma en valor mayor que cero.
 El segundo término es cero si y solo si hay solo “uno” en cada
columna.
 El tercer término será cero si y solo si hay exactamente N “unos” en
la matriz tour.
 El cuarto término representa la longitud de un tour válido.
 Considérese que los subíndices de V están definidos en términos
de módulo n, esto es:
Vj+N=Vj
P. Gómez Gil. INAOE (c) 2008 - 2011 29
CALCULO DE LA RED
 La salida de cada nodo se calcula como:
 Donde μx,i representa la entrada de cada neuron. Su valor deberia cambiar de
manera que se reduzca la energia del sistema, este cambio se pude escribir como:
 Donde:
 VALORES DE LOS PARAMETROS
 A,B,C,D, μo,Δt y μ deben tomar un valor inicial.
 Desgraciadamente la convergencia de la red va a depender de estos valores, los
cuales son realmente dificiles de establecer.
t
t
i
x
i
x
i
x









1
,
,
,




























 
  
 
)
1
,
1
,
(
,
,
,
,
,
,
2
i
Vy
i
Vy
d
D
n
j
Vx
C
i
Vy
B
j
Vx
A
i
x
t
i
x
y
y
x
i
j x
y x j




))
/
,
tanh(
1
(
2
/
1
)
,
(
, o
i
x
i
x
g
i
Vx 

 


P. Gómez Gil. INAOE (c) 2008 - 2011 30
CALCULO DE LA RED (Cont.)
 Hopfield y Tank han sugerido que el valor inicial sea:
μo=1/N
añadiendo un poco de ruido para romper la simetriam esto es:
μo = μo + noise(0.1 μ inicial)
Donde:
noise(x) = # al azar entre 0 y x
 En algunas pruebas que realizaron Hopfield y Tank utilizaron los siguientes valores:
A=1,000 ή=1.5*N
B=1,000 μo=0.02
C=0.75*D*N t=1
D=1,000 Dt=20,000
 Hopfield y Tank mostraron sus resultados con un experimento con 10 ciudades. De
20 corridas que hicieron, 16 resultaron con rutas validas y cerca del 50% de las 50
soluciones fueron de las mas cortas halladas por el metodo exhaustivo.[Hopfield 87]
P. Gómez Gil. INAOE (c) 2008 - 2011 31
CALCULO DE LA RED (Cont.)
 Las salidas cambian de manera descrita al principio de intervalos de
tiempo.
 La función de energía de este sistema esta definida por:
 Cuando E es minimizada, las salidas deseadas se han alcanzado.
 

 








 
j
j
j
j
j
j
OUT
OUT
OUT
x
E j
)
1
(
)
2
(
2
2
1 1
2
2
P. Gómez Gil. INAOE (c) 2008 - 2011 32
Ejemplo. Valores en diferentes
etapas de aprendizaje
[Hopfield & Tank 85]
P. Gómez Gil. INAOE (c) 2008 - 2011 33
AlgunosTours hallados
[Hopfield & Tank 85]
P. Gómez Gil. INAOE (c) 2008 - 2011 34
Otras Aplicaciones de la Red de
Hopfield
[Zurada 92]
P. Gómez Gil. INAOE (c) 2008 - 2011 35
Otras aplicaciones de la Red de
Hopfield
[Zurada 92]

Más contenido relacionado

La actualidad más candente

100 ejercicios-resueltos-de-sistemas-operativos
100 ejercicios-resueltos-de-sistemas-operativos100 ejercicios-resueltos-de-sistemas-operativos
100 ejercicios-resueltos-de-sistemas-operativosPatriciaDavila16
 
Requerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesRequerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesCarlos Macallums
 
Método de Ordenamiento Directa (Burbuja)
Método de Ordenamiento Directa (Burbuja)Método de Ordenamiento Directa (Burbuja)
Método de Ordenamiento Directa (Burbuja)Sarai Gotopo
 
RED NEURONAL Backpropagation
RED NEURONAL BackpropagationRED NEURONAL Backpropagation
RED NEURONAL BackpropagationESCOM
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Giancarlo Aguilar
 
Algoritmo de planificación srt
Algoritmo de planificación srtAlgoritmo de planificación srt
Algoritmo de planificación srtCarlos Solano
 
Diseño de Redes Neuronales Multicapa y Entrenamiento
Diseño de Redes Neuronales Multicapa y EntrenamientoDiseño de Redes Neuronales Multicapa y Entrenamiento
Diseño de Redes Neuronales Multicapa y EntrenamientoESCOM
 
Modelado de casos de uso
Modelado de casos de usoModelado de casos de uso
Modelado de casos de usobelleta55
 
Redes neuronales multicapa y monocapa
Redes neuronales multicapa y monocapaRedes neuronales multicapa y monocapa
Redes neuronales multicapa y monocapaLevy GT
 
Ejercicios de-subneteo-14
Ejercicios de-subneteo-14Ejercicios de-subneteo-14
Ejercicios de-subneteo-14Liseth Chávez
 
Listas de adyacencia
Listas de adyacenciaListas de adyacencia
Listas de adyacencialeidy2220
 
Inferencia en Lógica de Primer Orden
Inferencia en Lógica de Primer OrdenInferencia en Lógica de Primer Orden
Inferencia en Lógica de Primer OrdenHéctor Estigarribia
 

La actualidad más candente (20)

Scrum vs RUP
Scrum vs RUPScrum vs RUP
Scrum vs RUP
 
100 ejercicios-resueltos-de-sistemas-operativos
100 ejercicios-resueltos-de-sistemas-operativos100 ejercicios-resueltos-de-sistemas-operativos
100 ejercicios-resueltos-de-sistemas-operativos
 
Requerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesRequerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No Funcionales
 
Método de Ordenamiento Directa (Burbuja)
Método de Ordenamiento Directa (Burbuja)Método de Ordenamiento Directa (Burbuja)
Método de Ordenamiento Directa (Burbuja)
 
RED NEURONAL Backpropagation
RED NEURONAL BackpropagationRED NEURONAL Backpropagation
RED NEURONAL Backpropagation
 
Prolog
Prolog Prolog
Prolog
 
Arboles M-Way, 2-3 y 2-3-4
Arboles M-Way, 2-3 y 2-3-4Arboles M-Way, 2-3 y 2-3-4
Arboles M-Way, 2-3 y 2-3-4
 
Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
Noción de archivo real y virtual
Noción de archivo real y virtual Noción de archivo real y virtual
Noción de archivo real y virtual
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Algoritmo de planificación srt
Algoritmo de planificación srtAlgoritmo de planificación srt
Algoritmo de planificación srt
 
Diseño de Redes Neuronales Multicapa y Entrenamiento
Diseño de Redes Neuronales Multicapa y EntrenamientoDiseño de Redes Neuronales Multicapa y Entrenamiento
Diseño de Redes Neuronales Multicapa y Entrenamiento
 
Algoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap SortAlgoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap Sort
 
Busqueda por profundidad iterativa
Busqueda por profundidad iterativaBusqueda por profundidad iterativa
Busqueda por profundidad iterativa
 
Modelado de casos de uso
Modelado de casos de usoModelado de casos de uso
Modelado de casos de uso
 
Redes neuronales multicapa y monocapa
Redes neuronales multicapa y monocapaRedes neuronales multicapa y monocapa
Redes neuronales multicapa y monocapa
 
Estimación Software por Puntos de Función
Estimación Software por Puntos de FunciónEstimación Software por Puntos de Función
Estimación Software por Puntos de Función
 
Ejercicios de-subneteo-14
Ejercicios de-subneteo-14Ejercicios de-subneteo-14
Ejercicios de-subneteo-14
 
Listas de adyacencia
Listas de adyacenciaListas de adyacencia
Listas de adyacencia
 
Inferencia en Lógica de Primer Orden
Inferencia en Lógica de Primer OrdenInferencia en Lógica de Primer Orden
Inferencia en Lógica de Primer Orden
 

Similar a Las Redes de Hopfield

Utp sirn_s7_adaline y perceptron
 Utp sirn_s7_adaline y perceptron Utp sirn_s7_adaline y perceptron
Utp sirn_s7_adaline y perceptronjcbenitezp
 
REDES NEURONALES COMPETITIVAS HAMMING
REDES NEURONALES COMPETITIVAS HAMMINGREDES NEURONALES COMPETITIVAS HAMMING
REDES NEURONALES COMPETITIVAS HAMMINGESCOM
 
S iy rn 2012-1 balotario de la pc1
S iy rn 2012-1 balotario de la pc1S iy rn 2012-1 balotario de la pc1
S iy rn 2012-1 balotario de la pc1c09271
 
S iy rn 2011-3 balotario de la pc1
S iy rn 2011-3 balotario de la pc1S iy rn 2011-3 balotario de la pc1
S iy rn 2011-3 balotario de la pc1jcbenitezp
 
Teorema del muestro y PCM
Teorema del muestro y PCMTeorema del muestro y PCM
Teorema del muestro y PCMJoaquin Vicioso
 
Electrónica digital: Ruta de datos multiplexores y demultiplexores
Electrónica digital: Ruta de datos multiplexores y demultiplexores Electrónica digital: Ruta de datos multiplexores y demultiplexores
Electrónica digital: Ruta de datos multiplexores y demultiplexores SANTIAGO PABLO ALBERTO
 
Teoria de la compleijidad algoritmica.pdf
Teoria de la compleijidad algoritmica.pdfTeoria de la compleijidad algoritmica.pdf
Teoria de la compleijidad algoritmica.pdfGustavoRojasValdivia2
 
Unidad 4 matematicas aplic a las comunic
Unidad 4 matematicas aplic a las comunicUnidad 4 matematicas aplic a las comunic
Unidad 4 matematicas aplic a las comunicDomingo de la Cerda
 
Tema 2 eficiencia_y_complejidad_grupo_21
Tema 2 eficiencia_y_complejidad_grupo_21Tema 2 eficiencia_y_complejidad_grupo_21
Tema 2 eficiencia_y_complejidad_grupo_21Carlos A. Iglesias
 
Logica Difusa e Inteligencia Artificial
Logica Difusa e Inteligencia ArtificialLogica Difusa e Inteligencia Artificial
Logica Difusa e Inteligencia ArtificialAdrian
 
Redes de neuronas recurrentes
Redes de neuronas recurrentesRedes de neuronas recurrentes
Redes de neuronas recurrentesSpacetoshare
 
Analisis de señales discretas en t
Analisis de señales discretas en tAnalisis de señales discretas en t
Analisis de señales discretas en tkinetic15
 
Utp ia_2014-2_s4_red perceptron
 Utp ia_2014-2_s4_red perceptron Utp ia_2014-2_s4_red perceptron
Utp ia_2014-2_s4_red perceptronhiperu2005
 

Similar a Las Redes de Hopfield (20)

Utp sirn_s7_adaline y perceptron
 Utp sirn_s7_adaline y perceptron Utp sirn_s7_adaline y perceptron
Utp sirn_s7_adaline y perceptron
 
Padilla e
Padilla ePadilla e
Padilla e
 
REDES NEURONALES COMPETITIVAS HAMMING
REDES NEURONALES COMPETITIVAS HAMMINGREDES NEURONALES COMPETITIVAS HAMMING
REDES NEURONALES COMPETITIVAS HAMMING
 
S iy rn 2012-1 balotario de la pc1
S iy rn 2012-1 balotario de la pc1S iy rn 2012-1 balotario de la pc1
S iy rn 2012-1 balotario de la pc1
 
S iy rn 2011-3 balotario de la pc1
S iy rn 2011-3 balotario de la pc1S iy rn 2011-3 balotario de la pc1
S iy rn 2011-3 balotario de la pc1
 
Capitulo5
Capitulo5Capitulo5
Capitulo5
 
08 compalgoritmos
08 compalgoritmos08 compalgoritmos
08 compalgoritmos
 
Purelin y poslin
Purelin y poslinPurelin y poslin
Purelin y poslin
 
Teorema del muestro y PCM
Teorema del muestro y PCMTeorema del muestro y PCM
Teorema del muestro y PCM
 
Electrónica digital: Ruta de datos multiplexores y demultiplexores
Electrónica digital: Ruta de datos multiplexores y demultiplexores Electrónica digital: Ruta de datos multiplexores y demultiplexores
Electrónica digital: Ruta de datos multiplexores y demultiplexores
 
Teoria de la compleijidad algoritmica.pdf
Teoria de la compleijidad algoritmica.pdfTeoria de la compleijidad algoritmica.pdf
Teoria de la compleijidad algoritmica.pdf
 
Unidad 4 matematicas aplic a las comunic
Unidad 4 matematicas aplic a las comunicUnidad 4 matematicas aplic a las comunic
Unidad 4 matematicas aplic a las comunic
 
Tema 2 eficiencia_y_complejidad_grupo_21
Tema 2 eficiencia_y_complejidad_grupo_21Tema 2 eficiencia_y_complejidad_grupo_21
Tema 2 eficiencia_y_complejidad_grupo_21
 
Trabajo fin de Master
Trabajo fin de MasterTrabajo fin de Master
Trabajo fin de Master
 
SSLL-SE-2012-1S
SSLL-SE-2012-1SSSLL-SE-2012-1S
SSLL-SE-2012-1S
 
Logica Difusa e Inteligencia Artificial
Logica Difusa e Inteligencia ArtificialLogica Difusa e Inteligencia Artificial
Logica Difusa e Inteligencia Artificial
 
Redes de neuronas recurrentes
Redes de neuronas recurrentesRedes de neuronas recurrentes
Redes de neuronas recurrentes
 
Analisis de señales discretas en t
Analisis de señales discretas en tAnalisis de señales discretas en t
Analisis de señales discretas en t
 
SSLL-PE-2009-2S
SSLL-PE-2009-2SSSLL-PE-2009-2S
SSLL-PE-2009-2S
 
Utp ia_2014-2_s4_red perceptron
 Utp ia_2014-2_s4_red perceptron Utp ia_2014-2_s4_red perceptron
Utp ia_2014-2_s4_red perceptron
 

Más de Spacetoshare

Probles on Algorithms
Probles on AlgorithmsProbles on Algorithms
Probles on AlgorithmsSpacetoshare
 
Manual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmosManual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmosSpacetoshare
 
Inducción matemática
Inducción matemáticaInducción matemática
Inducción matemáticaSpacetoshare
 
Ejercicios Investigación de operaciones
Ejercicios Investigación de operacionesEjercicios Investigación de operaciones
Ejercicios Investigación de operacionesSpacetoshare
 
Algoritmos de ordenamiento
Algoritmos de ordenamientoAlgoritmos de ordenamiento
Algoritmos de ordenamientoSpacetoshare
 
Como escribir tesis
Como escribir tesisComo escribir tesis
Como escribir tesisSpacetoshare
 
COMPONENTES BÁSICOS DE UN SISTEMA MS-DOS
COMPONENTES BÁSICOS DE UN SISTEMA MS-DOSCOMPONENTES BÁSICOS DE UN SISTEMA MS-DOS
COMPONENTES BÁSICOS DE UN SISTEMA MS-DOSSpacetoshare
 
Curso básico de Ensamblador
Curso básico de EnsambladorCurso básico de Ensamblador
Curso básico de EnsambladorSpacetoshare
 
Ejercicios álgebra superior
Ejercicios álgebra superiorEjercicios álgebra superior
Ejercicios álgebra superiorSpacetoshare
 
INDUCCIÓN MATEMÁTICA
INDUCCIÓN MATEMÁTICA INDUCCIÓN MATEMÁTICA
INDUCCIÓN MATEMÁTICA Spacetoshare
 
Sistemas de ecuaciones
Sistemas de ecuacionesSistemas de ecuaciones
Sistemas de ecuacionesSpacetoshare
 
Inducción matemática
Inducción matemáticaInducción matemática
Inducción matemáticaSpacetoshare
 
Tareas números complejos
Tareas números complejosTareas números complejos
Tareas números complejosSpacetoshare
 

Más de Spacetoshare (20)

EL HUECO.pdf
EL HUECO.pdfEL HUECO.pdf
EL HUECO.pdf
 
Probles on Algorithms
Probles on AlgorithmsProbles on Algorithms
Probles on Algorithms
 
Sums ADA
Sums ADASums ADA
Sums ADA
 
Manual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmosManual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmos
 
Inducción matemática
Inducción matemáticaInducción matemática
Inducción matemática
 
Fórmulas ADA
Fórmulas ADAFórmulas ADA
Fórmulas ADA
 
Ejercicios Investigación de operaciones
Ejercicios Investigación de operacionesEjercicios Investigación de operaciones
Ejercicios Investigación de operaciones
 
Algoritmos de ordenamiento
Algoritmos de ordenamientoAlgoritmos de ordenamiento
Algoritmos de ordenamiento
 
Ejercicios jess
Ejercicios jessEjercicios jess
Ejercicios jess
 
Sistemas Expertos
Sistemas ExpertosSistemas Expertos
Sistemas Expertos
 
Como escribir tesis
Como escribir tesisComo escribir tesis
Como escribir tesis
 
COMPONENTES BÁSICOS DE UN SISTEMA MS-DOS
COMPONENTES BÁSICOS DE UN SISTEMA MS-DOSCOMPONENTES BÁSICOS DE UN SISTEMA MS-DOS
COMPONENTES BÁSICOS DE UN SISTEMA MS-DOS
 
Curso básico de Ensamblador
Curso básico de EnsambladorCurso básico de Ensamblador
Curso básico de Ensamblador
 
Ejercicios álgebra superior
Ejercicios álgebra superiorEjercicios álgebra superior
Ejercicios álgebra superior
 
INDUCCIÓN MATEMÁTICA
INDUCCIÓN MATEMÁTICA INDUCCIÓN MATEMÁTICA
INDUCCIÓN MATEMÁTICA
 
Sistemas de ecuaciones
Sistemas de ecuacionesSistemas de ecuaciones
Sistemas de ecuaciones
 
Determinantes
DeterminantesDeterminantes
Determinantes
 
Inducción matemática
Inducción matemáticaInducción matemática
Inducción matemática
 
Tareas números complejos
Tareas números complejosTareas números complejos
Tareas números complejos
 
Ejer
EjerEjer
Ejer
 

Último

NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 

Último (20)

NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 

Las Redes de Hopfield

  • 1. P. Gómez Gil. INAOE (c) 2008 - 2011 1 C261-69 Tópicos Avanzados: Redes Neuronales Artificiales Neurodinámica: Las Redes de Hopfield Dra. Ma. del Pilar Gómez Gil V:08-03-11
  • 2. Neurodinámica  Se refiere al estudio de RNA vistas como sistemas dinámicos no lineales, dando énfasis en el problema de estabilidad.  La presencia de estabilidad siempre implica alguna forma de coordinación entre las partes individuales de un sistema.  La estabilidad en redes con retroalimentación global (redes recurrentes) es difícil de alcanzar.  Fundamentalmente, las redes recurrentes pueden usarse como memorias asociativas, o como sistemas de entrada- salida. [Haykin 2009] P. Gómez Gil. INAOE (c) 2008 - 2011 2
  • 3. Sistemas dinámicos  Un sistema dinámico es aquel que cambia con el tiempo  Un sistema dinámico se puede definir con un modelo en el espacio de estados a través de un sistema de ecuaciones diferenciales del tipo: P. Gómez Gil. INAOE (c) 2008 - 2011 3 )) ( ( ) ( t t dt d j x F x 
  • 4. P. Gómez Gil. INAOE (c) 2008 - 2011 4 Redes recurrentes inspiradas en Física Estadística  Unidades de cómputo (neurones) no lineales.  Conexiones sinápticas (pesos) simétricas.  Uso abundante de retro-alimentación.
  • 5. P. Gómez Gil. INAOE (c) 2008 - 2011 5 Las Redes de Hopfield  Hopfield conceptualizó las redes neuronales como sistemas dinámicos con energía y mostró su semejanza con ciertos modelos físicos.  Hopfield propuso varios modelos de redes recurrentes. En este tipo de redes, la salida de cada neurón se calcula y se retro-alimenta como entrada, calculándose otra vez, hasta que se llega a un punto de estabilidad.  Supuestamente los cambios en las salidas van siendo cada vez mas pequeños, hasta llegar a cero.  Puede ser que una red recurrente nunca llegue a un punto estable.
  • 6. P. Gómez Gil. INAOE (c) 2008 - 2011 6 Consideraciones Dinámicas  Dada una red recurrente de N neurones con acoplamiento simétrico, esto es wij = wji, donde wij es la conexión de i a j, la salida del neurón j está dada por la ecuación:  donde es la no-linealidad de tipo sigmoide del neurón j.  son funciones en el tiempo.   j j j X    j X j  j  j 
  • 7. P. Gómez Gil. INAOE (c) 2008 - 2011 7 Dinámica de las Redes Recurrentes de Hopfield  Está dada por el conjunto de ecuaciones diferenciales no lineales acopladas del tipo: Para j = 1,2, ... N  Controla el cambio del potencial (efecto capacitivo).  Pérdidas debido a resistencia en la entrada al elemento j.   j j j j j N j i i ji j j R v v W t v C           , 1 umbral j    j C   t vj  j R
  • 8. P. Gómez Gil. INAOE (c) 2008 - 2011 8 Configuración de la Red  Se utiliza principalmente con entradas binarias.  Se puede utilizar como una memoria asociativa, o para resolver problemas de optimización.  Una memoria asociativa o dirigida por contenido es aquella que se puede accesar teniendo una parte de un patrón de entrada, y obteniendo como resultado el patrón completo.  Hopfield también utilizó sus redes para resolver un problema de optimización: El agente viajero. Además construyó una red con circuitos integrados que convierte señales analógicas en digitales.
  • 9. P. Gómez Gil. INAOE (c) 2008 - 2011 9 Modelo Básico de Hopfield  n es el número de nodos en la red.  Las entradas Xo, X1 ... Xn-1 se aplican a la red en el tiempo t = 0. Pueden tomar valores de +1 ó -1.  Las salidas Uo, U1... Un-1 se van calculando y recalculando, hasta que sus valores ya no cambian. Cuando esto sucede, se tiene la salida de la red, y X’i = Ui para i= 1.. n-1
  • 10. P. Gómez Gil. INAOE (c) 2008 - 2011 10 Algoritmo de Entrenamiento de la red Hopfield Paso único: Calcule los valores de los pesos que conectan a los nodos, utilizando la siguiente fórmula: donde es el peso que va del neurón i al neurón j, y es el valor del i-ésimo elemento de la s-ésima clase; m es el número de clases que se desean aprender. En notación matricial: Lo que se conoce como el producto externo (outer product) de un vector renglón consigo mismo.                 0 1 0 j i si j i si x x t m s js is ij ij t is x 0 t , ii    i i T i X X T
  • 11. Algoritmo de evaluación de la red Hopfield (1/2) Paso 1. Inicialice la red con un patrón de entrada: donde n es el número de nodos en la red P. Gómez Gil. INAOE (c) 2008 - 2011 11 1 n i 0 X U i i     ) 0 (
  • 12. P. Gómez Gil. INAOE (c) 2008 - 2011 12 Algoritmo de evaluación de la red Hopfield (2/2) Paso 3. Itere hasta converger siguiendo la siguiente fórmula: donde F es una función escalón definida como: Cuando la red converge, su salida representa al patrón que más se parece al patrón de entrada dado.                cambio) (sin 0 si ) ( 0 si 1 0 si 1 ) ( x t U x x x F j 1 n j 0 t U t F t U n i i ij j         )) ( ( ) 1 ( 1 0
  • 13. P. Gómez Gil. INAOE (c) 2008 - 2011 13 Un ejemplo del cálculo de la matriz de pesos T                                                 1 1 1 1 1 1 1 1 1 = 1 1 1 1 1 1 X 1 1 - 1 - 1 - 1 1 1 - 1 1 = 1 1 - 1 1 1 - 1 - = X 1) 1, 1, ( = X 1) ,-1, (-1 = T T 2 2 1 1 2 1 X X X                                          0 2 0 0 0 2 0 2 0 = T : queda nos , diagonal la Haciendo 2 2 0 0 2 2 0 2 2 = 1 1 1 1 1 1 1 1 1 + 1 1 - 1 - 1 - 1 1 1 - 1 1 = 
  • 14. P. Gómez Gil. INAOE (c) 2008 - 2011 14 Ejemplo 2  Almacenar en una Red Hopfield los siguientes patrones:                                                                                     1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ) 1 , 1 , 1 , 1 ( ) 1 , 1 , 1 , 1 ( 2 2 1 1 2 1 x x x x x x T T
  • 15. P. Gómez Gil. INAOE (c) 2008 - 2011 15 Ejemplo 2 (cont.) T diagonal haciendo x x x x T T T                                             0 2 2 2 2 0 2 2 2 2 0 2 2 2 2 0 0 _ , 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1
  • 16. P. Gómez Gil. INAOE (c) 2008 - 2011 16 Ejemplo 2 (cont.) Supongamos que deseamos recuperar el patrón mas cercano a: En este punto U(1), es igual al U(0), por lo que el sistema ya está estable y el proceso termina. El patrón mas parecido a A es (1 1 1 -1)   1 1 1 1   A   A U  0           1 1 1 1 ) 0 ( 1 6 6 6 6 0 2 2 2 2 0 2 2 2 2 0 2 2 2 2 0 1 1 1 1 ) 0 (                              T U F U T U
  • 17. P. Gómez Gil. INAOE (c) 2008 - 2011 17 Ejemplo 2 (cont.)                                 ! 1 2 1 1 1 1 2 6 6 6 6 0 2 2 2 2 0 2 2 2 2 0 2 2 2 2 0 1 1 1 1 1 ! 0 1 1 1 1 1 0 1 6 2 2 2 0 2 2 2 2 0 2 2 2 2 0 2 2 2 2 0 1 1 1 1 0 FIN U U U T U U U T U F U T U                                                                         2) Ahora hallaremos el patrón mas parecido a   1 1 1 1      A
  • 18. P. Gómez Gil. INAOE (c) 2008 - 2011 18 Representación del sistema dinámico de Hopfield [Zurada 92]
  • 19. P. Gómez Gil. INAOE (c) 2008 - 2011 19 EJEMPLO DE APRENDIZAJE CON HOPFIELD  La siguiente figura, publicada en (Lippman 87), muestra el resultado obtenido al construir una memoria asociativa utilizando una red de Hopfield con 120 nodos.  La red fue entrenada con los patrones mostrados en la parte superior de la figura. Después de entrenada, se le mostró a la red el número "3", distorsionado de manera aleatoria,  Cambiando cada bit con una probabilidad de 0.25. Este patrón se aplicó en el tiempo t = 0. Las salidas obtenidas en t = 0 y en las primeras 7 iteraciones se muestran en la parte posterior de la figura.
  • 20. P. Gómez Gil. INAOE (c) 2008 - 2011 20 Ejemplo del comportamiento de la red Hopfield [Lippman 87]
  • 21. P. Gómez Gil. INAOE (c) 2008 - 2011 21 VENTAJAS Y DESVENTAJAS DE LAS REDES DE HOPFIELD - Prácticamente no existe tiempo de entrenamiento, ya que este no es un proceso adaptativo, sino simplemente el cálculo de una matriz (T). - Las redes de Hopfield son bastante tolerantes al ruido, cuando funcionan como memorias asociativas. - El número de patrones a almacenar (o aprender) es bastante limitado comparado con el número de nodos en la red. Según Hopfield, el número de clases a aprender no puede ser mayor de 0.15 veces el número de nodos en la red. - La red se vuelve inestable si los patrones se parecen entre sí.
  • 22. P. Gómez Gil. INAOE (c) 2008 - 2011 22 Las Redes de Hopfield Para Optimización  En 1985, Hopfield y D.W. Tank publicaron un artículo llamado “Neural Computation of Decisions in Optimization Problems”1, en el cual proponen una solución al problema del agente viajero (Traveling Salesman Problem, TSP).  TSP consiste en planear el itinerario de un vendedor que tiene que visitar N ciudades, de manera que la distancia recorrida sea mínima. El vendedor empieza en una determinada ciudad y viaja de una a la siguientes, visitándolas solo una vez. Se supone que todas las ciudades están conectadas entre sí, y se cuenta con la información de la distancia entre ciudades 1 Biological Cibernetics 52: 141 –154 , 1985
  • 23. P. Gómez Gil. INAOE (c) 2008 - 2011 23 Las Redes de Hopfield Para Optimización (cont.)  Este es un problema combinatorio del tipo NP- Complete (NP = Non-deterministic Polynomial).  Hay N!/2N posibles soluciones. Por ejemplo, si N=60 existen aproximadamente 69.34X1078 posibles soluciones.  La solución encontrada por Hopfield y Tank no es la óptima, pero las respuestas se encuentran mas o menos rápidamente, tal vez después de N3 cálculos.  Esta solución depende de parámetros difíciles de asignar, muchas veces obtiene resultados malos, pero es ingeniosa.
  • 24. P. Gómez Gil. INAOE (c) 2008 - 2011 24 DEFINICION DEL PROBLEMA  Supóngase que hay N ciudades: A,B,C,D... a visitar y que la distancia de la ciudad x a la y está dada por el valor dxy.  Una ruta posible se puede presentar como un conjunto de N renglones, uno por cada ciudad, formada de 0´s y 1´s. En cada renglón hay un solo 1, el cual indica la posición de esa ciudad en la ruta. Una ruta válida tiene solo un uno por renglón y un uno por columna.
  • 25. P. Gómez Gil. INAOE (c) 2008 - 2011 25 Ejemplo de representación Las columnas indican el orden de visita, y los renglones la ciudad a visitar en dicho orden Esta matriz representaría al “tour” C-A-D-B. Cada posición en la matriz será referenciada como Vxy 1 2 3 4 A 0 1 0 0 B 0 0 0 1 C 1 0 0 0 D 0 0 1 0 Suponiendo que el agente debe visitar 4 ciudades, llamadas A, B, C y D, se puede definir a un posible “tour” con la siguiente matriz:
  • 26. P. Gómez Gil. INAOE (c) 2008 - 2011 26 Matriz de representación Asimismo, la matriz se puede representarse en un vector con N2 elementos, donde N es el número de ciudades. A a su vez este vector puede representarse en una red de Hopfield de N2 neurones. El objetivo de la red es hacer converger la red hacia una ruta válida en el cual exista la mínima energía posible.
  • 27. P. Gómez Gil. INAOE (c) 2008 - 2011 27 Función de Energía  La representación del problema establece la restricción de que hay un solo “uno” por renglón y un solo “uno” por columna. Además, sabemos que el objetivo es minimizar la distancia entre ciudades.  Hopfield y Tank definieron una formula de energía que contiene dichas restricciones:  Donde Vxy representa la salida del neuron que muestra que la ciudad x está en la posición y. ) ( 2 2 2 2 ) 1 ( ) 1 ( 2                       i y i y x x y x i xy xy x i xi i x x y yi xi xj x i i j xi V V V d D n V C V V B V V A E
  • 28. P. Gómez Gil. INAOE (c) 2008 - 2011 28 Función de Energía (cont.)  En la función se puede notar lo siguiente:  El primer término es cero si y solo si hay un solo “uno” en cada renglón. De otra manera, el término toma en valor mayor que cero.  El segundo término es cero si y solo si hay solo “uno” en cada columna.  El tercer término será cero si y solo si hay exactamente N “unos” en la matriz tour.  El cuarto término representa la longitud de un tour válido.  Considérese que los subíndices de V están definidos en términos de módulo n, esto es: Vj+N=Vj
  • 29. P. Gómez Gil. INAOE (c) 2008 - 2011 29 CALCULO DE LA RED  La salida de cada nodo se calcula como:  Donde μx,i representa la entrada de cada neuron. Su valor deberia cambiar de manera que se reduzca la energia del sistema, este cambio se pude escribir como:  Donde:  VALORES DE LOS PARAMETROS  A,B,C,D, μo,Δt y μ deben tomar un valor inicial.  Desgraciadamente la convergencia de la red va a depender de estos valores, los cuales son realmente dificiles de establecer. t t i x i x i x          1 , , ,                                    ) 1 , 1 , ( , , , , , , 2 i Vy i Vy d D n j Vx C i Vy B j Vx A i x t i x y y x i j x y x j     )) / , tanh( 1 ( 2 / 1 ) , ( , o i x i x g i Vx      
  • 30. P. Gómez Gil. INAOE (c) 2008 - 2011 30 CALCULO DE LA RED (Cont.)  Hopfield y Tank han sugerido que el valor inicial sea: μo=1/N añadiendo un poco de ruido para romper la simetriam esto es: μo = μo + noise(0.1 μ inicial) Donde: noise(x) = # al azar entre 0 y x  En algunas pruebas que realizaron Hopfield y Tank utilizaron los siguientes valores: A=1,000 ή=1.5*N B=1,000 μo=0.02 C=0.75*D*N t=1 D=1,000 Dt=20,000  Hopfield y Tank mostraron sus resultados con un experimento con 10 ciudades. De 20 corridas que hicieron, 16 resultaron con rutas validas y cerca del 50% de las 50 soluciones fueron de las mas cortas halladas por el metodo exhaustivo.[Hopfield 87]
  • 31. P. Gómez Gil. INAOE (c) 2008 - 2011 31 CALCULO DE LA RED (Cont.)  Las salidas cambian de manera descrita al principio de intervalos de tiempo.  La función de energía de este sistema esta definida por:  Cuando E es minimizada, las salidas deseadas se han alcanzado.                j j j j j j OUT OUT OUT x E j ) 1 ( ) 2 ( 2 2 1 1 2 2
  • 32. P. Gómez Gil. INAOE (c) 2008 - 2011 32 Ejemplo. Valores en diferentes etapas de aprendizaje [Hopfield & Tank 85]
  • 33. P. Gómez Gil. INAOE (c) 2008 - 2011 33 AlgunosTours hallados [Hopfield & Tank 85]
  • 34. P. Gómez Gil. INAOE (c) 2008 - 2011 34 Otras Aplicaciones de la Red de Hopfield [Zurada 92]
  • 35. P. Gómez Gil. INAOE (c) 2008 - 2011 35 Otras aplicaciones de la Red de Hopfield [Zurada 92]