1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9

# конспект · шаг 9 из 9

Конспект: ЛП-округление и прямо-двойственный метод

выжимка - её можно унести в заметки

Понятия

ЛП-округление - решить релаксацию и превратить дробный ответ в целый с доказанной потерей.

Разрыв целочисленности - наибольшее отношение целого оптимума к оптимуму релаксации. Через эту релаксацию гарантию лучше разрыва не доказать.

f в покрытии множествами - наибольшее число множеств, содержащих один элемент. Для вершинного покрытия f = 2.

MAX-SAT - выполнить как можно больше скобок. Метод условных ожиданий - фиксировать переменные по одной так, чтобы ожидание не падало.

Прямо-двойственный метод - строить допустимое решение двойственной задачи и по тесным ограничениям собирать ответ.

Что унести

ВЕРШИННОЕ ПОКРЫТИЕ С ВЕСАМИ
«оба конца ребра»: гарантии нет (звезда: 6 против 1)
релаксация: min Σ w·x,  x_u + x_v >= 1,  0 <= x <= 1
    есть оптимум из 0, 1/2, 1 (Немхаузер, Троттер)
порог 1/2: покрытие, цена <= 2 · LP <= 2 · OPT
граф из 7 вершин: LP 26,5 → округление 53, оптимум 28
полный граф K_n: LP n/2, целый n − 1, разрыв 2 − 2/n
ПОКРЫТИЕ МНОЖЕСТВАМИ
порог 1/f: цена <= f · LP
случайное: каждое множество с вероятностью x_j, раунды
    P(элемент не накрыт за раунд) <= e^(−1)
    2 ln n раундов: всё накрыто с вероятностью >= 1 − 1/n,
    цена <= 2 ln n · LP в ожидании
12 элементов, f = 3: LP 22,33, порог 44, случайно 26-37,
    жадность 23 = оптимум
MAX-SAT
монетка: скобка длины k  1 − 2⁻ᵏ        (1/2, 3/4, 7/8, …)
округление y: >= (1 − (1 − 1/k)ᵏ) · z    (1, 0,75, 0,704, … → 0,632)
лучшее из двух: >= 3/4 · LP >= 3/4 · OPT
    (наименьшее среднее - 0,75 на длинах 1 и 2)
18 скобок: оптимум 16, LP 16,67, монетка 12,62, округление 15,37;
    условные ожидания из обоих стартов - 16
ПРЯМО-ДВОЙСТВЕННЫЙ МЕТОД
двойственная: max Σ y_e,  Σ y_e у вершины <= w_v
проход: y = min(остаток[u], остаток[v]); остатки − y
покрытие = вершины с остатком 0;   цена <= 2 · Σ y <= 2 · OPT
Σ y - нижняя граница по этому входу
граф из 7 вершин: прямой порядок 39 (граница 23), после чистки 30;
    обратный - 28 (граница 17)
чистка: выбрасывать лишние, начиная с тяжёлых

Ловушки джокера

Взял «оба конца» для весов. Переплата во сколько угодно раз.

Округлил «до ближайшего». Две половинки на ребре округлятся вниз - ребро не покрыто.

Перенёс порог 1/2 на множества. Нужен 1/f.

Сделал один раунд случайного округления. Каждый элемент пуст с вероятностью до 37%.

Взял одну монетку или одно округление для MAX-SAT. Каждый способ проваливается на своих скобках.

Выдал случайный ответ без дерандомизации. Ожидание - не гарантия конкретного броска.

Позволил ребру платить больше остатка. Граница становится враньём.

Не почистил ответ. На треть дороже без причины.

Проверь себя

Почему порог 1/2 даёт покрытие и почему оно не дороже двух LP? Что такое разрыв целочисленности и чему он равен на полном графе? Почему порог для множеств - 1/f, и откуда ln n у случайного округления? Посчитай вероятности монетки и округления для скобки длины 3. Проведи прямо-двойственный метод на треугольнике с весами 2, 3, 4 и назови границу.

SDP MAX-CUT заменяет знаки единичными векторами; случайная гиперплоскость режет пару с вероятностью θ/π. Ожидаемая гарантия Гоэманса-Уильямсона ≥ 0,878·OPT требует оптимизации релаксации и неотрицательных весов.

Multiway cut разделяет все терминалы. Минимальные изолирующие разрезы, кроме самого дорогого, дают (2 − 2/k)-приближение; ЛП помещает метки в симплекс.

Комментарии

Пока нет комментариев. Будь первым!

Оставить комментарий

Комментарий появится после проверки. Email не публикуется. Войти, чтобы не вводить имя каждый раз.