The "traditional" approaches (which are described in many machine learning and data mining books, for example in Hastie/Tibshirani/Friedman: Elements of statistical Learning)
How can we determine the number of clusters?
Clustering from a formal viewpoint: What is clustering after all? (for an extensive discussion aobut this topic see talks at the workshop "Theoretical Foundations of Clustering", 2005)
Short introduction to spectral graph theory and random walks on graphs. The standard reference for the first topic is the book "Chung: Spectral Graph Theory", but it is not exactly an introductory book... For basic facts about random walks on graphs, any introductory text about markov chains will do it. For more special and more advanced questions there are some online references, such as Lovasz: Random walks on graphs, a survey, 1993 or D.Aldous and Fill: Reversible Markov Chains and Random Walks on Graphs (book in preparation).
Spectral clustering from different viewpoints: