Professional Documents
Culture Documents
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Boltzmann Machine
A Brief Introduction
Ritajit Majumdar
Arunabha Saha
Calcutta University
Boltzmann Machine
1 / 28
Boltzmann Machine
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Hopfield Net
Stochastic Hopfield Nets
with Hidden Units
Boltzmann Machine
Boltzmann Machine
Reference
Boltzmann Machine
2 / 28
Boltzmann Machine
Ritajit Majumdar
Arunabha Saha
Hopfield Network
Outline
Hopfield Net
Stochastic Hopfield Nets
with Hidden Units
Boltzmann Machine
Learning Algorithm for
Boltzmann Machine
Reference
Boltzmann Machine
3 / 28
Boltzmann Machine
Hopfield Net
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Boltzmann Machine
Oscillate
Follow chaotic trajectory.
Boltzmann Machine
4 / 28
Boltzmann Machine
Hopfield Net
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Boltzmann Machine
Oscillate
Follow chaotic trajectory.
Boltzmann Machine
4 / 28
Boltzmann Machine
Hopfield Net
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Boltzmann Machine
Oscillate
Follow chaotic trajectory.
Boltzmann Machine
4 / 28
Boltzmann Machine
Hopfield Net
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Boltzmann Machine
Oscillate
Follow chaotic trajectory.
Boltzmann Machine
4 / 28
Boltzmann Machine
Energy Function
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
(1)
Boltzmann Machine
i<j
th
1 For
Boltzmann Machine
5 / 28
Boltzmann Machine
Energy Function
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
(1)
Boltzmann Machine
i<j
th
1 For
Boltzmann Machine
5 / 28
Boltzmann Machine
Energy Function
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
(1)
Boltzmann Machine
i<j
th
Reference
sj wij
(2)
1 For
Boltzmann Machine
5 / 28
Boltzmann Machine
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Stochastic Hopfield Nets
with Hidden Units
Boltzmann Machine
Learning Algorithm for
Boltzmann Machine
Reference
Boltzmann Machine
6 / 28
Boltzmann Machine
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Stochastic Hopfield Nets
with Hidden Units
Boltzmann Machine
Learning Algorithm for
Boltzmann Machine
Reference
Boltzmann Machine
7 / 28
Boltzmann Machine
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Stochastic Hopfield Nets
with Hidden Units
Boltzmann Machine
Learning Algorithm for
Boltzmann Machine
Reference
-E = goodness = 4
Boltzmann Machine
8 / 28
Boltzmann Machine
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Stochastic Hopfield Nets
with Hidden Units
Boltzmann Machine
Boltzmann Machine
Learning Algorithm for
Boltzmann Machine
Reference
9 / 28
Boltzmann Machine
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Stochastic Hopfield Nets
with Hidden Units
Boltzmann Machine
Learning Algorithm for
Boltzmann Machine
Reference
Boltzmann Machine
9 / 28
Boltzmann Machine
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Stochastic Hopfield Nets
with Hidden Units
Boltzmann Machine
Learning Algorithm for
Boltzmann Machine
Reference
Boltzmann Machine
10 / 28
Boltzmann Machine
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Boltzmann Machine
Boltzmann Machine
11 / 28
Boltzmann Machine
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Boltzmann Machine
Learning Algorithm for
Boltzmann Machine
Reference
Boltzmann Machine
11 / 28
Boltzmann Machine
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Boltzmann Machine
Learning Algorithm for
Boltzmann Machine
Reference
Boltzmann Machine
11 / 28
Boltzmann Machine
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Boltzmann Machine
Learning Algorithm for
Boltzmann Machine
Reference
Boltzmann Machine
11 / 28
Boltzmann Machine
Noisy Networks
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Stochastic Hopfield Nets
with Hidden Units
Boltzmann Machine
Learning Algorithm for
Boltzmann Machine
Reference
Boltzmann Machine
12 / 28
Boltzmann Machine
Noisy Networks
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Reference
Boltzmann Machine
12 / 28
Boltzmann Machine
Noisy Networks
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Reference
Boltzmann Machine
12 / 28
Boltzmann Machine
Noisy Networks
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Reference
Boltzmann Machine
12 / 28
Boltzmann Machine
Noisy Networks
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Reference
Boltzmann Machine
12 / 28
Boltzmann Machine
Noisy Networks
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Reference
Boltzmann Machine
12 / 28
Boltzmann Machine
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Stochastic Hopfield Nets
with Hidden Units
Boltzmann Machine
Learning Algorithm for
Boltzmann Machine
Reference
Boltzmann Machine
13 / 28
Boltzmann Machine
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Boltzmann Machine
13 / 28
Boltzmann Machine
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Boltzmann Machine
Reference
Boltzmann Machine
13 / 28
Boltzmann Machine
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Reference
prob(si = 1) =
1
1 + e
4Ei
T
Boltzmann Machine
Boltzmann Machine
(3)
13 / 28
Boltzmann Machine
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Reference
prob(si = 1) =
T =0
T
T =1
1
1 + e
4Ei
T
Boltzmann Machine
(3)
Boltzmann Machine
13 / 28
Boltzmann Machine
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Stochastic Hopfield Nets
with Hidden Units
Boltzmann Machine
Boltzmann Machine
Reference
Boltzmann Machine
14 / 28
Boltzmann Machine
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Boltzmann Machine
Boltzmann Machine
15 / 28
Boltzmann Machine
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Given a training set of binary vectors, fit the model that will
assign a probability to every possible binary vector.
When unit i is given oppurtunity to update its state, it first
computes its total input zi ,
X
zi = bi +
sj wij
(4)
Boltzmann Machine
Learning Algorithm for
Boltzmann Machine
Reference
1
1 + e zi
(5)
Boltzmann Machine
16 / 28
Boltzmann Machine
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Stochastic Hopfield Nets
with Hidden Units
Boltzmann Machine
Learning Algorithm for
Boltzmann Machine
Reference
Boltzmann Machine
(6)
17 / 28
Boltzmann Machine
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Boltzmann Machine
18 / 28
Boltzmann Machine
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
The probability of a
configuration of the
visibile units is the sum of
the probabilities of all the
joint configurations that
contain it.
Boltzmann Machine
18 / 28
Boltzmann Machine
An Example
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Stochastic Hopfield Nets
with Hidden Units
Boltzmann Machine
Learning Algorithm for
Boltzmann Machine
Reference
Boltzmann Machine
19 / 28
Boltzmann Machine
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Learning Algorithm
Reference
Boltzmann Machine
20 / 28
Boltzmann Machine
Goal of Learning
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Stochastic Hopfield Nets
with Hidden Units
Boltzmann Machine
Learning Algorithm for
Boltzmann Machine
Reference
Boltzmann Machine
21 / 28
Boltzmann Machine
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Boltzmann Machine
22 / 28
Boltzmann Machine
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Stochastic Hopfield Nets
with Hidden Units
Boltzmann Machine
Learning Algorithm for
Boltzmann Machine
Reference
Boltzmann Machine
23 / 28
Boltzmann Machine
Learning Algorithm
Ritajit Majumdar
Arunabha Saha
Outline
Correlation
Hopfield Net
(7)
Boltzmann Machine
(8)
October 23, 2013
24 / 28
Boltzmann Machine
Why is it so?
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
p(v , h) e E (v ,h)
Reference
i<j
Hence,
E
= si sj
wij
Boltzmann Machine
(9)
25 / 28
Boltzmann Machine
Why is it so?
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
= si sj
No need of backpropagation.
The following two stages are required -
I
I
4
Boltzmann Machine
26 / 28
Boltzmann Machine
Reference
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Stochastic Hopfield Nets
with Hidden Units
Geoffrey Hinton
Neural Networks for Machine Learning
www.coursera.org
Boltzmann Machine
Learning Algorithm for
Boltzmann Machine
Reference
Geoffrey Hinton
http://www.scholarpedia.org/article/Boltzmann_
machine
Geoffrey Hinton, David Ackley
A learning Algorithm for Boltzmann Machine
Cognitive Science 9, 147-169 (1985)
Boltzmann Machine
27 / 28
Boltzmann Machine
Ritajit Majumdar
Arunabha Saha
Outline
Hopfield Net
Stochastic Hopfield Nets
with Hidden Units
Boltzmann Machine
THANK YOU
Boltzmann Machine
28 / 28