PCP-теорема — различия между версиями
Filchenko (обсуждение | вклад) (лемма о композиции) |
Filchenko (обсуждение | вклад) (основная теорема) |
||
Строка 8: | Строка 8: | ||
рассмотрим вариант докаательства, предложенный Динуром. | рассмотрим вариант докаательства, предложенный Динуром. | ||
− | ==Лемма об эквивалентности | + | ==Лемма об эквивалентности PCP теоремы и NP-трудности GAP-3SAT== |
{{Определение | {{Определение | ||
Строка 212: | Строка 212: | ||
}} | }} | ||
+ | ==Основная теорема== | ||
+ | Основываясь на операциях с графами условий мы можем доказать основную теорему. | ||
+ | {{Теорема | ||
+ | |about=Основная теорема | ||
+ | |statement=Для любого <tex>\Sigma</tex>, <tex>|\Sigma|=O(1)</tex> существуют константы <tex>C > 0</tex> и <tex>0 < \alpha < 1</tex> такие, что для данного графа условий <tex>G=\langle(V,E),\Sigma,\mathcal{C}\rangle</tex> за полиномиальное время можно построить граф условий <tex>G'=\langle(V',E'),\Sigma_0,\mathcal{C}'\rangle</tex> такой, что: | ||
+ | * <tex>size(G') \le C \cdot size(G)</tex> и <tex>|\Sigma_0| = O(1)</tex> | ||
+ | * (Полнота) Если <tex>UNSAT(G)=0</tex>, то <tex>UNSAT(G')=0</tex> | ||
+ | * (Обоснованность) <tex>UNSAT(G') \ge min(2 \cdot UNSAT(G), \alpha)</tex> | ||
+ | |proof= | ||
+ | Построим <tex>G'</tex> по <tex>G</tex> следующим образом: <tex>G'=(prep(G))^t \circ \mathcal{P}</tex>. | ||
+ | # (Препроцессинг) Пусть <tex>H_1=prep(G)</tex>. Существуют некоторые глобальные константы <tex>\lambda < d </tex> и <tex>\beta_1 >0</tex> такие, что <tex>H_1</tex> <tex>d</tex>-регулярный, имеет тот же алфавит, что и <tex>G</tex>, <tex>\lambda(H_1) \le \lambda < d</tex> и <tex>\beta_1 \cdot UNSAT*G( \le UNSAT(H_1) \le UNSAT(G)</tex>. | ||
+ | # (Усиление) Пусть <tex>H_2=(H_1)^t</tex> для достаточно большой константы <tex> t > 1</tex>, которую определим ниже. Существует некоторая константа <tex>\beta_2=\beta(\lambda, d, |\Sigma|) > 0</tex>, для которой <tex>UNSAT(H_2) \ge \beta_2 \sqrt{t} \cdot min(UNSAT(H_1), \frac 1 t)</tex>. Однако, алфавит вырос до <tex>\Sigma^{d^{\lceil t / 2 \rceil}}</tex>. | ||
+ | # (Композиция) Пусть <tex>G'=H_2 \circ \mathcal{P}</tex>. Это уменьшит алфавит до <tex>\Sigma_0</tex>, при <tex>\beta_3 \cdot UNSAT(H_2) \le UNSAT(G') \le UNSAT(H_2)</tex> для некоторой <tex>\beta_3 > 0 </tex>. | ||
+ | |||
+ | Проверим выполнение условий теоремы. Размер <tex>G'</tex> линеен относительно размера<tex>G</tex>, поскольку на каждом шагу увеличивался линейно. Полнота явно поддерживается на каждом шаге. Теперь выберем <tex>t=\left\lceil\left({\frac 2 {\beta_1\beta_2\beta_3}}\right)^2\right\rceil</tex>. Пусть <tex>\alpha=\frac {\beta_3\beta_2} {sqrt{t}}</tex>. | ||
+ | Таким образом, | ||
+ | |||
+ | <tex>UNSAT(G') \ge \beta_3 \cdot UNSAT(H_2)</tex><br/><tex>\ge \beta_3 \cdot \beta_2 \sqrt{t} \cdot min(UNSAT(H_1), \frac 1 t)</tex><br/><tex>\ge \beta_3 \cdot \beta_2 \sqrt{t} \cdot min(\beta_1 UNSAT(G_, \frac 1 t) </tex><br/><tex>\ge min(2 \cdot UNSAT(G), \alpha)</tex> | ||
+ | }} | ||
+ | ===Доказательство PCP теоремы=== | ||
+ | {{Лемма | ||
+ | |statement=Следствием из основной теоремы является <tex>\mathrm{NP}</tex>-трудность <tex>GAP-3SAT_s</tex>. | ||
+ | |proof= | ||
+ | }} | ||
==Дополнительные материалы== | ==Дополнительные материалы== | ||
* [http://www.math.ias.edu/boaz/ExpanderCourse/|N. Linial and A. Wigderson. Expander graphs and their applications. Lecture notes of a course, 2003]. | * [http://www.math.ias.edu/boaz/ExpanderCourse/|N. Linial and A. Wigderson. Expander graphs and their applications. Lecture notes of a course, 2003]. |
Версия 22:19, 3 июня 2012
Теорема ( | теорема):
Классическое доказательство теоремы громоздкое и довольно сложное для восприятия, рассмотрим вариант докаательства, предложенный Динуром.
Содержание
Лемма об эквивалентности PCP теоремы и NP-трудности GAP-3SAT
Определение: |
Задача
| :
Лемма: |
теорема эквивалентна вопросу принадлежности
классу -трудных задач для некоторого . |
Доказательство: |
Сначала докажем, что из теоремы следует -трудность .Заметим, что для -полной задачи существует сведение к .Из принадлежности и теоремы следует, что существует доказательство прувера . Обозначим -й бит доказательства (не его значение), будем рассматривать как переменные в формуле.По данному графу , нумерует все возможные случайные строки, которые может выбрать верифаер . Обозначим их .Каждая строка дает нам позиций в доказательстве и предикат . строит формулу для каждого . Поскольку функция от </tex>C</tex> пременных, построенная содержит не более дизъюнктов. Для упрощения будем считать, что формула содержит дизъюнктов. возвращает конъюнкцию всех полученных формул, содержащую дизъюнктов.Можно заметить, что из по теореме следует, что существует , удовлетворяющее всем проверкам . Таким образом все дизъюнктов могут быть удовлетворены и , что и требуется для корректности сведения .Однако, если , хотя бы проверок должны привести к отрицательному результату. Если приводит к отрицательному ответу, формула, построенная по соответствующему предикату должна быть неудовлетворимой, значит не больше дизъюнктов могут быть удовлетворены. Суммарное количество дизъюнктов, которое может быть удовлетворено:
Мы показали, что из теоремы следует -трудность задачи . Теперь покажем, что из -трудности задачи следует теорема.В предположении -трудности задачи любая -полная задача, например может быть сведена к . Таким образом мы можем свести к формуле такой , что:
Имея такое сведение мы построим и доказательство прувера для системы. запускает функцию сведения во время предподсчета, доказателтьство для данной формулы представляет собой значения пременных . случайно выбирает дизъюнкт из и проверяет, что он удовлетворяется .Понятно, что если Таким образом мы показали эвивалентность , то по определению любой дизъюнкт, выбранный будет удовлетворен, поскольку . Если же , мы знаем, что , опять же по определению . Тaким образом вероятность того, что выберет удовлетворенный дизъюнкт меньше . Так как — константа, повторяя процесс мы можем сделать вероятность меньше . теоремы вопросу -трудности задачи . |
Определения и леммы, используемые в доказательстве
Определение: |
назовем множеством условий над множеством переменных . |
Определение: |
Число неудовлетворенности | — минимальное подмножество неудовлетворенных условий для любых возможных назначений . удовлетворимо тогда и только тогда, когда . Если же неудовлетворимо, тогда .
Графы условий
Нам понадобятся графы ограничений для двух переменных, которые определяются следующим образом:
Определение: |
| называется графом условий, если:
Присваивание это отображение , которое назначает каждой вершине из
значение из . Для любого присвоения определим и .
Назовем
числом неудовлетворенности графа . Размером графа будем считать размер его описанияЛемма: |
Для заданного графа условий , где проверка утверждения — -трудная задача. |
Доказательство: |
Сведем | к нашей задаче. Дан граф , алфавит для трех цветов. Оснастим ребра условиями неравенства. Очевидно, что тогда и только тогда, когда для графа условий и графа, лежащего в его основе).
Экспандер графы
Экспандер графы играют важную роль во многих теоретических результатах.
Определение: |
-регулярный граф. Положим равным количеству ребер их подмножества в его дополнение. Определим реберное расширение как |
Лемма (О экспандерах): |
Существует и такие, что есть построимое за полиномиальное время семейство -регулярных графов с вершинами таких, что . |
Доказательство: |
TODO |
Лемма: |
Пусть -регулярный граф, а его реберное расширение. Тогда |
Определение: |
Собственным числом графа | называют собственное число его матрицы смежности.
Лемма: |
Пусть -регулярный граф со вторым по величине собственным числом . Пусть множество ребер. Вероятность того, что случайный путь, начинающийся со случайного ребра из на шаге попадет ограничена . |
Доказательство: |
TODO |
Вероятности
Следующее неравенство в стиле неравенства Чебышева удобно использовать, чтобы показать что для неотрицательной случайной величины
, когда .Утверждение: |
Для любой неотрицательной случайной величины , |
TODO |
Коды с коррекцией ошибок
Определение: |
Кодом с коррекцией ошибок называется набор строк | , где некоторый конечный алфавит. называется размером блока, а уровнем кода. Расстоянием кода называется , где — расстояние Хэмминга.
Взаимнооднознаячное отображение также иногда называют кодом с коррекцией ошибок. Его уровень и расстояние определяются как уровени и расстояние его образа .
Известно, что существуют семейства кодов
, для которых уровень и расстояние равны и существует схема полиномиального размера, проверяющая .Операции на графах условий
Для доказательства
теоремы потребуются три операции над графами уловий:- Препроцессинг. Простая операция, сохраняющая чило неудовлетворенности(примерно) и размер алфавита, но делающая граф лучше.
- Усиление. Эта операция увеоичивает чило неудовлетворенности за счет увеличения размера алфавита.
- Композицияю Эта операция уменьшает размер алфавита, сохраняя число неудовлетворенности(приблизительно).
Препроцессинг
Под хорошим графом будем понимать регулярный, фиксированной степени экспандер граф.
Лемма (Препроцессинг): |
существуют константы и такие, что любой граф условий может быть преобразован в граф условий такой, что:
|
Заметим, что третий пункт теммы гарантирует поддержание полноты, т.е. если
, то и . Доказательство этой леммы состоит из двух следующих лемм ( ).Лемма (Константная степень): |
Любой граф условий может быть преобразован в -регулярный граф условий такой, что =2 |
Доказательство: |
TODO |
Эта лемма известна как экспандер-замена(expander-replacement transformation).
Лемма (О расширении): |
Пусть некоторые константы. Любой -регулярный граф условий может быть преобразован в такой, что:
|
Доказательство: |
TODO |
Усиление
Это новая операция на системах условий, которая увеличивает число неудовлетворенности. Пусть
. Определим как следующий граф условий:- Веришины совпадают с вершинами
- Ребра: и соединены ребрами в , если количество путей длины из в в графе равно
- Алфавит: алфавит графа , где каждой вершине сопоставлены значения ее соседей, достижимых за шагов.
- Условия: Условия сопоставленные ребру удовлетворены, если назначения для и согласованы с назначениями, удовлетворяющими условия, порожденные соседями и .
Если
тогда очевидно . Интереснее доказательство того, что .Лемма (Усиление): |
Пусть и произвольные константы. Тогда существует константа и для любого -регулярного графа условий с собственными циклами и ,. |
Доказательство: |
TODO |
Поскольку
, из жтой леммы следует что . Это основная техническая лемма.Композиция
Определение: |
Тестер присвоений с алфавитом
| и вероятностью отклонения это полиномиальное преобразование , принимающее на вход схему над будевыми переменными и дающую на выходе граф условий такой, что (в условном графе играет одновременно две роли: переменных и вершин. подразумевает, что некоторые вершины из определены с помощью переменных ). Пусть и — присваивание.
Следует заметить, что не накладывается никаких ограничений ни на время работы ни на . Мы игнорируем размер схемы , которая может быть экспоненциальна относительно .
Лемма (Композиция): |
Пусть существует тестер присвоений с константной вероятностью отклонения и алфавитом , . Тогда существует , зависящая только от , такая что любой граф условий может быть преобразован в , обозначаемый , такой что и |
Основная теорема
Основываясь на операциях с графами условий мы можем доказать основную теорему.
Теорема (Основная теорема): |
Для любого , существуют константы и такие, что для данного графа условий за полиномиальное время можно построить граф условий такой, что:
|
Доказательство: |
Построим по следующим образом: .
Проверим выполнение условий теоремы. Размер линеен относительно размера , поскольку на каждом шагу увеличивался линейно. Полнота явно поддерживается на каждом шаге. Теперь выберем . Пусть . Таким образом, |
Доказательство PCP теоремы
Лемма: |
Следствием из основной теоремы является -трудность . |
Дополнительные материалы
- Linial and A. Wigderson. Expander graphs and their applications. Lecture notes of a course, 2003.
- Michael Sipser and Daniel A. Spielman. Expander codes. IEEE Trans. Inform. Theory, 42(6, part 1):1710–1722, 1996. Codes and complexity.
- C. Papadimitriou and M. Yannakakis. Optimization, approximation and complexity classes. Journal of Computer and System Sciences, 3:425–440, 1991.
- Irit Dinur and Omer Reingold. Assignment testers: Towards combinatorial proofs of the PCP theorem. In Proceedings of the 45th Symposium on Foundations of Computer Science (FOCS), 2004.