Skip to content
Home » Transcript of Nobel Prize lecture: Geoffrey Hinton, Nobel Prize in Physics 2024

Transcript of Nobel Prize lecture: Geoffrey Hinton, Nobel Prize in Physics 2024

Read the full transcript of Geoffrey Hinton’s Nobel Prize lecture “Boltzmann Machines” on 8 December 2024 at the Aula Magna, Stockholm University. He was introduced by Professor Ellen Moons, Chair of the Nobel Committee for Physics. The Nobel Prize in Physics 2024 was awarded jointly to John J. Hopfield and Geoffrey E. Hinton “for foundational discoveries and inventions that enable machine learning with artificial neural networks”.

TRANSCRIPT:

Introduction by Professor Ellen Moons

[PROFESSOR ELLEN MOONS:] It is now my pleasure and great honor to introduce our second speaker, Geoffrey Hinton. Geoffrey Hinton was born in London, UK in 1947. He received a bachelor degree in experimental psychology from Cambridge University in 1970.

In 1978 he was awarded a PhD in artificial intelligence from the University of Edinburgh. After postdoctoral research, he worked for five years as a faculty member in computer science at Carnegie Mellon University in Pittsburgh. In 1987 he was appointed professor of computer science at the University of Toronto, Canada, where he presently is emeritus professor.

Between 2013 and 2023, he shared his time between academic research and Google Brain. Please join me in welcoming Geoffrey Hinton to the stage to tell us about the developments that led to this year’s Nobel Prize in physics.

Understanding Hopfield Networks

[GEOFFREY HINTON:] So today I’m going to do something very foolish. I’m going to try and describe a complicated technical idea for a general audience without using any equations.

First I have to explain Hopfield nets, and I’m going to explain the version with binary neurons that have states of one or zero. On the right there you’ll see a little Hopfield net, and the most important thing is the neurons have symmetrically weighted connections between them.

The global state of a whole network is called a configuration, just so we seem a bit like physics, and each configuration has a goodness. The goodness of the configuration is simply the sum of all pairs of neurons that are both on of the weights between them. So those weights in red boxes, you add those up and you get four, hopefully. That’s the goodness of that configuration of the network, and the energy is just minus the goodness.

These networks will settle to energy minima. The whole point of a Hopfield net is that each neuron can locally compute what it needs to do in order to reduce the energy, where energy is badness. So if the total weighted input coming from other active neurons is positive, the neuron should turn on. If the total weighted input coming from other active neurons is negative, it should turn off.

If each neuron just keeps using that rule, and we pick them at random and keep applying that rule, we will eventually settle to an energy minimum. So the configuration on the right there is actually an energy minimum. It has an energy of minus four, and if you take any neuron there, the ones that are on want to stay on. They get total positive input. The ones that are off want to stay off. They get total negative input.

Multiple Energy Minima

But it’s not the only energy minimum. A Hopfield net can have many energy minima, and where it ends up depends on where you started, and also on the sequence of random decisions about which neuron to update.

That’s a better energy minimum. Now we’ve turned on the triangle of units on the right, and that’s got a goodness of three plus three minus one is five, and so an energy minus five, that’s a better minimum.

Now Hopfield proposed that a good way to use such networks is to make the energy minima correspond to memories, and then using that binary decision rule about whether you should turn a neuron on or off, that can clean up incomplete memories. So you start with a partial memory, and then you just keep applying this decision rule, and it will clean it up. So settling to energy minima, when they represent memories, is a way of having a content addressable memory.

You can access an item in the memory by just turning on some of the item, and then using this rule, and it’ll fill it out. Terry Sejnowski and I, Terry was a student of Hopfield’s, proposed a different use for these kinds of nets. Instead of using them to store memories, we could use them to construct interpretations of sensory input.

Constructing Interpretations

The idea is you have a net, it has both visible neurons and hidden neurons. The visible neurons are where you show it a sensory input, maybe a binary image. The hidden neurons are where it constructs the interpretation of that sensory input, and the energy of a configuration of the network represents the badness of the interpretation, so we want low energy interpretations.

I’m going to give you a concrete example. Consider that ambiguous line drawing at the top. People have two ways of seeing that. There’s interpretation one, which is normally what you see first. There’s another interpretation, and when you see it as a convex object, that’s clearly a different 3D interpretation of the same 2D line drawing.

So could we make one of these networks come up with two different interpretations of the same line drawing? Well, we need to start by thinking what a line in an image tells you about 3D edges.

From 2D Lines to 3D Interpretations

That green line is the image plane. Imagine you’re looking through a window and you’re drawing the edges in the scene out there in the world on the window. So that little black line is a line in the image, and the two red lines are the lines of sight that come from your eye through the ends of that line.

And if you ask, well, what edge in the world could have caused that? Well, there’s many edges that could have caused it.