Jump to content

Алгоритмическая локальная лемма Ловаса

В теоретической информатике алгоритмическая локальная лемма Ловаса дает алгоритмический способ построения объектов, подчиняющихся системе ограничений с ограниченной зависимостью.

Учитывая конечное множество плохих событий { A 1 , ..., An } в вероятностном пространстве с ограниченной зависимостью между A i s и конкретными границами их соответствующих вероятностей, локальная лемма Ловаса доказывает, что с ненулевой вероятностью всех этих событий можно избежать. Однако лемма неконструктивна, поскольку не дает никакого представления о том, как избежать плохих событий.

Если события { A 1 , ..., An алгоритм Лас - } определяются конечным набором взаимно независимых случайных величин, простой Вегаса с ожидаемым полиномиальным временем выполнения, предложенный Робином Мозером и Габором Тардосом [ 1 ] может вычислить присвоение случайным переменным таким образом, чтобы избежать всех событий.

Обзор локальной леммы Ловаса

[ редактировать ]

Локальная лемма Ловаса — мощный инструмент, обычно используемый в вероятностном методе для доказательства существования определенных сложных математических объектов с набором заданных функций. Типичное доказательство предполагает случайную обработку сложного объекта и использование локальной леммы Ловаса для оценки вероятности отсутствия какой-либо из функций. Отсутствие признака считается плохим событием , и если можно показать, что всех таких плохих событий можно избежать одновременно с ненулевой вероятностью, существование признака следует. Сама лемма звучит следующим образом:

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

тогда вероятность избежать всех событий в положителен, в частности

Алгоритмическая версия локальной леммы Ловаса

[ редактировать ]

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

ограничено только произведением малых чисел

и поэтому, вероятно, будет очень мал.

Если предположить, что все события в определяются конечным набором взаимно независимых случайных величин в Ω Робин Мозер и Габор Тардос предложили эффективный рандомизированный алгоритм, который вычисляет присвоение случайным переменным в так что все события в избегаются.

Следовательно, этот алгоритм можно использовать для эффективного построения свидетелей сложных объектов с заданными характеристиками для большинства задач, к которым применима локальная лемма Ловаса.

До недавней работы Мозера и Тардоса в более ранних работах также был достигнут прогресс в разработке алгоритмических версий локальной леммы Ловаса. Йожеф Бек в 1991 году впервые доказал, что алгоритмическая версия возможна. [ 2 ] В этом революционном результате к формулировке задачи были предъявлены более строгие требования, чем в исходном неконструктивном определении. Подход Бека требовал, чтобы для каждого , число зависимостей A было ограничено сверху величиной (примерно). Экзистенциальная версия локальной леммы допускает большую верхнюю границу зависимостей:

Эта граница, как известно, является жесткой. С момента создания первоначального алгоритма была проделана работа по приближению алгоритмических версий локальной леммы к этому точному значению. Недавняя работа Мозера и Тардоса является самой последней в этой цепочке и предлагает алгоритм, позволяющий достичь этой жесткой границы.

Алгоритм

[ редактировать ]

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

Для любой случайной величины обозначает текущее назначение (оценку) P . Присвоение (оценка) всем случайным величинам обозначается .

Уникальное минимальное подмножество случайных величин в которые определяют событие A, обозначается vbl( A ).

Если событие A истинно при оценке , мы говорим, что удовлетворяет A он избегает A. , в противном случае

Учитывая набор плохих событий мы хотим избежать того, что определяется набором взаимно независимых случайных величин , алгоритм действует следующим образом:

  1. : случайная оценка P
  2. пока такой, что A удовлетворяется
    • выбрать произвольное удовлетворенное событие
    • : новая случайная оценка P
  3. возвращаться

На первом этапе алгоритм случайным образом инициализирует текущее назначение v P для каждой случайной величины. . Это означает, что назначение v P выбирается случайным образом и независимо в соответствии с распределением случайной величины P .

Затем алгоритм входит в основной цикл, который выполняется до тех пор, пока все события в избегаются, и в этот момент алгоритм возвращает текущее назначение. На каждой итерации основного цикла алгоритм выбирает произвольное удовлетворенное событие A (случайно или детерминировано) и выполняет повторную выборку всех случайных величин, которые определяют A .

Основная теорема

[ редактировать ]

Позволять — конечное множество взаимно независимых случайных величин в вероятностном пространстве Ω. Позволять быть конечным набором событий, определяемым этими переменными. Если существует присвоение вещественных чисел к таким событиям, что

то существует присвоение значений переменным избегая всех событий в .

Более того, описанный выше рандомизированный алгоритм повторно выбирает событие самое большее ожидаемое

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

Доказательство этой теоремы с использованием метода сжатия энтропии можно найти в статье Мозера и Тардоса. [ 1 ]

Симметричная версия

[ редактировать ]

Требование к функции назначения x , удовлетворяющей набору неравенств в приведенной выше теореме, является сложным и неинтуитивным. Но это требование можно заменить тремя простыми условиями:

  • , т.е. каждое событие A зависит не более чем от D других событий,
  • , т.е. вероятность каждого события A не превосходит p ,
  • , где e основание натурального логарифма .

Версия локальной леммы Ловаса с этими тремя условиями вместо функции назначения x называется симметричной локальной леммой Ловаса . Мы также можем сформулировать симметричную алгоритмическую локальную лемму Ловаса :

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

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

Следующий пример иллюстрирует, как алгоритмическую версию локальной леммы Ловаса можно применить к простой задаче.

Пусть Φ — формула КНФ над переменными X 1 , ..., X n , содержащая n предложений и по крайней мере с k литералами в каждом предложении, и с каждой переменной X i, встречающейся не более чем в статьи. Тогда Φ выполнимо.

Это утверждение легко доказать, используя симметричную версию алгоритмической локальной леммы Ловаса. Пусть X 1 , ..., X n — множество взаимно независимых случайных величин которые выбираются равномерно случайным образом .

Во-первых, мы усекаем каждое предложение в Φ, чтобы оно содержало ровно k литералов. Поскольку каждое предложение является дизъюнкцией, это не вредит выполнимости, поскольку, если мы сможем найти удовлетворяющее присвоение для усеченной формулы, его можно легко расширить до удовлетворяющего присвоения для исходной формулы, повторно вставив усеченные литералы.

Теперь определите плохое событие A j для каждого предложения в Φ, где A j — это событие, когда пункт j в Φ не удовлетворяется текущим назначением. Поскольку каждое предложение содержит k литералов (и, следовательно, k переменных) и поскольку все переменные выбираются равномерно случайным образом, мы можем ограничить вероятность каждого плохого события формулой

Поскольку каждая переменная может появляться не более чем предложений и в каждом предложении имеется k переменных, каждое плохое событие A j может зависеть не более чем от

другие события. Поэтому:

умножив обе части на ep, получим:

из симметричной локальной леммы Ловаса следует, что вероятность случайного назначения X 1 , ..., X n, удовлетворяющего всем условиям в Φ, не равна нулю и, следовательно, такое назначение должно существовать.

Теперь алгоритмическая локальная лемма Ловаса фактически позволяет нам эффективно вычислить такое присвоение, применяя алгоритм, описанный выше. Алгоритм действует следующим образом:

Он начинается со случайного присвоения значений истинности переменным X 1 , ..., X n, выбранным равномерно случайным образом. Несмотря на то, что в Φ существует неудовлетворенное предложение, он случайным образом выбирает неудовлетворенное предложение C в Φ и присваивает новое значение истинности всем переменным, которые появляются в C , выбранным равномерно и случайным образом. Как только все условия в Φ выполнены, алгоритм возвращает текущее назначение. Следовательно, алгоритмическая локальная лемма Ловаса доказывает, что этот алгоритм имеет ожидаемое время работы не более

шаги по формулам КНФ, которые удовлетворяют двум вышеуказанным условиям. Более сильная версия приведенного выше утверждения доказана Мозером: [ 3 ] см. также Берман, Карпински и Скотт. [ 4 ]

Алгоритм аналогичен WalkSAT , который используется для решения общих задач о выполнимости логических значений . Основное отличие состоит в том, что в WalkSAT невыполненного пункта C после выбора одна переменная в C выбирается случайным образом, и ее значение переворачивается (что можно рассматривать как равномерный выбор только среди а не все присвоения значений C ).

Приложения

[ редактировать ]

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

Параллельная версия

[ редактировать ]

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

В предположении, что функция назначения x удовлетворяет немного более сильным условиям:

для некоторого ε > 0 Мозер и Тардос доказали, что параллельный алгоритм обеспечивает лучшую сложность выполнения. В этом случае параллельная версия алгоритма принимает ожидаемое значение.

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

  1. ^ Jump up to: а б Мозер, Робин А.; Тардос, Габор (2010). «Конструктивное доказательство общей локальной леммы Ловаса». Журнал АКМ . 57 (2): 1. arXiv : 0903.0544 . дои : 10.1145/1667053.1667060 . S2CID   2813462 .
  2. ^ Бек, Йожеф (1991), «Алгоритмический подход к локальной лемме Ловаса. I», Случайные структуры и алгоритмы , 2 (4): 343–366, doi : 10.1002/rsa.3240020402 .
  3. ^ Мозер, Робин А. (2008). «Конструктивное доказательство локальной леммы Ловаша». arXiv : 0810.4812 [ cs.DS ]. .
  4. ^ Петр Берман, Марек Карпински и Александр Д. Скотт, Твердость аппроксимации и выполнимость ограниченных случаев возникновения SAT ], ЕССС ТР 03-022(2003) .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 0f4fb6c2cc978b64b135a020470efc93__1694095680
URL1:https://arc.ask3.ru/arc/aa/0f/93/0f4fb6c2cc978b64b135a020470efc93.html
Заголовок, (Title) документа по адресу, URL1:
Algorithmic Lovász local lemma - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)