This book contains exceptionally good articulation of exceptionally clear thinking about clustering: what it is, why it might be done, and relatively deep analysis of approaches to it. Chapter 2 is the best concise statement of the clustering problem I've seen. I mostly skipped the latter half of the book, which presents algorithms carefully laid out in Fortran IV.