What causes gaps in the asteroid belt (known as Kirkwood Gaps)?

a. Large asteroids sweeping out paths in the asteroid belt.
b. Gravitational interactions with Jupiter.
c. Asteroids only formed at certain distances from the Sun.
d. They are temporary features that are constantly changing their distance from the Sun.