Этот звук действительно похож на то, что делает алгоритм кластеризации K-Means . В вашем случае список точек - это входные данные, а количество точек N - это количество кластеров.
К сожалению, то, что он делает, NP-трудный. Но есть много исследований, и есть много способов, чтобы попытаться сделать это лучше (просто прокрутите вниз страницу вики, чтобы найти).
Кроме того, я сомневаюсь, что будет лучший алгоритм, так как ученые очень активно используют k-means. Я думаю, если бы был лучший алгоритм, который они бы запустили для этого:)
И снова я представляю вам лучший учебник по Data Mining для меня: Слайды Эндрю Мура . Хотя я не знаю вашей цели, это должно быть очень близко к тому, что вам нужно.