Software Science Spectral Clustering: Where Machine Learning Meets Graph Theory We can leverage topics in graph theory and linear algebra through a machine learning algorithm called spectral clustering.