Приведение с сохранением приближения - Approximation-preserving reduction

В теории вычислимости и теории сложности вычислений , особенно при изучении алгоритмов аппроксимации , приближение сохраняющего сокращения является алгоритмом для преобразования одной задачи оптимизации в другую проблему, так что расстояние решений от оптимального сохраняются до некоторой степени. Сохраняющие приближение редукции - это подмножество более общих редукций в теории сложности; разница в том, что редукции, сохраняющие приближение, обычно делают утверждения о задачах приближения или задачах оптимизации , а не о задачах принятия решений .

Интуитивно проблема A сводится к проблеме B через редукцию с сохранением приближения, если, учитывая экземпляр проблемы A и (возможно, приближенный) решатель для проблемы B, можно преобразовать экземпляр проблемы A в экземпляр проблемы B, применить решатель для проблемы B, и восстановить решение для проблемы A, которое также имеет некоторую гарантию приближения.

Определение

В отличие от редукций в задачах решения, редукция с сохранением приближения должна сохранять больше, чем истинность экземпляров проблемы при редукции от одной проблемы к другой. Он также должен поддерживать некоторую гарантию связи между стоимостью решения и стоимостью оптимума в обеих задачах. Для оформления:

Пусть A и B - задачи оптимизации.

Пусть x - пример задачи A с оптимальным решением . Пусть обозначает стоимость решения у к экземпляру х проблемного А . Это также показатель, используемый для определения того, какое решение считается оптимальным.

Приближение сохраняющего сокращение представляет собой пару функций (которые часто должны быть вычислимыми за полиномиальное время), так что:

  • е сопоставляет экземпляр х из А к примеру из B .
  • г отображает решение о B к раствору у из A .
  • г сохраняет некоторую гарантию решения по производительности , или отношение аппроксимации , определяемое как .

Типы

Существует множество различных типов редукций, сохраняющих приближение, и все они имеют разные гарантии (третий пункт в определении выше). Однако, в отличие от других редукций, редукции, сохраняющие приближение, часто перекрываются по тем свойствам, которые они демонстрируют в задачах оптимизации (например, членство в классе сложности или полнота, или несовместимость). Вместо этого используются различные типы сокращений в качестве различных методов сокращения, поскольку используется применимое сокращение, которое наиболее легко адаптируется к проблеме.

Не все типы сокращений, сохраняющих приближение, можно использовать для демонстрации принадлежности ко всем классам сложности аппроксимируемости, наиболее известными из которых являются PTAS и APX . Приведенная ниже редукция сохраняет членство в классе сложности C, если для задачи A, которая сводится к проблеме B с помощью схемы редукции, и B находится в C, то A также находится в C. Некоторые сокращения, показанные ниже, сохраняют только членство в APX или PTAS, но не другие. По этой причине при выборе сокращений, сохраняющих приближение, необходимо делать тщательный выбор, особенно с целью доказательства полноты проблемы в пределах класса сложности.

Крещенци предполагает, что тремя наиболее идеальными стилями сокращения, как с точки зрения простоты использования, так и с точки зрения доказательной силы, являются уменьшение PTAS, уменьшение AP и L-сокращение. Приведенные ниже описания редукций взяты из обзора редукций, сохраняющих приближение, Крещенци.

Строгое сокращение

Строгая редукция - это простейший вид редукции, сохраняющей приближение. При строгом сокращении отношение приближения решения y 'к экземпляру x' задачи B должно быть не более чем таким же хорошим, как отношение приближения соответствующего решения y к экземпляру x задачи A. Другими словами:

для .

Строгое сокращение является наиболее простым: если существует строгое сокращение от проблемы A к проблеме B, то проблема A всегда может быть аппроксимирована, по крайней мере, таким же хорошим соотношением, как и проблема B. Строгая редукция сохраняет членство как в PTAS, так и в APX.

Существует аналогичная концепция S-редукции, для которой оптимумы двух соответствующих экземпляров также должны иметь одинаковую стоимость. S-редукция - это особый случай строгой редукции, и она еще более ограничивающая. Фактически, две проблемы A и B должны почти идеально соответствовать друг другу. Существование S-редукции подразумевает не только существование строгой редукции, но и любой другой редукции, перечисленной здесь.

L-редукция

L-редукции сохраняют членство как в PTAS, так и в APX (но только для проблем минимизации в последнем случае ). В результате их нельзя использовать в целом для доказательства результатов полноты APX, Log-APX или Poly-APX, но, тем не менее, они ценятся за их естественную формулировку и простоту использования в доказательствах.

ПТАС-редукция

PTAS-редукция - еще одна широко используемая схема редукции. Хотя он сохраняет членство в PTAS, это не относится к APX. Тем не менее, APX-полнота определяется с точки зрения сокращения PTAS.

PTAS-редукции являются обобщением P-редукций, показанных ниже, с той лишь разницей, что функция g может зависеть от коэффициента приближения r .

A-редукция и P-редукция

A-редукция и P-редукция - аналогичные схемы сокращения, которые можно использовать для демонстрации членства в APX и PTAS соответственно. Оба вводят новую функцию c , определенную для чисел больше 1, которая должна быть вычислимой.

В A-редукции мы имеем

.

В P-редукции имеем

.

Существование P-редукции подразумевает существование PTAS-редукции.

Электронное сокращение

E-редукция, которая является обобщением строгой редукции, но подразумевает как A-редукцию, так и P-редукцию, является примером менее ограничительного стиля редукции, который сохраняет членство не только в PTAS и APX, но и в более крупных классах Log-APX и Поли-APX . E-редукция вводит два новых параметра, полином p и константу . Его определение следующее.

В E-редукции, мы получаем , что для некоторого полинома р и констант ,

  • , где - размер описания экземпляра задачи.
  • Для любого решения в B , мы имеем .

Чтобы получить A-редукцию из E-редукции, пусть , и для получения P-редукции из E-редукции, пусть .

AP-снижение

AP-редукции используются для определения полноты в классах Log-APX и Poly-APX . Это частный случай уменьшения PTAS, отвечающий следующим ограничениям.

В AP-редукции у нас есть это для некоторой константы ,

с дополнительным обобщением, что функция g может зависеть от коэффициента приближения r , как в PTAS-редукции.

AP-сокращение также является обобщением E-редукции. Фактически необходимо наложить дополнительное ограничение для AP-сокращения, чтобы сохранить членство в Log-APX и Poly-APX, как это делает E-редукция: для фиксированного размера проблемы время вычисления f, g не должно увеличиваться как коэффициент аппроксимации увеличивается.

Сокращение разрыва

Уменьшение разрыва - это тип редукции, который, хотя и полезен для доказательства некоторых результатов о несовместимости, не похож на другие редукции, показанные здесь. Сокращение пропусков имеет дело с проблемами оптимизации в контейнере задач решения, созданных путем изменения цели задачи на различение между оптимальным решением и решениями с некоторым мультипликативным коэффициентом хуже оптимума.

Смотрите также

Рекомендации