Оптимальное решение для кластеризации прямоугольников - PullRequest
0 голосов
/ 26 января 2019

Я ищу какой-то подход (алгоритм должен быть очень конкретным) здесь.

Проблема: Есть N прямоугольников ( r1, r2, .. rn ) разбросаны в плоскости XY.Необходимо найти оптимальное решение для кластеризации этих прямоугольников с помощью более ограниченных многоугольников.

Условие кластеризации:

  1. В результатах должно быть указано максимальное количество прямоугольников, охватываемых многоугольником.
  2. Общее количество ограниченного многоугольника должно быть минимально возможным и максимальным K .
  3. Каждый ограниченный многоугольник должен иметь не менее 70% площади, заполненной данными прямоугольниками.
  4. Все прямоугольники должны бытьне быть ограниченным.

ограничение:

  • 1 миллион <= n <= миллиарды </li>
  • K = 50000

Проблему можно представить как идентификацию островов (максимум 50 тыс. Островов) с более высокой плотностью прямоугольников (70% на каждом острове).Мы можем, конечно, исключить определенные прямоугольники.Но идея состоит в том, чтобы найти оптимальное решение, и единственного лучшего решения не существует.

Я пытался использовать кластеризацию K-средних, но в моем случае это не подходит, так как в моем решении проблемы может лежать в пределах 1-Значения K вместо значений KМожет быть, это требует все вместе другого измерения мышления.Надеюсь, я ясен !!

Добавление изображения, чтобы быть более ясным: enter image description here

...