Сложность задачи вычисления Least Hypervolume Contributor и задачи его аппроксимации — различия между версиями
Строка 13: | Строка 13: | ||
<tex>\mathrm{CON}(M, x) := \mathrm{HYP}(M) - \mathrm{HYP}(M \setminus x)</tex> – вклад элемента <tex>x \in M</tex> в гиперобъем. | <tex>\mathrm{CON}(M, x) := \mathrm{HYP}(M) - \mathrm{HYP}(M \setminus x)</tex> – вклад элемента <tex>x \in M</tex> в гиперобъем. | ||
− | <tex>\mathrm{MINCON}(M) := \min \limits_{x \in M} \mathrm{CON}(M, x)</tex> – минимальный вклад в гиперобъем множества. | + | <tex>\mathrm{MINCON}(M) := \min \limits_{x \in M} \mathrm{CON}(M, x)</tex> – минимальный вклад в гиперобъем множества. Задача MINCON – задача нахождения <tex>\mathrm{MINCON}(M)</tex>. |
− | <tex>\mathrm{LC}(M) := \mathrm{argmin}_{x \in M} \mathrm{CON}(M, x)</tex> – least contributor, минимальный вкладчик, элемент, имеющей минимальный вклад в гиперобъем. | + | <tex>\mathrm{LC}(M) := \mathrm{argmin}_{x \in M} \mathrm{CON}(M, x)</tex> – least contributor, минимальный вкладчик, элемент, имеющей минимальный вклад в гиперобъем. Задача LC – задача нахождения <tex>\mathrm{LC}(M)</tex>. |
<tex>\varepsilon\text{-}\mathrm{LC}(M)</tex> – элемент, имеющий вклад, отличающийся от минимального не более, чем в <tex>1 + \varepsilon</tex> раз, то есть | <tex>\varepsilon\text{-}\mathrm{LC}(M)</tex> – элемент, имеющий вклад, отличающийся от минимального не более, чем в <tex>1 + \varepsilon</tex> раз, то есть | ||
− | <tex>\mathrm{CON}(M, \varepsilon\text{-}\mathrm{LC}(M)) \le (1 + \varepsilon)\mathrm{MINCON}(M)</tex>. | + | <tex>\mathrm{CON}(M, \varepsilon\text{-}\mathrm{LC}(M)) \le (1 + \varepsilon)\mathrm{MINCON}(M)</tex>. Задача <tex>\varepsilon</tex>-LC – задача нахождения <tex>\varepsilon\text{-}\mathrm{LC}(M)</tex>. |
== Сложность задачи MINCON == | == Сложность задачи MINCON == | ||
Строка 55: | Строка 55: | ||
другим, то есть <tex>C_i \nsubseteq C_j</tex> для любых <tex>i \neq j</tex>. | другим, то есть <tex>C_i \nsubseteq C_j</tex> для любых <tex>i \neq j</tex>. | ||
Для каждого <tex>A_k</tex> существуют такие <tex>x_i = a_i^k - 1</tex>, что область <tex>[x_1, x_1 + 1] \times \ldots \times [x_d, x_d + 1] \times [1, 2^d + 2]</tex> уникально покрывается только | Для каждого <tex>A_k</tex> существуют такие <tex>x_i = a_i^k - 1</tex>, что область <tex>[x_1, x_1 + 1] \times \ldots \times [x_d, x_d + 1] \times [1, 2^d + 2]</tex> уникально покрывается только | ||
− | элементом <tex>A_k</tex>, что означается, что <tex>\mathrm{CON}(M, A_k) > 2^d</tex> для любого <tex>k</tex>. Так как объем <tex>B</tex> | + | элементом <tex>A_k</tex>, что означается, что <tex>\mathrm{CON}(M, A_k) > 2^d</tex> для любого <tex>k</tex>. Так как объем <tex>B</tex> составляет лишь <tex>2^d</tex>, то |
именно <tex>B</tex> будет являться минимальным вкладчиком. | именно <tex>B</tex> будет являться минимальным вкладчиком. | ||
Строка 78: | Строка 78: | ||
|proof= | |proof= | ||
− | Для | + | Для доказательства этой теоремы сведем задачу MINCON к задаче <tex>\varepsilon</tex>-LC. Не умаляя общности, будем считать, что <tex>d \ge 2</tex>, так как для |
<tex>d = 1</tex> задача становится тривиальной. Также будем считать, что <tex>\mathrm{MINCON}(M) > 0</tex>. | <tex>d = 1</tex> задача становится тривиальной. Также будем считать, что <tex>\mathrm{MINCON}(M) > 0</tex>. | ||
Строка 97: | Строка 97: | ||
Элемент <tex>B</tex> единственный, кто покрывает область <tex>[V, 2V] \times \ldots \times [V, 2V]</tex>, объем которой превышает <tex>V</tex>. Единственным кандидатом на | Элемент <tex>B</tex> единственный, кто покрывает область <tex>[V, 2V] \times \ldots \times [V, 2V]</tex>, объем которой превышает <tex>V</tex>. Единственным кандидатом на | ||
− | должность минимального вкладчика, не присутствовавшего в начальном множестве <tex>M</tex>, является элемент <tex>C_{\lambda}</tex>. Его вклад в точности | + | должность минимального вкладчика, не присутствовавшего в начальном множестве <tex>M</tex>, является элемент <tex>C_{\lambda}</tex>. Его вклад в точности соответствует области |
<tex>[0, 1] \times \ldots \times [0, 1] \times [2V, 2V + \lambda]</tex>, объем которой равен <tex>\lambda</tex>. | <tex>[0, 1] \times \ldots \times [0, 1] \times [2V, 2V + \lambda]</tex>, объем которой равен <tex>\lambda</tex>. | ||
Таким образом, элемент <tex>C_{\lambda}</tex> является минимальным вкладчиком только, если <tex>\lambda \le \mathrm{MINCON}(M)</tex>. | Таким образом, элемент <tex>C_{\lambda}</tex> является минимальным вкладчиком только, если <tex>\lambda \le \mathrm{MINCON}(M)</tex>. | ||
Так как умея решать задачу LC, мы можем проверять, является ли <tex>C_{\lambda}</tex> минимальным вкладчиком, можно | Так как умея решать задачу LC, мы можем проверять, является ли <tex>C_{\lambda}</tex> минимальным вкладчиком, можно | ||
− | устроить двоичный поиск по | + | устроить двоичный поиск по величине <tex>\lambda</tex>, чтобы найти <tex>\mathrm{MINCON}(M)</tex>, что |
потребует <tex>O(\log(V))</tex> шагов. Однако в случае <tex>\varepsilon</tex>-LC запросов | потребует <tex>O(\log(V))</tex> шагов. Однако в случае <tex>\varepsilon</tex>-LC запросов | ||
обычный двоичный поиcк осуществить не удается. Несмотря на появившуюся неточность, продолжим выполнять | обычный двоичный поиcк осуществить не удается. Несмотря на появившуюся неточность, продолжим выполнять | ||
Строка 113: | Строка 113: | ||
Вне этого интервала результат запроса всегда верен. | Вне этого интервала результат запроса всегда верен. | ||
Используя такой двоичный поиск, мы получим число <tex>\kappa</tex>, которое или попадает в указанный интервал, и тогда задача решена, или является | Используя такой двоичный поиск, мы получим число <tex>\kappa</tex>, которое или попадает в указанный интервал, и тогда задача решена, или является | ||
− | максимальным целым числом меньшим <tex>\log_2 \left((1 + \varepsilon)^{-1}\mathrm{MINCON}(M)\right)</tex>. | + | максимальным целым числом, меньшим <tex>\log_2 \left((1 + \varepsilon)^{-1}\mathrm{MINCON}(M)\right)</tex>. |
Таким образом, <tex>\lambda = 2^{\kappa} \ge \mathrm{MINCON}(M) / (2(1 + \varepsilon))</tex>, то есть была получена <tex>2(1 + \varepsilon)</tex> аппроксимация задачи MINCON. | Таким образом, <tex>\lambda = 2^{\kappa} \ge \mathrm{MINCON}(M) / (2(1 + \varepsilon))</tex>, то есть была получена <tex>2(1 + \varepsilon)</tex> аппроксимация задачи MINCON. | ||
Версия 13:38, 19 июня 2012
Гиперобъем является индикатором Парето фронта, набирающим в последнее время популярность. Важной составляющей многих оптимизирующих алгоритмов, использующих индикатор гиперобъема, является вычисление вклада одного элемента Парето фронта. К сожалению, даже вычисление минимального вклада (Minimal Contribution, MINCON) и нахождение соответсвующего ему элемента (Least Contributor, LC) являются трудными задачами. Более того, даже аппроксимации этих задач являются NP-трудными.
Содержание
Используемые обозначения
– гиперобъем множества .
– вклад элемента в гиперобъем.
– минимальный вклад в гиперобъем множества. Задача MINCON – задача нахождения .
– least contributor, минимальный вкладчик, элемент, имеющей минимальный вклад в гиперобъем. Задача LC – задача нахождения .
– элемент, имеющий вклад, отличающийся от минимального не более, чем в раз, то есть . Задача -LC – задача нахождения .
Сложность задачи MINCON
Теорема: | ||
Задача MINCON является #P-трудной, а задача аппроксимации MINCON с точностью до является NP-трудной для любого . | ||
Доказательство: | ||
Для доказательства теоремы сведем задачу #MON-CNF к задаче MINCON. Про задачу #MON-CNF известно, что она является #P-трудной, а ее аппроксимация является NP-трудной.
Также добавим параллелепипед . Таким образом, множество будет состоять из элемента . Не умаляя общности, будем считать, что ни один клоз не доминируется другим, то есть для любых . Для каждого существуют такие , что область уникально покрывается только элементом , что означается, что для любого . Так как объем составляет лишь , то именно будет являться минимальным вкладчиком.Представим Из-за сведения получаем, что задача MINCON является #P-трудной, а ее аппроксимация является NP-трудной, даже когда минимальный вкладчик уже известен. в виде набора кубиков , где . Чтобы входил в , необходимо, чтобы не входил в . входит в , если для всех выполнено , то есть для всех , и . Получаем, что такой набор удовлетворяет для какого-то , то есть удовлетворяет . Таким образом, тогда и только тогда, когда удовлетворяет , то есть . | ||
Сложность задачи -LC
Теорема: |
Задача -LC является NP-трудной. |
Доказательство: |
Для доказательства этой теоремы сведем задачу MINCON к задаче -LC. Не умаляя общности, будем считать, что , так как для задача становится тривиальной. Также будем считать, что .Пусть – размер обрамляющего прямоугольного параллелепипеда множества . Очевидно, что .Определим новое множество элементов: , , , . Исходные элементы были сдвинуты вдоль первой оси, поэтому вклад этих элементов не изминился, так как добавленная часть покрывается новым элементом . Также отметим, что вклад каждого из элементов множества не превышает .Элемент единственный, кто покрывает область , объем которой превышает . Единственным кандидатом на должность минимального вкладчика, не присутствовавшего в начальном множестве , является элемент . Его вклад в точности соответствует области , объем которой равен . Таким образом, элемент является минимальным вкладчиком только, если .Так как умея решать задачу LC, мы можем проверять, является ли минимальным вкладчиком, можно устроить двоичный поиск по величине , чтобы найти , что потребует шагов. Однако в случае -LC запросов обычный двоичный поиcк осуществить не удается. Несмотря на появившуюся неточность, продолжим выполнять все шаги двоичного поиска как обычно.Использование Ранее было показано, что аппроксимация задачи MINCON является NP-трудной, таким образом, NP-трудность задачи -LC может привести двоичный поиск не туда. Будем искать только старший бит ответа, то есть положим , где – целое число. Так как мы имеем , то неправильный ответ на запрос может выдаваться только при . Вне этого интервала результат запроса всегда верен. Используя такой двоичный поиск, мы получим число , которое или попадает в указанный интервал, и тогда задача решена, или является максимальным целым числом, меньшим . Таким образом, , то есть была получена аппроксимация задачи MINCON. -LC доказана. |
Источники
- Bringmann K., Friedrich T. Approximating the least hypervolume contributor: NP-hard in general, but fast in practice (2009)