Алгоритмическая локальная лемма Ловаса - Algorithmic Lovász local lemma
В теоретическая информатика, то алгоритмическая локальная лемма Ловаса дает алгоритмический способ построения объектов, которые подчиняются системе ограничений с ограниченной зависимостью.
Учитывая конечный набор Плохо События {А1, ..., Ап} в вероятностном пространстве с ограниченной зависимостью между Аяs и с конкретными ограничениями на их соответствующие вероятности, Локальная лемма Ловаса доказывает, что с ненулевой вероятностью всех этих событий можно избежать. Однако лемма неконструктивна в том смысле, что она не дает никакого понимания как чтобы избежать плохих событий.
Если события {А1, ..., Ап} определяются конечным набором взаимно независимых случайных величин, простой Алгоритм Лас-Вегаса с ожидаемое время выполнения полинома предложено Робин Мозер и Габор Тардос[1] может вычислить присвоение случайным величинам, чтобы избежать всех событий.
Обзор локальной леммы Ловаса
Локальная лемма Ловаса - мощный инструмент, обычно используемый в вероятностный метод доказать существование определенных сложных математических объектов с набором заданных характеристик. Типичное доказательство проводится путем случайной обработки сложного объекта и использует локальную лемму Ловаса для оценки вероятности того, что какая-либо из характеристик отсутствует. Отсутствие функции считается плохое событие и если можно показать, что всех таких плохих событий можно избежать одновременно с ненулевой вероятностью, существование следует. Сама лемма гласит:
Позволять - конечное множество событий в вероятностном пространстве Ω. За позволять обозначают подмножество такой, что не зависит от коллекции событий . Если существует присвоение реалов к таким событиям, что
тогда вероятность избежать всех событий в положительно, в частности
Алгоритмический вариант локальной леммы Ловаса
Локальная лемма Ловаса неконструктивна, потому что она только позволяет сделать вывод о существовании структурных свойств или сложных объектов, но не указывает, как их можно найти или эффективно построить на практике. Обратите внимание, что случайная выборка из вероятностного пространства Ω, вероятно, будет неэффективной, поскольку вероятность интересующего события
ограничивается только произведением малых чисел
и поэтому скорее всего будет очень маленьким.
При условии, что все события в определяются конечным набором взаимно независимых случайные переменные в Ω, Робин Мозер и Габор Тардос предложил эффективный рандомизированный алгоритм, который вычисляет присвоение случайным величинам в так что все события в избегаются.
Следовательно, этот алгоритм может использоваться для эффективного построения свидетелей сложных объектов с заданными характеристиками для большинства задач, к которым применима локальная лемма Ловаса.
История
До недавней работы Мозера и Тардоса более ранние работы также достигли прогресса в разработке алгоритмических версий локальной леммы Ловаса. Йожеф Бек в 1991 году впервые представил доказательство возможности алгоритмической версии.[2] В этом революционном результате к постановке задачи были предъявлены более строгие требования, чем в исходном неконструктивном определении. Подход Бека требовал, чтобы каждый , количество зависимостей А был ограничен сверху с помощью (примерно). Экзистенциальная версия локальной леммы допускает более широкую верхнюю границу зависимостей:
Эта граница, как известно, жесткая. Начиная с первоначального алгоритма, была проделана работа по приближению алгоритмических версий локальной леммы к этому точному значению. Недавние работы Мозера и Тардоса - самые свежие в этой цепочке, и они предоставляют алгоритм, который достигает этой жесткой границы.
Алгоритм
Давайте сначала познакомимся с некоторыми концепциями, которые используются в алгоритме.
Для любой случайной величины обозначает текущее назначение (оценку) п. Обозначается присвоение (оценка) всем случайным величинам. .
Единственное минимальное подмножество случайных величин в которые определяют событие А обозначается vbl (А).
Если событие А верно при оценке мы говорим, что удовлетворяет А, иначе это избегает А.
Учитывая набор плохих событий мы хотим избежать этого, что определяется набором взаимно независимых случайных величин , алгоритм работает следующим образом:
- : случайная оценка P
- пока такой, что A удовлетворяет
- выберите произвольное удовлетворенное событие
- : новая случайная оценка P
- возвращаться
На первом этапе алгоритм случайным образом инициализирует текущее присвоение vп для каждой случайной величины . Это означает, что задание vп выбирается случайным образом и независимо в соответствии с распределением случайной величины п.
Затем алгоритм переходит в основной цикл, который выполняется до тех пор, пока все события в избегаются, и в какой момент алгоритм возвращает текущее присвоение. На каждой итерации основного цикла алгоритм выбирает произвольное удовлетворенное событие А (случайно или детерминированно) и повторно выбирает все случайные величины, которые определяют А.
Основная теорема
Позволять - конечный набор взаимно независимых случайных величин в вероятностном пространстве Ω. Позволять - конечный набор событий, определяемых этими переменными. Если существует присвоение реалов к таким событиям, что
тогда существует присвоение значений переменным избегая всех событий в .
Более того, описанный выше рандомизированный алгоритм выполняет повторную выборку события. в лучшем случае ожидаемый
раз, прежде чем он найдет такую оценку. Таким образом, ожидаемое общее количество шагов повторной выборки и, следовательно, ожидаемое время выполнения алгоритма не превышает
Доказательство этой теоремы методом сжатие энтропии можно найти в статье Мозера и Тардоса. [1]
Симметричная версия
Требование функции присваивания Икс удовлетворение набору неравенств из приведенной выше теоремы сложно и не интуитивно понятно. Но это требование можно заменить тремя простыми условиями:
- , т.е. каждое событие А зависит не более чем от D другие события,
- , т.е. вероятность каждого события А самое большее п,
- , куда е это основание натурального логарифма.
Версия локальной леммы Ловаса с этими тремя условиями вместо функции присваивания Икс называется Симметричная локальная лемма Ловаса. Мы также можем констатировать Симметричная алгоритмическая локальная лемма Ловаса:
Позволять - конечный набор взаимно независимых случайных величин и - конечный набор событий, определяемых этими переменными, как и раньше. Если выполняются три вышеуказанных условия, то существует присвоение значений переменным избегая всех событий в .
Более того, описанный выше рандомизированный алгоритм выполняет повторную выборку события. в лучшем случае ожидаемый раз, прежде чем он найдет такую оценку. Таким образом, ожидаемое общее количество шагов повторной выборки и, следовательно, ожидаемое время выполнения алгоритма не превышает .
Пример
Следующий пример показывает, как алгоритмическую версию локальной леммы Ловаса можно применить к простой задаче.
Пусть Φ - CNF формула по переменным Икс1, ..., Иксп, содержащий п статей и по крайней мере k литералы в каждом предложении и с каждой переменной Икся появляясь самое большее в статьи. Тогда Φ выполнима.
Это утверждение легко доказать с помощью симметричной версии алгоритмической локальной леммы Ловаса. Позволять Икс1, ..., Иксп - множество взаимно независимых случайных величин которые отбираются равномерно случайно.
Во-первых, мы усекаем каждое предложение в Φ, чтобы оно содержало ровно k литералы. Поскольку каждое предложение является дизъюнкцией, это не вредит выполнимости, поскольку, если мы сможем найти удовлетворительное присвоение для усеченной формулы, его можно легко расширить до удовлетворительного присвоения для исходной формулы, повторно вставив усеченные литералы.
Теперь определите плохое событие Аj для каждого предложения в Φ, где Аj это событие, которое пункт j в Φ не удовлетворяется текущим назначением. Поскольку каждое предложение содержит k литералы (и, следовательно, k переменных), и поскольку все переменные выбираются равномерно случайным образом, мы можем ограничить вероятность каждого плохого события соотношением
Поскольку каждая переменная может появляться не более чем в статей и есть k переменные в каждом предложении, каждое плохое событие Аj может зависеть самое большее от
другие события. Следовательно:
умножая обе стороны на ep мы получили:
из симметричной локальной леммы Ловаса следует, что вероятность случайного присвоения Икс1, ..., Иксп удовлетворение всех клозов в Φ не равно нулю, и, следовательно, такое присвоение должно существовать.
Алгоритмическая локальная лемма Ловаса фактически позволяет нам эффективно вычислять такое присвоение, применяя описанный выше алгоритм. Алгоритм работает следующим образом:
Он начинается со случайного значение истины присвоение переменных Икс1, ..., Иксп отобраны равномерно случайным образом. Хотя в Φ существует невыполненное предложение, оно случайным образом выбирает невыполненное предложение. C в Φ и присваивает новое значение истинности всем переменным, которые появляются в C выбран равномерно случайно. Как только все предложения в Φ удовлетворены, алгоритм возвращает текущее присвоение. Следовательно, алгоритмическая локальная лемма Ловаса доказывает, что этот алгоритм имеет ожидаемое время выполнения не более
шаги по формулам CNF, которые удовлетворяют двум вышеуказанным условиям. Более сильная версия приведенного выше утверждения доказана Мозером,[3] см. также Бермана, Карпинского и Скотта.[4]
Алгоритм похож на WalkSAT который используется для решения общих проблемы логической выполнимости. Главное отличие в том, что в WalkSAT, после невыполненной оговорки C выбрано, Один переменная в C выбирается случайным образом, а его значение перевернуто (что можно рассматривать как равномерное выделение только а не все присвоение ценности C).
Приложения
Как упоминалось ранее, алгоритмическая версия локальной леммы Ловаса применима к большинству проблем, для которых общая локальная лемма Ловаса используется в качестве метода доказательства. Некоторые из этих проблем обсуждаются в следующих статьях:
Параллельная версия
Описанный выше алгоритм хорошо подходит для распараллеливания, поскольку повторная выборка двух независимых событий , т.е. , параллельно эквивалентно повторной выборке А, B последовательно. Следовательно, на каждой итерации основного цикла можно определить максимальный набор независимых и удовлетворенных событий. S и передискретизируйте все события в S в параллели.
В предположении, что функция присваивания Икс удовлетворяет чуть более сильным условиям:
для некоторого ε> 0 Мозер и Тардос доказали, что параллельный алгоритм обеспечивает лучшую сложность выполнения. В этом случае параллельная версия алгоритма принимает ожидаемый
шаги до его завершения. Параллельная версия алгоритма может рассматриваться как частный случай последовательного алгоритма, показанного выше, и поэтому этот результат справедлив и для последовательного случая.
Рекомендации
- ^ а б Мозер, Робин А .; Тардос, Габор (2010). «Конструктивное доказательство общей локальной леммы Ловаса». Журнал ACM. 57 (2): 1. arXiv:0903.0544. Дои:10.1145/1667053.1667060.
- ^ Бек, Йожеф (1991), "Алгоритмический подход к локальной лемме Ловаса. I", Случайные структуры и алгоритмы, 2 (4): 343–366, Дои:10.1002 / RSA.3240020402.
- ^ Мозер, Робин А. (2008). «Конструктивное доказательство локальной леммы Ловаса». arXiv:0810.4812 [cs.DS ]..
- ^ Петр Берман, Марек Карпинский и Александр Д. Скотт, Трудность аппроксимации и выполнимость экземпляров SAT с ограниченным появлением], ECCC TR 03-022 (2003).