One begins by finding as many discrete invariants as possible, and then considering the moduli problem for fixed invariants: for example, nonsingular projective curves of a fixed genus. Moreover, we want the moduli space to be natural, in that the geometric structure of the moduli space should reflect the geometry of the problem.
Moduli spaces are the solution to a moduli problem. To pose a moduli problem you need the following ingredients:
- The set of objects
you want to classify, perhaps up to an equivalence (for example, isomorphism).
- A definition of a family of these objects with a base space
, which satisfies
- If
, then a family over
is just an object in
.
- Families pull back. In other words, if
is a morphism, and
is a family over
, then we need a family over
, which we denote
. Pulling back must be functorial, and respect equivalence.
Notice that this means if
is a family over
, and
, then the pullback of
over the inclusion
is an object in
, which we denote
.
Example 10.2
Right notions of families:
- If we want to consider vector bundles over
, the correct notion of a family over a base
, where
is a scheme, is a bundle
on
such that the pullback bundle
is stable over
for all
. A deformation of a vector bundle
over
is a family of vector bundles over
with base
such that the fibre
is
for some
.
- To generalize the above, for sheaves over
, a family is a sheaf
on
which is flat over
- it sort of varies smoothly over
. Flatness implies that the Hilbert polynomial is constant over the fibres
,
(the fibres over each
have the same topology), for
reduced.
- A family of complex projective varieties over a base
, also a complex variety, is a proper surjective morphism
such that
is flat with reduced fibres, and has maximal rank. A deformation of a complex projective variety
is a family
together with an isomorphism
for some
.
- For the moduli problem of subschemes of
, a family is a subscheme of
, which is flat over
.
As mentioned, we need to know more about
than just the points - we need the whole scheme structure. The notion of a family is what allows us to put an algebraic structure on the moduli space. This is because it gives rise to a natural functor Schemes
Sets,

called the moduli functor.
Exercise 10.1
Let
be a scheme, and consider the "functor of points" of
, Schemes
Sets, that takes
. Show that
is determined by its functor of points.
If
are schemes, then the
-valued points of
is the set
. If
for a field
, and
for a
-algebra
, then the
-valued points of
correspond to ring morphisms
whose kernel contains
. That is, it is a choice
such that
So
points of
are just solutions to
in
.
Applying the functor of points of a scheme
to just a point
tells us just about the points of
.
There is also a relative version of the functor of points. If
is a scheme over
(that is,
and
are schemes and we have a morphism
; morphisms between two schemes over
must make the usual diagram commute), then
. If it is clear, you can suppress the
. Another thing that will come up is the notion of a subfunctor. Let
be a category, then
is a subfunctor of
if for all objects
,
, and if
, then
is the restriction of
from
to
.
Definition 10.3
Suppose we are given a moduli problem. A (fine) moduli space is a scheme
such that
is the functor given by the moduli problem. That is,
represents
:
.
There is a unique family
with base
corresponding to the identity map
, and this is called the universal family, because if
is a family over base
, then there is a unique morphism
corresponding to
in
, and
.
The above definition shows that the notion of family over a base
, where
is more than just a point, is what gives us the non-reduced information about
, because it corresponds to considering
for more that just points.
Consider vector bundles over
. Then a moduli space
has points vector bundles over
. The universal bundle
on
should have fibre
over
.



Universal families, or fine moduli spaces, rarely exist. Thus, there is a weaker notion of a coarse moduli space, where instead of a natural isomorphism from the moduli functor to
, there is just a natural transformation between them, which is universal among such natural transformations.
Exercise 10.2
Show that
automorphisms of stable bundles mean the moduli functor is not representable (for example, do this for line bundles on a curve of genus
).
This exercise is related to the jump phenomenon, when, given a family
over a connected base
for some moduli problem, and
, for all
,
, but
.
Exercise 10.3
Show that there exists a family of vector bundles on
with base
, where for
,
, and
.
Jump phenomena prevent any moduli space from being Hausdorff. Similarly to in GIT, one solution to this is to throw away the 'bad' spaces. In fact, the solution to a moduli problem often comes down to forming an orbit space.