Можно брать точки попарно и строить на их основе векторы. Чем больше разница в весе точек, тем больше «длина» вектора, их соединяющего, направление определяется точкой с наибольшим весом.
По идее, если провести из одной точки два подобных вектора, угол между которыми будет >=Pi/2, то существует вероятность («вероятность» потому, что я просто не уверен. Мой внутренний голос подсказывает, что так должно быть в 99% сулчаев) того, что вертор, полученный суммированием предыдущих двух укажет направление в сторону точки с наибольшим весом.
Далее нужно продлить полученные вектора до прямых, и найти точку их пересечения. Точка, в которой пересекается наибольшее количество прямых — искомая (как искать точку с наибольшим количеством пересечений я упомянул в
своей статье).