В информатике , в частности, при изучении алгоритмов аппроксимации , L-редукция (« линейная редукция ») — это преобразование задач оптимизации , которое линейно сохраняет свойства аппроксимируемости; это один из типов редукции, сохраняющей аппроксимацию . L-редукции в исследованиях аппроксимируемости задач оптимизации играют ту же роль, что и полиномиальные редукции в исследованиях вычислительной сложности задач принятия решений .
Термин L-редукция иногда используется для обозначения сокращений логарифмического пространства по аналогии с классом сложности L , но это другая концепция.
Определение
Пусть A и B — задачи оптимизации , а c A и c B — их соответствующие функции стоимости. Пара функций f и g является L-редукцией, если выполняются все следующие условия:
- Функции f и g вычислимы за полиномиальное время ,
- если x является примером задачи A, то f ( x ) является примером задачи B,
- если y' является решением f ( x ), то g ( y' ) является решением x ,
- существует положительная константа α такая, что
- ,
- существует положительная константа β такая, что для каждого решения y' функции f ( x )
- .
Характеристики
Последствия снижения PTAS
L-редукция от задачи A к задаче B подразумевает AP-редукцию , когда A и B являются задачами минимизации, и PTAS-редукцию , когда A и B являются задачами максимизации. В обоих случаях, когда B имеет PTAS и существует L-редукция от A к B, то A также имеет PTAS. [1] [2] Это позволяет использовать L-редукцию в качестве замены для демонстрации существования PTAS-редукции; Крещенци предположил, что более естественная формулировка L-редукции на самом деле более полезна во многих случаях из-за простоты использования. [3]
Доказательство (случай минимизации)
Пусть отношение аппроксимации B будет . Начнем с отношения аппроксимации A, . Мы можем удалить абсолютные значения вокруг третьего условия определения L-редукции, поскольку мы знаем, что A и B являются задачами минимизации. Подставьте это условие, чтобы получить
Упрощая и подставляя первое условие, имеем
Но член в скобках в правой части на самом деле равен . Таким образом, коэффициент аппроксимации A равен .
Это соответствует условиям снижения AP.
Доказательство (случай максимизации)
Пусть отношение аппроксимации B будет . Начнем с отношения аппроксимации A, . Мы можем удалить абсолютные значения вокруг третьего условия определения L-редукции, поскольку мы знаем, что A и B являются задачами максимизации. Подставьте это условие, чтобы получить
Упрощая и подставляя первое условие, имеем
Но член в скобках в правой части на самом деле равен . Таким образом, коэффициент аппроксимации A равен .
Если , то , что соответствует требованиям по снижению PTAS, но не по снижению AP.
Другие свойства
L-редукции также подразумевают P-редукцию . [3] Из этого факта и того факта, что P-редукции подразумевают PTAS-редукции, можно сделать вывод, что L-редукции подразумевают PTAS-редукции.
L-сокращения сохраняют членство в APX только для минимизирующего случая, поскольку подразумевают AP-сокращения.
Примеры
Смотрите также
Ссылки
- ^ Канн, Вигго (1992). Об аппроксимируемости NP-полных задач \mathrm{OPT}имизации . Королевский технологический институт, Швеция. ISBN 978-91-7170-082-7.
- ^ Христос Х. Пападимитриу; Михалис Яннакакис (1988). "\mathrm{OPT}имизация, аппроксимация и классы сложности". STOC '88: Труды двадцатого ежегодного симпозиума ACM по теории вычислений . doi : 10.1145/62212.62233 .
- ^ ab Crescenzi, Pierluigi (1997). "Краткое руководство по аппроксимации сохраняющих редукций". Труды Computational Complexity. Двенадцатая ежегодная конференция IEEE . Вашингтон, округ Колумбия: IEEE Computer Society. стр. 262–. doi :10.1109/CCC.1997.612321. ISBN 9780818679070. S2CID 18911241.
- G. Ausiello, P. Crescenzi, G. Gambosi, V. Kann, A. Marchetti-Spaccamela, M. Protasi. Сложность и аппроксимация. Комбинаторные задачи оптимизации и их аппроксимативные свойства. 1999, Springer. ISBN 3-540-65431-3