Справка по рекурсивным отношениям для динамического программирования Алгоритм 2d Plane

Итак, я работал над алгоритмом. Задача, которую я пытаюсь решить, такова: рассмотрим двумерную плоскость, в которой есть цели, случайным образом распределенные между верхней и нижней границей. Это множество T. T1 помечен координатами (X, Y). Существует набор S датчиков, которые гарантированно покрывают каждую цель, каждый датчик имеет радиус 1 и координату (X,Y). Каждая цель имеет стоимость (с), которая представляет собой вес. Итак, моя задача состоит в том, чтобы найти минимальный вес или стоимость набора S', покрывающего каждый сенсор.

Итак, я знаю, что между дисками, которые «доминируют» или «контролируют» другие диски, существует рекурсивная связь, но я не вижу свойства, показывающего, как использовать доминирование дисков. Я зашел так далеко:

Пусть D+ — множество кругов, центр которых лежит над полосой (верхние круги).

Пусть D- — множество дисков, центр которых лежит ниже полосы (нижние диски).

Рассмотрим верхний диск d, и d пересекает вертикальную линию L. Говорят, что другой верхний диск d' контролируется или доминируется диском d, если выполняется одно из следующих условий: (1) d' не пересекает L (2) нижний диск конечная точка пересечения d' и L выше нижней конечной точки пересечения d и L (3) нижняя конечная точка пересечения d' и L идентична нижней конечной точке пересечения d и L, но центр d' находится на справа от центра д.

Точно так же для нижнего диска d и d пересекает вертикальную линию L. Говорят, что другой нижний диск d' находится под контролем или доминированием d, если выполняется одно из следующих условий: (1) d' не пересекает L (2) верхняя конечная точка пересечения d' и L ниже верхней конечной точки пересечения d и L (3) верхняя конечная точка пересечения d' и L идентична верхней конечной точке пересечения d и L, но центр d' находится справа от центра d. Пример:три датчика с радиусом 1

Но у меня возникли проблемы с доработкой алгоритма. любая помощь? Это ясно?

Спасибо, Кристофер


person Chris Topher    schedule 21.11.2012    source источник
comment
Привет Кристофер, спасибо за ваш вопрос. Я думаю, вы могли бы найти более полезный ответ от теоретической группы CS Stack Exchange cstheory.stackexchange.com или даже от новой бета-версии CS cs.stackexchange.com Удачи в решении вашей проблемы.   -  person Diederik    schedule 21.11.2012
comment
@Chris: Можете ли вы проверить этот вопрос: stackoverflow.com/questions/13518402/ похоже на урезанную версию этой проблемы. Может быть, ответы чем-то помогут. Ваше здоровье!   -  person Asiri Rathnayake    schedule 23.11.2012
comment
Это примерно такая же проблема. Кажется производным. Но, похоже, никто не может придумать более динамичного способа ее решения.   -  person Chris Topher    schedule 23.11.2012
comment
Итак, что я пробовал, так это создавать наборы для каждого датчика, перечисляя цели S1{t1,t2} S2{t2,t3} и т. д., но я не могу найти способ сделать это и рекурсивно выбрать минимальную стоимость за полиномиальное время.   -  person Chris Topher    schedule 23.11.2012
comment
Похоже, это может быть связано с проблемой дерева Штейнера, которая является NP-сложной. Хотя я не уверен.   -  person templatetypedef    schedule 29.12.2012