4.4. Вероятностное округление 175
Скобка C
j
остается невыполненной при вероятностном округ-
лении, только если каждая из переменных y
i
округляется в 0.
Поскольку каждая переменная округляется независимо, это
происходит с вероятностью
Q
k
i=1
(1 − ^y
i
). Остается только по-
казать, что
1 −
k
Y
i=1
(1 − ^y
i
) ≥ β
k
^z
j
.
Выражение в левой части достигает минимума при ^y
i
= ^z
j
/k
для всех i. Остается показать, что 1−(1 −z/k)
k
≥ β
k
z для всех
положительных целых k и 0 ≤ z ≤ 1.
Поскольку f (x) = 1 − (1 − x/k)
k
— вогнутая функция (см.
рис. 4.4), для доказательства того, что она не меньше линейной
функции на отрезке, достаточно проверить это нестрогое нера-
венство на концах этого отрезка, т. е. в точках x = 0 и x = 1
(проделайте это в качестве упражнения).
Используя тот факт, что β
k
≥ 1 − 1/e для всех положитель-
ных целых k, получаем, что справедлива следующая
Теорема 4.4.3. Для произвольного входа задачи MAX-SAT
(произвольной КНФ) среднее число скобок, выполненных при
вероятностном округлении, не меньше (1 − 1/e) от макси-
мально возможного числа выполненных скобок.
А теперь мы опишем простую, но общую идею, которая поз-
волит получить приближенный вероятностный алгоритм, име-
ющий точность 3/4.
А идея такова: на данном входе запускаем два алгоритма
и выбираем из решений лучшее. В качестве двух алгоритмов
рассматриваем два алгоритма, описанных выше:
1) округление каждой переменной независимо в 0 или 1 с ве-
роятностью 1/2;
2) вероятностное округление решения линейной релакса-
ции соответствующей целочисленной программы (алго-
ритм 33 «вероятностный MAX-SAT»).