Есть прямоугольная равномерная сетка (двумерная или трехмерная, в конфигурационном пространстве). В каждом узле сетке может находится несколько значений - точек на сфере единичного радиуса. Сфера сидит в другом (не-конфигурационном пространстве). Число значений от нуля до фиг знает скольки, но обычно немного (первый десяток скажем).
Мы можем померить расстояние между двумя любыми значениями, но не можем их однозначно упорядочить (поскольку они на сфере, а не на кривой), но это к слову.
Нужно объединить значения в листы в конфигурационном пространстве. В каждый лист из одной точки сетки может входить не более одного значения, соседние значения в листе должны быть близки на сфере. Число листьев заранее неизвестно, лист не обязательно закрывает всю сетку.
Задача возникла при написании одного кода для обработки сейсмических данных. Я интуитивно чувствую, что ее можно решить, но пока не вижу как.