Self-Organizing Maps: "Kohonen Nets" Feature Maps (A Form of Competitive Learning That Also Requires Cooperation)
Self-Organizing Maps: "Kohonen Nets" Feature Maps (A Form of Competitive Learning That Also Requires Cooperation)
“Kohonen Nets”
Feature Maps
(a form of competitive learning
that also requires cooperation)
Teuovo Kohonen
weighted
signal flow connections
signal flow
weighted
connections
Uses of Maps
Occipital Lobe
visual
perception and
processing
Temporal Lobe
language function and
auditory perception involved
in long term memory and emotion
Desired Properties of Maps
• Approximation of input space: generally a
many-one mapping of input space into weight
space
http://cogsci.bme.hu/~ikovacs/SandP/prepI_4_2_files/fig6.jpg
Maps Can Reorganize through Training
Reorganization induced by training a monkey
in a behavioral task engaging a small skin locus
(Recanzone, Merzenich et al.).
The cortical representation of the trained
skin portion (black circle) showed a dramatic
increase; the number of RFs increased;
RF overlap increased. Acuity also improved.
http://cogsci.bme.hu/~ikovacs/SandP/prepI_4_2_files/fig7.jpg
Project: Map your own homunculus density
http://www.woodrow.org/teachers/biology/institutes/1991/homunculus.html
sample (truncated):
Derivation of SOM requires
Cooperation as well as Competition
N i( d ) = { j , d i, j ! d }
Optional
post-normalization
step not shown
Annealing Aspect
• As training progresses:
• the learning rate is gradually reduced
• the size of the neighborhood is gradually
reduced
http://www.scholarpedia.org/article/Kohonen_network
Text algorithm uses normalization
input pattern = [1 0 0 0]ʼ, winner is 2nd row, learning rate = 1,
using post-normalization of weights
Text Example:
Learning Basis Vectors
Text Example: 3x3 competitive, no cooperation
(3D input, 3D output) (nHood = 0)
unit 1
prefers patterns 4-6
unit 3
prefers patterns 1-3
Text Example: 11x3 map, no cooperation
(11D input, 3D output) (nHood = 0)
Results for 11x3 and 11x7 maps
No cooperation (nHood = 0)
Requirements for Map Formation
http://cogsci.bme.hu/~ikovacs/SandP/prepI_4_2_files/fig2.jpg
Modeling Topology
http://www.owlnet.rice.edu/~psyc351/Images/TonotopicMapCortex.jpg
Cochlear Tonotopic Map
(Culler, et al., 1943)
http://www.owlnet.rice.edu/~psyc351/Images/CochlearTonotopicMap.jpg
Tonotopic Map Columnar Organization
http://www.d.umn.edu/~jfitzake/Lectures/UndergradPharmacy/SensoryPhysiology/Audition/TonotopicMaps.html
Possible Broad Tuning Curves
for Auditory Neurons
Modeled Responses of Input Units to
Two Different Frequencies
Unit Responses to Different Frequencies
for Trained Map
Modeling Orientation Selectivity
in the Visual Cortex
Patterns
Map Trained from Orientation Encodings
25x7 network
Spiral
patterns
show
related
orientations
Columnar Organization Across Neural Layers,
Maps Within Layers
Established by
Hubel & Wiesel, 1974
Possible Multisensory Map
in the Superior Colliculus
Multisensory Selectivity Distribution & Map
(V = Visual, A = Auditory, S = Somatosensory)
“pinwheel” of relationships
in the map
More Science and Engineering
Applications of SOMs
Phonetic Typewriter:
Kohonen’s Original Application
12-bit
256 pt
each 10 ms
Both Pre- and Post-Processing
are Common
Resulting Phonotopic Map
Spectra Corresponding to Quasi-Phonemes
Spectrum Phoneme
http://www.scholarpedia.org/article/Kohonen_network
An Output Sequence on
Phonotopic Map
Matlab demos
nnd14fm1, nnd14fm2
Same input spaces, different imposed dimensions
1D Organization 2D Organization
The grid adjusts to represent
the data distribution
http://www.patol.com/java/fill/index.html
3D data to 2D Grid
http://rfhs8012.fh-regensburg.de/~saj39122/jfroehl/diplom/e-index.html
Heuristic Solutions to the TSP
• Finding a heuristic (not necessarily optimal) solution to the
Euclidean Traveling Salesperson Problem using Kohonen net
• “Elastic net” approach
http://www.patol.com/java/TSP/index.html
This approach to the TSP is neither optimal nor
particularly fast, just “interesting”
http://eple.hib.no/~hib00ssl/TSPKohonen.html
Multi-Competitive Learning Demo
including “Growing Neural Gas”
http://www.sund.de/netze/applets/gng/full/GNG_0.html
• The following competitive algorithms are available in one applet:
• LBG (Linde, Buzo, Gray) [extension of “k-means clustering”]
• LBG-U (Fritzke)
• Hard Competitive Learning (standard algorithm)
• Neural Gas (Martinetz and Schulten)
• Competitive Hebbian Learning (Martinetz and Schulten)
• Neural Gas with Competitive Hebbian Learning (Martinetz and Schulten)
• Growing Neural Gas (Fritzke)
• Growing Neural Gas with Utility (GNG-U, Fritzke)
• Self-Organizing Map (Kohonen)
• Growing Grid (Fritzke)
• Thirteen choices of input distribution
Growing Neural Gas
Shaded areas show data distribution.
Circles are neurons, which can be added and
deleted during adaptation.
Growing Neural Gas
Growing Neural Gas
Unsupervised Applications of SOMs
• Data-mining
Each outlier affects only one map unit and its neighborhood, while the
rest of the display may still be used for inspecting the rest of the data.
If desired, the outliers can then be discarded and the analysis can be
continued with the rest of the data set. It is also possible that the outliers are
not erroneous but that some data items really are strikingly different from the
rest. In any case the map display reveals the outliers, whereby they can either
be discarded or paid special attention to.
Congressional Voting Patterns
http://en.wikipedia.org/wiki/Self-organizing_map
A self-organizing map
showing U.S. Congress
voting patterns
visualized in Synapse.
• Results:
Branches of tree tend to self-align in
rows or columns of the array.
5D → 2D mapping
Tree Data Structure Experiment
Growth Rule:
When total error
of node > growth
threshold): Grow
nodes if i is a
boundary node.
Distribute weights
to neighbors if is
a non-boundary
node.
http://www.intechopen.com/books/self-organizing-maps-applications-and-novel-algorithm-design