274 Глава 6. Основы теории сложности вычислений
6.3.7. Класс APX . Сводимости, сохраняющие ап-
проксимации
Многие известные оптимизационные задачи NP-трудны, и хо-
тя это означает, что при гипотезе P 6= N P точное решение по-
лучить эффективно невозможно, это ничего не говорит о воз-
можности аппроксимации задачи, т. е. о нахождении прибли-
женного решения, которого, возможно, будет достаточно во
многих практических случаях. В частности, в последние годы
для целого ряда N P-трудных задач удалось построить поли-
номиальные алгоритмы, имеющие мультипликативную ошибку
не более 1 + ε для любого фиксированного ε > 0. Для практи-
ческих целей этого зачастую оказывается вполне достаточно,
поэтому хотелось бы иметь некую классификацию задач по сте-
пени трудности поиска приближенных решений.
Ясно, однако, что хотя N P-полные задачи сводятся друг
к другу с помощью полиномиальной сводимости, они могут
иметь различную сложность относительно нахождения при-
ближенных решений. Для построения сводимостей, сохраняю-
щих аппроксимации, требуется наложить более жесткие огра-
ничения на такие сводимости. Это является косвенным объ-
яснением того факта, что было предложено несколько своди-
мостей, сохраняющих аппроксимации, и далеко не сразу стали
ясны их преимущества и недостатки. В настоящем параграфе
мы кратко рассмотрим эти вопросы.
Прежде чем переходить к их описаниям, дадим формальное
определение оптимизационной N P-задачи.
Определение 6.3.19. Оптимизационная NP проблема A —
это четверка (I, sol, m, type), такая, что:
I — множество входов задачи A, распознаваемое за полино-
миальное время.
sol(x) — обозначает множество допустимых решений для
данного входа x ∈ I. Причем должен существовать по-