Аноним

Максимальный разрез: различия между версиями

Материал из WEGA
Строка 75: Строка 75:




Эквивалентность этих двух релаксаций обусловлена тем, что матрица Y является положительно полуопределенной тогда и только тогда, когда существует матрица B такая, что BT B = Y. Последняя релаксация может быть решена с произвольной точностью за полиномиальное время с помощью метода эллипсоидов, поскольку имеет полиномиальный по времени оракул разделения [14]. Таким образом, решение первой релаксации можно получить, найдя решение второй релаксации и найдя матрицу B такую, что BTB = Y. Если столбцы B соответствуют векторам fvig, то yij = vi ■ vj, что дает решение первой релаксации.
Эквивалентность этих двух релаксаций обусловлена тем, что матрица Y является положительно полуопределенной тогда и только тогда, когда существует матрица B такая, что <math>B^T B = Y</math>. Последняя релаксация может быть решена с произвольной точностью за полиномиальное время с помощью метода эллипсоидов, поскольку имеет полиномиальный по времени оракул разделения [14]. Таким образом, решение первой релаксации можно получить, найдя решение второй релаксации и найдя матрицу B такую, что <math>B^T B = Y</math>. Если столбцы B соответствуют векторам <math>\{ v_i \}</math>, то <math>y_{ij} = v_i \cdot v_j</math>, что дает решение первой релаксации.




'''Округление с помощью случайной гиперплоскости'''
'''Округление с помощью случайной гиперплоскости'''


Гёманс и Уильямсон показали, как округлить релаксацию полуопределенного программирования MAX-CUT с помощью новой техники, которая с тех пор стала называться округлением с помощью случайной гиперплоскости (random-hyperplane rounding) [ ]. Вначале получим решение первой релаксации, которое состоит из набора единичных векторов fvig, по одному вектору для каждой вершины. Затем выберем случайный вектор r 2 Rn, каждая координата r которого выбирается из стандартного нормального распределения. Наконец, положим S = {i\vj-r > 0g и выведем разрез (S; V n S).
Гёманс и Уильямсон показали, как округлить релаксацию полуопределенного программирования MAX-CUT с помощью новой техники, которая с тех пор стала называться округлением с помощью случайной гиперплоскости (random-hyperplane rounding) [11]. Вначале получим решение первой релаксации, которое состоит из набора единичных векторов <math>\{ v_i \}</math>, по одному вектору для каждой вершины. Затем выберем случайный вектор <math>r \in \mathcal{R}^n</math>, каждая координата <math>r</math> которого выбирается из стандартного нормального распределения. Наконец, положим <math>S = \{ i | vi \cdot r \ge 0 \}</math> и выведем разрез (S, V \ S).




Вероятность того, что конкретное ребро (i;j) 2 E пересекает разрез, равна вероятности того, что скалярные произведения vi ■ r и vj r различаются по знаку. Эта вероятность в точности равна Qjjln, где 9jj – угол между векторами vi и vj. Таким образом, ожидаемый вес ребер, пересекающих разрез, равен P(i;j )2E OJJITI. Насколько это больше по сравнению с объективным значением, которое дает релаксация полуопределенного программирования, то есть каков коэффициент аппроксимации?
Вероятность того, что конкретное ребро <math>(i, j) \in E</math> пересекает разрез, равна вероятности того, что скалярные произведения <math>v_i \cdot r</math> и <math>vj \cdot r</math> различаются по знаку. Эта вероятность в точности равна <math>\theta_{ij} / \pi</math>, где <math>\theta_{ij}</math> – угол между векторами <math>v_i</math> и <math>v_j</math>. Таким образом, ожидаемый вес ребер, пересекающих разрез, равен <math>\sum_{(i, j) \in E} \theta_{ij} / \pi</math>. Насколько это больше по сравнению с объективным значением, которое дает релаксация полуопределенного программирования, то есть каков коэффициент аппроксимации?




4817

правок