Сложность задачи вычисления Least Hypervolume Contributor и задачи его аппроксимации — различия между версиями
| Строка 23: | Строка 23: | ||
|proof= | |proof= | ||
| − | Для доказательства теоремы сведем задачу | + | Для доказательства теоремы сведем задачу #MON-CNF к задаче MINCON. |
| − | Про задачу | + | Про задачу #MON-CNF известно, что она является #P-сложной, а ее аппроксимация является NP-сложной. |
{{Определение | {{Определение | ||
Версия 11:43, 19 июня 2012
Содержание
Используемые обозначения
-- гиперобъем множества .
-- вклад элемента в гиперобъем.
-- минимальный вклад в гиперобъем множества.
-- least contributor, минимальный вкладчик, элемент, имеющей минимальный вклад в гиперобъем.
-- элемент, имеющий вклад, отличающийся от минимального не более чем в раз, то есть .
Сложность задачи MINCON
| Теорема: | ||
Задача MINCON является #P-сложной, а задача аппроксимации с точностью до является NP-сложной для любого . | ||
| Доказательство: | ||
|
Для доказательства теоремы сведем задачу #MON-CNF к задаче MINCON. Про задачу #MON-CNF известно, что она является #P-сложной, а ее аппроксимация является NP-сложной.
Построим параллелипипеды для каждого клоза формулы, при этом
Также добавим параллелипипед . Таким образом множество будет состоять из элемента . Не умаляя общности будем считать, что ни один клоз не доминируется другим, то есть для любых . Для каждого существуют такие, что область уникально покрывается только элементом , что означается, что для любого . Так как объем составляется лишь , то именно будет являться минимальным вкладчиком. Представим в виде набора кубиков , где . Чтобы входил в , необходимо, чтобы не входил в . входит в , если для всех выполнено , то есть для всех , и . Получаем, что такой набор удовлетворяет для какого-то , то есть удовлетворяет . Таким образом тогда и только тогда, когда удовлетворяет , то есть . Из-за сведения получаем, что задача MINCON является \#P-сложной, а ее аппроксимация является NP-сложной, даже когда минимальный вкладчик уже известен. | ||
Сложность задачи -LC
| Теорема: |
Задача -LC является NP-сложной. |
| Доказательство: |
|
Для докозательства этой теоремы сведем задачу MINCON к задаче -LC. Не умаляя общности будем считать, что , так как для задача становится тривиальной. Также будем считать, что . Пусть -- размер обрамляющего прямоугольного параллелипипеда множества . Очевидно, что . Определим новые, несколько модифицированные элементы множества: , , , . Исходные элементы были сдвинуты вдоль первой оси, поэтому вклад этих элементов не изминился, так как добавленная часть также покрывается новым элементом . Также отметим, что вклад каждого из элементов множества не превышает . Элемент единственный, кто покрывает область , объем которой превышает . Единственным кандидатом на должность минимального вкладчика, не присутствовавшим в начальном множестве, является элемент . Его вклад в точности соответствуем области , объем которой равен . Таким образом, элемент является минимальным вкладчиком только, если . Так как умея решать задачу LC, мы можем проверять, является ли минимальным вкладчиком, можно устроить двоичный поиск по велечине , чтобы найти , что потребует шагов. Однако в случае -LC запросов обычный двоичный посик осуцществить не удается. Несмотря на появившуюся неточность, продолжим выполнять все шаги двоичного поиска как обычно. Использование -LC может привести двоичный поиск нетуда, но, так как мы имеем, что , то неправильный ответ на запрос может выдаваться только при . Вне этого интервала результат запроса всегда верен. Используя такой двоичный поиск мы получим число , которое или попадает в указанный интервал, и тогда задача решена, или является максимальным целым числом меньшим . Таким образом , то есть была получена аппроксимация задачи MINCON. NP-сложность задачи -LC доказана. |
Источники
- Bringmann K., Friedrich T. Approximating the least hypervolume contributor: NP-hard in general, but fast in practice (2009)