4817
правок
Irina (обсуждение | вклад) |
Irina (обсуждение | вклад) |
||
Строка 75: | Строка 75: | ||
Эквивалентность этих двух релаксаций обусловлена тем, что матрица Y является положительно полуопределенной тогда и только тогда, когда существует матрица B такая, что | Эквивалентность этих двух релаксаций обусловлена тем, что матрица 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) [ ]. Вначале получим решение первой релаксации, которое состоит из набора единичных векторов | Гёманс и Уильямсон показали, как округлить релаксацию полуопределенного программирования 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 | Вероятность того, что конкретное ребро <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>. Насколько это больше по сравнению с объективным значением, которое дает релаксация полуопределенного программирования, то есть каков коэффициент аппроксимации? | ||
правок