Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Book-advanced-algorithms.pdf
Скачиваний:
297
Добавлен:
27.03.2016
Размер:
5.11 Mб
Скачать

210

Глава 5. МЕТОДЫ ДЕРАНДОМИЗАЦИИ

5.2Метод малых вероятностных пространств

В разделе 4.3.1 мы уже рассматривали параллельный вероятностный алгоритм Parallel MIS, для поиска максимального по включению независимого множества (см. определение 4.3.2 «MAX-IND-SET»), причем у этого алгоритма средним числом итераций было логарифмическим от длины входа.

Идея дерандомизации этого алгоритма заключается в том, чтобы показать, что вероятностный анализ работает аналогичным образом, даже если пометки вершин делаются не полностью независимо, а попарно независимо. Отметим, единственное место в анализе алгоритма, где использовалась независимость пометок, была лемма 17.

Справедлива следующая

Лемма 24. Если в алгоритме Parallel MIS случайные пометки вершин делаются попарно независимо, то вероятность того, что хорошая вершина принадлежит множеству S [ S), не меньше, чем 1/24.

Ключевое преимущество попарной независимости состоит в том, что только O(log n) случайных бит достаточно для порождения всех точек соответствующего вероятностного пространства.

Число точек в таком пространстве есть O(nc) и может быть просмотрено полным перебором за полиномиальное время.

Доказательство леммы. Единственное место, где использовалась полная независимость пометок вершин, была нижняя оценка вероятности, что хорошая вершина становится помеченной. Была использована следующая оценка.

Пусть Xi, 1 i n f0; 1g–случайные величины и pi = P(Xi = 1). Если Xi независимы в совокупности, то

Если

5.2. МЕТОД МАЛЫХ ВЕРОЯТНОСТНЫХ ПРОСТРАНСТВ

1

211

1

Xi > 0) 1

 

P ( n

n

(1 pi):

Мы заменим эту оценку соответствующей оценкой для попарно независимых случайных величин. Утверждение. Пусть Xi, 1 i n f0; 1g–случайные величины и pi = P(Xi = 1). Если Xi попарно

независимы, то

 

 

 

 

 

 

n

 

 

 

1

 

 

1

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P (∑1

Xi > 0)

 

 

 

min {

 

;

1

pi} :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

2

 

 

 

 

 

 

 

 

Доказательство. Предположим, что

pi 1/2.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Обозначим через

Y

i событие

X = 1 Имеем по формуле включений-исключений:

 

 

 

 

 

 

i .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

1

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

P([1nYi) P(Yi)

2

P(Yi

^ Yj) =

pi

 

2

 

i;j

pipj =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i;j

 

 

 

i

 

 

 

 

(i

pi)

 

 

pi (1

 

 

 

pi)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= i

pi

 

 

 

1

 

i

1

i

1

i

pi:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

2

2

i pi > 1/2, то ограничим индексы суммирования по подмножеству S [n], такому, что 1/2 i pi 1, и повторим то же доказательство.

Завершим теперь доказательство леммы.

Напомним, что вершина v 2 V называется хорошей, если она имеет не менее d(v)/3 соседних вершин степени не более d(v). В противном случае вершина называется плохой.

212 Глава 5. МЕТОДЫ ДЕРАНДОМИЗАЦИИ

Покажем, что если v — хорошая вершина, то вероятность того, что найдется помеченная вершина из v), не меньше 1/12.

Обозначим эту вероятность через P( v)marked).

Обозначим (v) = fw 2 v)j d(w) d(v)g: По определению хорошей вершины j (v)j 13 d(v): Используя доказанную выше оценку для попарно независимых случайных величин, имеем

P( v)marked)

1

minf

1

;

 

1

g

 

 

 

 

 

 

 

 

 

 

 

2

2

w2

2d(w)

 

 

 

 

 

v)

 

 

 

1

minf

1

 

;

 

 

 

 

 

 

2

2

 

 

 

 

 

 

 

 

 

 

 

w2 (v)

1

 

1

 

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

g

 

minf

 

;

 

 

 

 

 

g

 

 

 

 

 

 

 

 

2d(w)

2

2

 

 

 

 

2d(v)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w2 (v)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

1

1

 

1

 

1

1

 

1

 

1

 

 

 

 

 

minf

 

;

 

d(v)

 

g

 

minf

 

;

 

g =

 

:

 

 

2

2

3

2d(v)

2

2

6

12

Используя лемму 18 из анализа вероятностного алгоритма Луби (В течение каждой итерации, если вершина помечена, то она выбирается в S с вероятностью не менее 1/2) и учитывая тот факт, что в ее доказательстве использовалась только попарная независимость, получаем доказательство нашей леммы.

Попарная независимость для неодинаково распределенных случайных величин. Конструкция

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

5.2. МЕТОД МАЛЫХ ВЕРОЯТНОСТНЫХ ПРОСТРАНСТВ

213

точек из построенного вероятностного пространства достаточно будет вычислить в каждой точке подмножество вершин R, соответствующее шагу 2.1 алгоритма Parallel MIS, затем для каждого ребра в R выбросить концевую вершину меньшей степени (шаг 2.2 алгоритма), подсчитать число NR ребер, смежных с оставшимся множеством вершин. Затем взять множество R, максимизирующее показатель NR. Оно обеспечит требуемые оценки на число итераций детерминированного алгоритма.

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

Выберем наименьшее простое число p, такое, что cn p, где точное значение константы c > 1 выберем далее. Для каждой вершины u выберем целое au, такое, что au/p 1/2d(u) и интервал Au, jAuj = au в Zp. Более точно, положим au = 2dp(u) . Тогда

1

 

a

p

+ 1

 

1

 

1

 

1

 

1

 

1

 

2

 

1

 

1

2

 

 

 

 

 

 

 

 

 

 

 

 

u

 

 

2d(u)

=

 

+

 

 

 

+

 

 

 

+

 

 

 

 

=

 

(1 +

 

) :

2d(u)

p

 

p

2d(u)

p

2d(u)

cn

2d(u)

c

2d(u)

2d(u)

c

Достаточно выбрать c = 10, чтобы для вероятности вершины u быть помеченной на шаге 2.1 алгоритма Parallel MIS было выполнено неравенство

1

 

au

 

6

 

1

:

2d(u)

p

5

2d(u)

Упражнение 5.2.1. Покажите, что при указанном выборе вероятностей пометки вершин анализ алгоритма Parallel MIS, проведенный в разделе 4.3.1, остается в силе с небольшим изменением констант. В частности, лемма 17 справедлива без изменений, в лемме 18 оцениваемая вероятность не меньше 2/5, в лемме 19 — соответственно не менее (2/5) (1 e 1/6).

214

Глава 5. МЕТОДЫ ДЕРАНДОМИЗАЦИИ

Упражнение 5.2.2. Покажите, что при указанном выборе вероятностей пометки вершин анализ алгоритма Parallel MIS, проведенный в данном разделе выше, остается в силе с небольшим изменением констант. В частности, лемма 17 справедлива без изменений, в лемме 18 оцениваемая вероятность не меньше 2/5, в лемме в данном разделе — соответственно не менее (2/5) (1/12) = 301 .

Пусть X(u) — случайная величина, полученная путем равномерного выбора x; y 2 Zp следующим образом: X(u) = 1, если xu + y 2 Au, и нулю в противном случае.

Это значит, что P(X(u) = 1) = au/p, поскольку

 

1

 

au

 

Px;y(X(u) = 1) = P(9a 2 Au : xu + y = a) =

P(x = (a y)u 1) =

a2Au

p

=

p

:

 

a2Au

 

 

 

 

Для доказательства попарной независимости достаточно показать, что

P(X(u) = 1; X(v) = 1) = P(X(u) = 1) P(X(v) = 1) = apua2 v :

Имеем

P(X(u) = 1; X(v) = 1) =

= P(9a 2 Au; b 2 Av : xu + y = a; xv + y = b) =

=

P(xu + y = a; xv + y = b) =

1

=

auav

:

p2

p2

a2Au; b2Av

a2Au; b2Av

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]