Представьте себе реку, которая разделяет два берега. На одном берегу живут одни люди, на другом — другие. Граница между ними видна там, где течение реки резко меняется. Алгоритм SP-MGM ищет такие резкие изменения в данных, чтобы понять, где заканчивается одна группа и начинается другая.
Чтобы найти границы, алгоритм строит специальные волны, которые описывают, как связаны между собой объекты. Если две группы слабо связаны, волна резко меняется на границе между ними. Алгоритм находит самое большое изменение и проводит границу именно там. Так он сам решает, сколько групп должно быть, и не требует заранее задавать это число.
Алгоритм проверили на данных о температуре поверхности океана. Он нашёл семь разных состояний Эль-Ниньо и Ла-Нинья. Это помогает лучше понять, как разные типы этого явления влияют на погоду. Такой метод может пригодиться и в других областях, например, для поиска сообществ в социальных сетях.
Алгоритм SP-MGM почти всегда выдаёт ровно m+1 кластер при m собственных модах, хотя теоретически их может быть до $2^m$. Это указывает на глубокую связь между разрывами в собственных векторах и структурой графа.
Идея поиска скрытых структур по разрывам в данных напоминает анализ «паттернов» в романе Уильяма Гибсона «Распознавание образов», где героиня интуитивно находит аномалии в видеопотоках. Алгоритм формализует подобный поиск для графов.