Resolution of singularities
In algebraic geometry, the problem of resolution of singularities asks whether every algebraic variety V has a resolution, a non-singular variety W with a proper birational map W→V. For varieties over fields of characteristic 0 this was proved in Hironaka (1964), while for varieties over fields of characteristic p it is an open problem in dimensions at least 4.
- 1 Definitions
- 2 Resolution of singularities of curves
- 3 Resolution of singularities of surfaces
- 4 Resolution of singularities in higher dimensions
- 5 Resolution for schemes and status of the problem
- 6 Method of proof in characteristic zero
- 7 Examples
- 7.1 Multiplicity need not decrease under blowup
- 7.2 Blowing up the most singular points does not work
- 7.3 Incremental resolution procedures need memory
- 7.4 Resolutions are not functorial
- 7.5 Minimal resolutions need not exist
- 7.6 Resolutions should not commute with products
- 7.7 Singularities of toric varieties
- 8 References
- 9 External links
Originally the problem of resolution of singularities was to find a nonsingular model for the function field of a variety X, in other words a complete non-singular variety X′ with the same function field. In practice it is more convenient to ask for a different condition as follows: a variety X has a resolution of singularities if we can find a non-singular variety X′ and a proper birational map from X′ to X. The condition that the map is proper is needed to exclude trivial solutions, such as taking X′ to be the subvariety of non-singular points of X.
More generally, it is often useful to resolve the singularities of a variety X embedded into a larger variety W. Suppose we have a closed embedding of X into a regular variety W. A strong desingularization of X is given by a proper birational morphism from a regular variety W′ to W subject to some of the following conditions (the exact choice of conditions depends on the author):
- The strict transform X′ of X is regular, and transverse to the exceptional locus of the resolution morphism (so in particular it resolves the singularities of X).
- The map from the strict transform of X to X is an isomorphism away from the singular points of X.
- W′ is constructed by repeatedly blowing up regular closed subvarieties, transverse to the exceptional locus of the previous blowings up.
- The construction of W′ is functorial for smooth morphisms to W and embeddings of W into a larger variety. (It cannot be made functorial for all (not necessarily smooth) morphisms in any reasonable way.)
- The morphism from X′ to X does not depend on the embedding of X in W. Or in general, the sequence of blowings up is functorial with respect to smooth morphisms.
Hironaka showed that there is a strong desingularization satisfying the first three conditions above whenever X is defined over a field of characteristic 0, and his construction was improved by several authors (see below) so that it satisfies all conditions above.
Resolution of singularities of curves
Every algebraic curve has a unique nonsingular projective model, which means that all resolution methods are essentially the same because they all construct this model. In higher dimensions this is no longer true: varieties can have many different nonsingular projective models.
Kollár (2007) lists about 20 ways of proving resolution of singularities of curves.
Riemann constructed a smooth Riemann surface from the function field of a complex algebraic curve, which gives a resolution of its singularities. This can be done over more general fields by using the set of discrete valuation rings of the field as a substitute for the Riemann surface.
Albanese's method consists of taking a curve that spans a projective space of sufficiently large dimension (more than twice the degree of the curve) and repeatedly projecting down from singular points to projective spaces of smaller dimension. This method extends to higher-dimensional varieties, and shows that any n-dimensional variety has a projective model with singularities of multiplicity at most n!, which when n is one means that there are no singular points.
Muhly & Zariski (1939) gave a one step method of resolving singularities of a curve by taking the normalization of the curve. Normalization removes all singularities in codimension 1, so it works for curves but not in higher dimensions.
Another one-step method of resolving singularities of a curve is to take a space of valuation rings of the function field of the curve. This space can be made into a nonsingular projective curve birational to the original curve.
Repeatedly blowing up the singular points of a curve will eventually resolve the singularities. The main task with this method is to find a way to measure the complexity of a singularity and to show that blowing up improves this measure. There are many ways to do this. For example, one can use the arithmetic genus of the curve.
Noether's method takes a plane curve and repeatedly applies quadratic transformations (determined by a singular points and two points in general position). Eventually this produces a plane curve whose only singularities are ordinary multiple points (all tangent lines have multiplicity 1).
Bertini's method is similar to Noether's method. It starts with a plane curve, and repeatedly applies birational transformations to the plane to improve the curve. The birational transformations are more complicated than the quadratic transformations used in Noether's method, but produce the better result that the only singularities are ordinary double points.
Resolution of singularities of surfaces
Surfaces have many different nonsingular projective models (unlike the case of curves where the nonsingular projective model is unique). However a surface still has a unique minimal resolution, that all others factor through (all others are resolutions of it). In higher dimensions there need not be a minimal resolution.
There were several attempts to prove resolution for surfaces over the complex numbers by Del Pezzo (1892), Levi (1899), Severi (1914), Chisini (1921), and Albanese (1924), but Zariski (1935, chapter I section 6) points out that none of these early attempts are complete, and all are vague (or even wrong) at some critical point of the argument. The first rigorous proof was given by Walker (1935), and an algebraic proof for all fields of characteristic 0 was given by Zariski (1939). Abhyankar (1956) gave a proof for surfaces of non-zero characteristic. Resolution of singularities has also been shown for all excellent 2-dimensional schemes (including all arithmetic surfaces) by Lipman (1978).
Zariski's method of resolution of singularities for surfaces is to repeatedly alternate normalizing the surface (which kills codimension 1 singularities) with blowing up points (which makes codimension 2 singularities better, but may introduce new codimension 1 singularities). Although this will resolve the singularities of surfaces by itself, Zariski used a more roundabout method: he first proved a local uniformization theorem showing that every valuation of a surface could be resolved, then used the compactness of the Zariski–Riemann surface to show that it is possible to find a finite set of surfaces such that the center of each valuation is simple on at least one of these surfaces, and finally by studying birational maps between surfaces showed that this finite set of surfaces could be replaced by a single non-singular surface.
By applying strong embedded resolution for curves, Jung (1908) reduces to a surface with only rather special singularities (abelian quotient singularities) which are then dealt with explicitly. The higher-dimensional version of this method is de Jong's method.
In general the analogue of Albanese's method for curves shows that for any variety one can reduce to singularities of order at most n!, where n is the dimension. For surfaces this reduces to the case of singularities of order 2, which are easy enough to do explicitly.
Abhyankar (1956) proved resolution of singularities for surfaces over a field of any characteristic by proving a local uniformization theorem for valuation rings. The hardest case is valuation rings of rank 1 whose valuation group is a nondiscrete subgroup of the rational numbers. The rest of the proof follows Zariski's method.
Hironaka's method for arbitrary characteristic 0 varieties gives a resolution method for surfaces, which involves repeatedly blowing up points or smooth curves in the singular set.
Lipman (1978) showed that a surface Y (a 2-dimensional reduced Noetherian scheme) has a desingularization if and only if its normalization is finite over Y and analytically normal (the completions of its singular points are normal) and has only finitely many singular points. In particular if Y is excellent then it has a desingularization.
His method was to consider normal surfaces Z with a birational proper map to Y and show that there is a minimal one with minimal possible arithmetic genus. He then shows that all singularities of this minimal Z are pseudo rational, and shows that pseudo rational singularities can be resolved by repeatedly blowing up points.
Resolution of singularities in higher dimensions
The problem of resolution of singularities in higher dimensions is notorious for many incorrect published proofs and announcements of proofs that never appeared.
For 3-folds the resolution of singularities was proved in characteristic 0 by Zariski (1944). He first proved a theorem about local uniformization of valuation rings, valid for varieties of any dimension over any field of characteristic 0. He then showed that the Zariski–Riemann space of valuations is quasi-compact (for any variety of any dimension over any field), implying that there is a finite family of models of any projective variety such that any valuation has a smooth center over at least one of these models. The final and hardest part of the proof, which uses the fact that the variety is of dimension 3 but which works for all characteristics, is to show that given 2 models one can find a third that resolves the singularities that each of the two given models resolve.
Abhyankar (1966) proved resolution of singularities for 3-folds in characteristic greater than 6. The restriction on the characteristic arises because Abhyankar shows that it is possible to resolve any singularity of a 3-fold of multiplicity less than the characteristic, and then uses Albanese's method to show that singularities can be reduced to those of multiplicity at most (dimension)! = 3! = 6. Cutkosky (2009) gave a simplified version of Abhyankar's proof.
Cossart and Piltant (2008, 2009) proved resolution of singularities of 3-folds in all characteristics, by proving local uniformization in dimension at most 3, and then checking that Zariski's proof that this implies resolution for 3-folds still works in the positive characteristic case.
Resolution of singularities in characteristic 0 in all dimensions was first proved by Hironaka (1964). He proved that it was possible to resolve singularities of varieties over fields of characteristic 0 by repeatedly blowing up along non-singular subvarieties, using a very complicated argument by induction on the dimension. Simplified versions of his formidable proof were given by several people, including Bierstone & Milman (1991-97), Villamayor (1992), Encinas & Villamayor (1998), Encinas & Hauser (2002), Wlodarczyk (2005), Kollár (2007). Some of the recent proofs are about a tenth of the length of Hironaka's original proof, and are easy enough to give in an introductory graduate course. For an expository account of the theorem, see (Hauser 2003) and for a historical discussion see (Hauser 2000).
De Jong's method
de Jong (1996) found a different approach to resolution of singularities, generalizing Jung's method for surfaces, which was used by Bogomolov & Pantev (1996) and by Abramovich & de Jong (1997) to prove resolution of singularities in characteristic 0. De Jong's method gave a weaker result for varieties of all dimensions in characteristic p, which was strong enough to act as a substitute for resolution for many purposes. De Jong proved that for any variety X over a field there is a dominant proper morphism which preserves the dimension from a regular variety onto X. This need not be a birational map, so is not a resolution of singularities, as it may be generically finite to one and so involves a finite extension of the function field of X. De Jong's idea was to try to represent X as a fibration over a smaller space Y with fibers that are curves (this may involve modifying X), then eliminate the singularities of Y by induction on the dimension, then eliminate the singularities in the fibers.
Resolution for schemes and status of the problem
It is easy to extend the definition of resolution to all schemes. Not all schemes have resolutions of their singularities: Grothendieck (1965, section 7.9) showed that if a locally Noetherian scheme X has the property that one can resolve the singularities of any finite integral scheme over X, then X must be quasi-excellent. Grothendieck also suggested that the converse might hold: in other words, if a locally Noetherian scheme X is reduced and quasi excellent, then it is possible to resolve its singularities. When X is defined over a field of characteristic 0, this follows from Hironaka's theorem, and when X has dimension at most 2 it was prove by Lipman. In general it would follow if it is possible to resolve the singularities of all integral complete local rings.
Hauser (2010) gave a survey of work on the unsolved characteristic p resolution problem.
Method of proof in characteristic zero
There are many constructions of strong desingularization but all of them give essentially the same result. In every case the global object (the variety to be desingularized) is replaced by local data (the ideal sheaf of the variety and those of the exceptional divisors and some orders that represents how much should be resolved the ideal in that step). With this local data the centers of blowing-up are defined. The centers will be defined locally and therefore it is a problem to guarantee that they will match up into a global center. This can be done by defining what blowings-up are allowed to resolve each ideal. Done this appropriately will make the centers match automatically. Another way is to define a local invariant depending on the variety and the history of the resolution (the previous local centers) so that the centers consist of the maximum locus of the invariant. The definition of this is made such that making this choice is meaningful, giving smooth centers transversal to the exceptional divisors.
In either case the problem is reduced to resolve singularities of the tuple formed by the ideal sheaf and the extra data (the exceptional divisors and the order, d, to which the resolution should go for that ideal). This tuple is called a marked ideal and the set of points in which the order of the ideal is larger than d is called its co-support. The proof that there is a resolution for the marked ideals is done by induction on dimension. The induction breaks in two steps:
- Functorial desingularization of marked ideal of dimension n − 1 implies functorial desingularization of marked ideals of maximal order of dimension n.
- Functorial desingularization of marked ideals of maximal order of dimension n implies functorial desingularization of (a general) marked ideal of dimension n.
Here we say that a marked ideal is of maximal order if at some point of its co-support the order of the ideal is equal to d. A key ingredient in the strong resolution is the use of the Hilbert–Samuel function of the local rings of the points in the variety. This is one of the components of the resolution invariant.
Multiplicity need not decrease under blowup
The most obvious invariant of a singularity is its multiplicity. However this need not decrease under blowup, so it is necessary to use more subtle invariants to measure the improvement.
For example, the rhamphoid cusp y2 = x5 has a singularity of order 2 at the origin. After blowing up at its singular point it becomes the ordinary cusp y2 = x3, which still has multiplicity 2.
In the previous example it was fairly clear that the singularity improved since the degree of one of the monomials defining it got smaller. This does not happen in general. An example where it does not is given by the isolated singularity of x2 + y3z + z3 = 0 at the origin. Blowing it up gives the singularity x2 + y2z + yz3 = 0. It is not immediately obvious that this new singularity is better, as both singularities have multiplicity 2 and are given by the sum of monomials of degrees 2, 3, and 4.
Blowing up the most singular points does not work
A natural idea for improving singularities is to blow up the locus of the "worst" singular points. The Whitney umbrella x2 = y2z has singular set the z axis, most of whose point are ordinary double points, but there is a more complicated pinch point singularity at the origin, so blowing up the worst singular points suggests that one should start by blowing up the origin. However blowing up the origin reproduces the same singularity on one of the coordinate charts. So blowing up the (apparently) "worst" singular points does not improve the singularity. Instead the singularity can be resolved by blowing up along the z-axis.
There are algorithms that work by blowing up the "worst" singular points in some sense, such as (Bierstone & Milman 1997), but this example shows that the definition of the "worst" points needs to be quite subtle.
For more complicated singularities, such as x2 = ymzn which is singular along x = yz =0, blowing up the worst singularity at the origin produces the singularities x2 = ym+n−2zn and x2 = ymzm+n−2 which are worse than the original singularity if m and n are both at least 3.
After the resolution the total transform, the union of the strict transform, X, and the exceptional divisors, is a variety with singularities of the simple normal crossings type. Then it is natural to consider the possibility of resolving singularities without resolving this type of singularities, this is finding a resolution that is an isomorphism over the set of smooth and simple normal crossing points. When X is a divisor, i.e. it can be embedded as a codimension one subvariety in a smooth variety it is known to be true the existence of the strong resolution avoiding simple normal crossing points. Whitney's umbrella shows that it is not possible to resolve singularities avoiding blowing-up the normal crossings singularities.
Incremental resolution procedures need memory
A natural way to resolve singularities is to repeatedly blow up some canonically chosen smooth subvariety. This runs into the following problem. The singular set of x2 = y2z2 is the pair of lines given by the y and z axes. The only reasonable varieties to blow up are the origin, one of these two axes, or the whole singular set (both axes). However the whole singular set cannot be used since it is not smooth, and choosing one of the two axes breaks the symmetry between them so is not canonical. This means we have to start by blowing up the origin, but this reproduces the original singularity, so we seem to be going round in circles.
The solution to this problem is that although blowing up the origin does not change the type of the singularity, it does give a subtle improvement: it breaks the symmetry between the two singular axes because one of them is an exceptional divisor for a previous blowup, so it is now permissible to blow up just one of these. However in order to exploit this the resolution procedure needs to treat these 2 singularities differently, even though they are locally the same. This is sometimes done by giving the resolution procedure some memory, so the center of the blowup at each step depends not only on the singularity, but on the previous blowups used to produce it.
Resolutions are not functorial
Some resolution methods (in characteristic 0) are functorial for all smooth morphisms. However it is not possible to find a strong resolution functorial for all (possibly non-smooth) morphisms. An example is given by the map from the affine plane A2 to the conical singularity x2 + y2 = z2 taking (X,Y) to (2XY, X2 − Y2, X2 + Y2). The XY-plane is already nonsingular so should not be changed by resolution, and any resolution of the conical singularity factorizes through the minimal resolution given by blowing up the singular point. However the rational map from the XY-plane to this blowup does not extend to a regular map.
Minimal resolutions need not exist
Minimal resolutions (resolutions such that every resolution factors through them) exist in dimensions 1 and 2, but not always in higher dimensions. The Atiyah flop gives an example in 3 dimensions of a singularity with no minimal resolution. Let Y be the zeros of xy = zw in A4, and let V be the blowup of Y at the origin. The exceptional locus of this blowup is isomorphic to P1×P1, and can be blown down to P1 in 2 different ways, giving two small resolutions X1 and X2 of Y, neither of which can be blown down any further.
Resolutions should not commute with products
Kollár (2007, example 3.4.4, page 121) gives the following example showing that one cannot expect a sufficiently good resolution procedure to commute with products. If f:A→B is the blowup of the origin of a quadric cone B in affine 3-space, then f×f:A×A→B×B cannot be produced by an étale local resolution procedure, essentially because the exceptional locus has 2 components that intersect.
Singularities of toric varieties
Singularities of toric varieties give examples of high-dimensional singularities that are easy to resolve explicitly. A toric variety is defined by a fan, a collection of cones in a lattice. The singularities can be resolved by subdividing each cone into a union of cones each of which is generated by a basis for the lattice, and taking the corresponding toric variety.
- Abhyankar, Shreeram (1956), "Local uniformization on algebraic surfaces over ground fields of characteristic p≠0", Annals of Mathematics. Second Series 63 (3): 491–526, doi:10.2307/1970014, JSTOR 1970014, MR 0078017
- Abhyankar, Shreeram S. (1966), Resolution of singularities of embedded algebraic surfaces, Acad. Press, doi:10.1007/978-3-662-03580-1, ISBN 3-540-63719-2 (1998 2nd edition)
- Abramovich, Dan (2011), "Review of Resolution of singularities and Lectures on resolution of singularities", Bulletin of the American Mathematical Society 48: 115–122, doi:10.1090/S0273-0979-10-01301-7
- Abramovich, D; de Jong, A. J. (1997), "Smoothness, semistability, and toroidal geometry", Journal of Algebraic Geometry 6 (4): 789–801, arXiv:alg-geom/9603018, MR 1487237
- Albanese, G. (1924), "Trasformazione birazionale di una superficie algebrica in un'altra priva di punti multipli", Rend. Circ. Mat. Palermo 48 (3): 321, doi:10.1007/BF03014708
- Bierstone, Edward; Milman, Pierre D. (1997), "Canonical desingularization in characteristic zero by blowing up the maximum strata of a local invariant", Invent. Math. 128 (2): 207–302, doi:10.1007/s002220050141, MR 1440306
- Bogomolov, Fedor A.; Pantev, Tony G. (1996), "Weak Hironaka theorem", Mathematical Research Letters 3 (3): 299–307, arXiv:alg-geom/9603019, doi:10.4310/mrl.1996.v3.n3.a1
- Chisini, O. (1921), "La risoluzione delle singolarita di una superficie", Mem. Acad. Bologna 8
- Cossart, Vincent; Piltant, Olivier (2008), "Resolution of singularities of threefolds in positive characteristic. I. Reduction to local uniformization on Artin-Schreier and purely inseparable coverings", Journal of Algebra 320 (3): 1051–1082, doi:10.1016/j.jalgebra.2008.03.032, MR 2427629
- Cossart, Vincent; Piltant, Olivier (2009), "Resolution of singularities of threefolds in positive characteristic. II", Journal of Algebra 321 (7): 1836–1976, doi:10.1016/j.jalgebra.2008.11.030, MR 2494751
- Cutkosky, Steven Dale (2004), Resolution of Singularities, Providence, RI: American Math. Soc., ISBN 0-8218-3555-6
- Cutkosky, Steven Dale (2009), "Resolution of singularities for 3-folds in positive characteristic", Amer. J. Math. 131 (1): 59–127, doi:10.1353/ajm.0.0036, JSTOR 40068184, MR 2488485
- Danilov, V.I. (2001), "Resolution of singularities", in Hazewinkel, Michiel, Encyclopedia of Mathematics, Springer, ISBN 978-1-55608-010-4
- de Jong, A. J. (1996), "Smoothness, semi-stability and alterations", Inst. Hautes Études Sci. Publ. Math. 83: 51–93, doi:10.1007/BF02698644
- Encinas, S.; Hauser, Herwig (2002), "Strong resolution of singularities in characteristic zero", Comment. Math. Helv. 77 (4): 821–845, arXiv:math/0211423, doi:10.1007/PL00012443
- Encinas, S.; Villamayor, O. (1998), "Good points and constructive resolution of singularities", Acta Math. 181 (1): 109–158, doi:10.1007/BF02392749, MR 1654779
- Grothendieck, A.; Dieudonné, J. (1965), "Eléments de géométrie algébrique", Publ. Math. IHES 24
- Hauser, Herwig (1998), "Seventeen obstacles for resolution of singularities", Singularities (Oberwolfach, 1996), Progr. Math. 162, Basel, Boston, Berlin: Birkhäuser, pp. 289–313, MR 1652479
- Hauser, Herwig (2000), "Resolution of singularities 1860-1999.", Resolution of singularities (Obergurgl, 1997), Progr. Math. 181, Birkhäuser, pp. 5–36, doi:10.1007/978-3-0348-8399-3, ISBN 0-8176-6178-6
- Hauser, Herwig (2003), "The Hironaka theorem on resolution of singularities (or: A proof we always wanted to understand)", Bull. Amer. Math. Soc. (N.S.) 40 (3): 323–403, doi:10.1090/S0273-0979-03-00982-0
- Hauser, Herwig (2010), "On the problem of resolution of singularities in positive characteristic (Or: a proof we are still waiting for)", American Mathematical Society. Bulletin. New Series 47 (1): 1–30, doi:10.1090/S0273-0979-09-01274-9, MR 2566444
- Hauser, Herwig; Lipman, J.; Oort, F.; Quirós, A., eds. (2000), Resolution of singularities, Progress in Mathematics 181, Birkhäuser Verlag, ISBN 978-3-7643-6178-5, MR 1748614
- Hironaka, Heisuke (1964), "Resolution of singularities of an algebraic variety over a field of characteristic zero. I", Ann. Of Math. (2) 79 (1): 109–203, doi:10.2307/1970486, JSTOR 1970486 and part II, pp. 205–326
- Kollár, János (2007), Lectures on Resolution of Singularities, Princeton: Princeton University Press, ISBN 0-691-12923-1 (similar to his Resolution of Singularities -- Seattle Lecture.
- Jung, H. W. E. (1908), "Darstellung der Funktionen eines algebraischen Körpers zweier unabhängigen Veränderlichen x,y in der Umgebung x=a, y= b", Journal für Reine und Angewandte Mathematik 133: 289–314
- Levi, B. (1899), "Risoluzione delle singolarita puntualli delle superficie algebriche", Atti. Acad. Torino 34
- Lipman, Joseph (1975), "Introduction to resolution of singularities", Algebraic geometry (Humboldt State Univ., Arcata, Calif., 1974), Proc. Sympos. Pure Math. 29, Providence, R.I.: Amer. Math. Soc., pp. 187–230, MR 0389901
- Lipman, Joseph (1978), "Desingularization of two-dimensional schemes", Ann. Math. (2) 107 (1): 151–207, doi:10.2307/1971141, JSTOR 1971141, MR 0491722
- Muhly, H. T.; Zariski, O. (1939), "The Resolution of Singularities of an Algebraic Curve", Amer. J. Math. 61 (1): 107–114, JSTOR 2371389, MR 1507363
- Newton, Isaac (1676), Letter to Oldenburg dated 1676 Oct 24, reprinted in Newton, Isaac (1960), The correspondence of Isaac Newton II, Cambridge University press, pp. 126–127
- Walker, Robert J. (1935), "Reduction of the Singularities of an Algebraic Surface", Annals of Mathematics. Second Series 36 (2): 336–365, doi:10.2307/1968575, JSTOR 1968575
- Wlodarczyk, Jaroslaw (2005), "Simple Hironaka resolution in characteristic zero", J. Amer. Math. Soc. 18 (4): 779–822, doi:10.1090/S0894-0347-05-00493-5
- Zariski, Oscar (1935), Abhyankar, Shreeram S.; Lipman, Joseph; Mumford, David, eds., Algebraic surfaces, Classics in mathematics, Berlin, New York: Springer-Verlag, ISBN 978-3-540-58658-6, MR 0469915
- Zariski, Oscar (1939), "The reduction of the singularities of an algebraic surface", Ann. Of Math. (2) 40 (3): 639–689, doi:10.2307/1968949, JSTOR 1968949
- Zariski, Oscar (1944), "Reduction of the singularities of algebraic three dimensional varieties", Ann. Of Math. (2) 45 (3): 472–542, doi:10.2307/1969189, JSTOR 1969189, MR 0011006
- Resolution of singularities I, a video of a talk by Hironaka.
- Some pictures of singularities and their resolutions
- SINGULAR: a computer algebra system with packages for resolving singularities.
- Notes and lectures for the Working Week on Resolution of Singularities Tirol 1997, September 7–14, 1997, Obergurgl, Tirol, Austria
- Lecture notes from the Summer School on Resolution of Singularities, June 2006, Trieste, Italy.
- desing - A computer program for resolution of singularities
- Hauser's home page with several expository papers on resolution of singularities