SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
PCP и неаппроксимируемость

   Н.Н. Кузюрин   С.А. Фомин



       10 октября 2008 г.




                               1 / 18
Определение
Алгоритм называется C -приближенным, если при любых исходных
данных он находит допустимое решение со значением целевой
функции, отличающимся от оптимума не более чем в C раз.

Для задач максимизации используют обратную величину:
  1
« C -приближенный алгоритм»
Например: «0, 878-приближенный алгоритм нахождения
максимального разреза в графе».




                                                         2 / 18
Сложность аппроксимации



    Сложность точного решения оптимизационных задач ←
    Сложность задач разрешения («Да/Нет?»)
    Трудные задачи разрешения ← N PC
    Сложность аппроксимации ←    ?
    Можно ли аппроксимировать с произвольным заданным ε?
    Можно ли аппроксимировать с точностью 1 ? 1 ? . . .
                                          2 4
На эти вопросы не было ответа до доказательства PCP-теоремы и
изучения ее следствий.




                                                          3 / 18
Сложность аппроксимации



    Сложность точного решения оптимизационных задач ←
    Сложность задач разрешения («Да/Нет?»)
    Трудные задачи разрешения ← N PC
    Сложность аппроксимации ←    ?
    Можно ли аппроксимировать с произвольным заданным ε?
    Можно ли аппроксимировать с точностью 1 ? 1 ? . . .
                                          2 4
На эти вопросы не было ответа до доказательства PCP-теоремы и
изучения ее следствий.




                                                          4 / 18
Сложность аппроксимации



    Сложность точного решения оптимизационных задач ←
    Сложность задач разрешения («Да/Нет?»)
    Трудные задачи разрешения ← N PC
    Сложность аппроксимации ←    ?
    Можно ли аппроксимировать с произвольным заданным ε?
    Можно ли аппроксимировать с точностью 1 ? 1 ? . . .
                                          2 4
На эти вопросы не было ответа до доказательства PCP-теоремы и
изучения ее следствий.




                                                          5 / 18
Сложность аппроксимации



    Сложность точного решения оптимизационных задач ←
    Сложность задач разрешения («Да/Нет?»)
    Трудные задачи разрешения ← N PC
    Сложность аппроксимации ←    ?
    Можно ли аппроксимировать с произвольным заданным ε?
    Можно ли аппроксимировать с точностью 1 ? 1 ? . . .
                                          2 4
На эти вопросы не было ответа до доказательства PCP-теоремы и
изучения ее следствий.




                                                          6 / 18
Аппроксимация «MAX-SAT»

Задача
Максимальная выполнимость/MAX-SAT.
Даны m скобок конъюнктивной нормальной формы (КНФ) с n
переменными. Найти значения переменных, максимизирующие число
выполненных скобок.

Задача
«MAX-SAT (ε)».
Задача ε-разрешения для задачи «MAX-SAT». Известно, что для
данного ε > 0 либо доля невыполненных скобок в КНФ не меньше ε,
либо КНФ выполнима. Определить, какая ситуация имеет место.



                                                          7 / 18
PCP-система

Определение
Системой вероятностной проверки доказательств (верифицирующей
PCP-системой) для языка L называется ВМТ M с оракулом, для
которой выполняются следующие условия:
полнота (completeness): ∀x ∈ L существует оракул πx :

                                P[Mπx (x) = 1] = 1.

корректность (soundness): ∀x ∈ L и для любого оракула π:
                             /

                                               1
                                P[Mπ (x) = 1] ≤ .
                                               2



                                                           8 / 18
Класс PCP


Определение
Пусть r , q : N ⇒ N — неотрицательные целочисленные функции.
Класс сложности PCP(r (·), q(·)) состоит из языков, имеющих
верифицирующую PCP-систему, которая на входе x:
 1   потребляет не более r (|x|) случайных бит;
 2   делает не более q(|x|) запросов к оракулу.
Для множеств целочисленных функций R, Q определим

                 PCP(R, Q) ≡              PCP(r (·), q(·)).
                               r ∈R,q∈Q




                                                              9 / 18
Задача
«MAX-3SAT(ε)».
Частный случай задачи «MAX-SAT (ε)», в которой в каждой
скобке-дизъюнкции не более трех переменных.

                                    1
    Для любого ли ε > 0 существует 1−ε –приближенный
    полиномиальный алгоритм для задачи «MAX-3SAT(ε)»?
    Можно ли, при построении PCP-системы для
    задачи «MAX-3SAT(ε)», вероятностно выбирать одну
    дизъюнкцию, проверять с помощью оракула ее выполнимость,
    и в случае, когда она выполнена, чтобы вероятность
    невыполнимости всей формулы уменьшилась на константу?




                                                          10 / 18
Определение
Усиливающая сводимость (amplifying reduction) по сведению
произвольного языка L ∈ N P к языку 3SAT (∈ N PC) для заданной
константы 0 < ε < 1 есть полиномиально вычислимая функция
φ = f (x), преобразующая входное слово x в экземпляр (формулу φ)
задачи 3SAT для которой

                     x ∈ L ⇐⇒ φ ∈ 3SAT ,
                     x ∈ L ⇐⇒ φ ∈ 3SAT ,
                       /        /


причем если φ ∈ 3SAT , то доля невыполненных (ложных) дизъюнкций
              /
будет не меньше ε.




                                                          11 / 18
Теорема
N P ⊆ PCP(log , O(1)) ⇐⇒ Есть усиливающая сводимость для 3SAT .

Доказательство.
⇒: ∃PCP(log , O(1))-система для L ∈ N P, покажем
∃AR : x ∈ L → φ ∈ 3SAT . Для x:
    полиномиальный набор случайных строк r1 , . . . , rm i .
           i            i
    ∀ri : π1 , . . . , πt — ответы оракула.
Cтроим формулу ψi (решение верификатора на r1 , . . . , rm i ) от t
переменных π1 , . . . , πt : различных дизъюнкций ≤ 2t .
            i            i

Преобразуем КНФ ψi в 3-КНФ φi : число 3-дизъюнкций ≤ t · 2t .

                                φ ≡ ∧m φi
                                     i=1




                                                                12 / 18
N P ⊆ PCP(log , O(1)) =⇒
Есть усиливающая сводимость для 3SAT .


                       i      i
x ∈ L ⇒ ∃π, ∀i π1 , . . . , πt убеждают проверяющую ВМТ ⇒
  i , . . . , π i (+значения вспомогательных переменных) выполняющий
 π1            t
набор для φ ⇒ φ ∈ 3SAT .
x ∈ L ⇒ ∀π для половины r1 , . . . , rm i M «бракует» x ⇒ невыполнимо
  /
не менее половины φi ⇒ число невыполненных дизъюнкций ≥ m .    2
Доля невыполненных дизъюнкций:
                           m
                           2               1
                                     =          =ε
                        m·t ·   2t       t · 2t




                                                            13 / 18
N P ⊆ PCP(log , O(1)) ⇐= ∃ усиливающая сводимость
⇐: ∃ ε-усиливающая сводимость f : 3SAT → 3SAT . Построим
PCP-систему для 3SAT (φ — проверяемое слово).
 1   φ = f (φ)
 2   случайно-равномерно выбираем 1 дизъюнкций φ
                                   ε
 3   ≤ 3 вопросов: «какие значения присвоить для выполнимости?»,
        ε
 4   Коньюнкция из выбранных дизъюнкций:
     «0» — бракуем,«1» — принимаем.

     φ выполнима ⇒ подходящий оракул покажет как выполнить
     выбранные дизъюнкции ⇒ «1» («completeness»).
     φ невыполнима ⇒ вероятность того, что мы 1 раз не угадаем
                                               ε
     ни одну невыполненную дизъюнкцию, будет не больше
                                     1       1  1
                           (1 − ε)   ε   ≤     ≤ .
                                             e  2
     Т.е. выполнено и «soundness»-условие.
                                                        14 / 18
N P ⊆ PCP(log , O(1)) ⇐= ∃ усиливающая сводимость
⇐: ∃ ε-усиливающая сводимость f : 3SAT → 3SAT . Построим
PCP-систему для 3SAT (φ — проверяемое слово).
 1   φ = f (φ)
 2   случайно-равномерно выбираем 1 дизъюнкций φ
                                   ε
 3   ≤ 3 вопросов: «какие значения присвоить для выполнимости?»,
        ε
 4   Коньюнкция из выбранных дизъюнкций:
     «0» — бракуем,«1» — принимаем.

     φ выполнима ⇒ подходящий оракул покажет как выполнить
     выбранные дизъюнкции ⇒ «1» («completeness»).
     φ невыполнима ⇒ вероятность того, что мы 1 раз не угадаем
                                               ε
     ни одну невыполненную дизъюнкцию, будет не больше
                                     1       1  1
                           (1 − ε)   ε   ≤     ≤ .
                                             e  2
     Т.е. выполнено и «soundness»-условие.
                                                        15 / 18
Теорема
Задача «MAX-3SAT(ε)» («правда ли, что есть присваивание, при
котором данная 3КНФ-формула φ имеет долю невыполненных
конъюнкций не более ε?») N P-трудна.

Доказательство.
Возьмем 3-КНФ φ и через ε-УС → φε .
                                                     ?
Решив задачу «MAX-3SAT(ε)» для φε , мы решаем «φ ∈ 3SAT ».

Таким образом, для 3SAT доказано, что аппроксимация ее
с произвольным ε не менее трудная задача, чем ее точное решение.




                                                          16 / 18
Карта памяти лекции




                      17 / 18
Интернет поддержка курса




 http://discopal.ispras.ru/
Вопросы?



                           18 / 18

Mais conteúdo relacionado

Mais procurados

Profit Backlog | В погоне за эффективным бэклогом
Profit Backlog | В погоне за эффективным бэклогомProfit Backlog | В погоне за эффективным бэклогом
Profit Backlog | В погоне за эффективным бэклогомNikita Filippov
 
Установка производства полимербитума вязкого ПБВ, модификация битумов полимер...
Установка производства полимербитума вязкого ПБВ, модификация битумов полимер...Установка производства полимербитума вязкого ПБВ, модификация битумов полимер...
Установка производства полимербитума вязкого ПБВ, модификация битумов полимер...GlobeCore
 
Үйлдвэрлэлийн онол-1б /Нийт болон ахиу үйлдвэрлэл/
Үйлдвэрлэлийн онол-1б /Нийт болон ахиу үйлдвэрлэл/ Үйлдвэрлэлийн онол-1б /Нийт болон ахиу үйлдвэрлэл/
Үйлдвэрлэлийн онол-1б /Нийт болон ахиу үйлдвэрлэл/ Adilbishiin Gelegjamts
 
Составление семантического ядра. Бурж vs рунет
Составление семантического ядра. Бурж vs рунетСоставление семантического ядра. Бурж vs рунет
Составление семантического ядра. Бурж vs рунетcollaborator.pro
 
Как выбрать нишу для сайта вебмастеру для заработка
Как выбрать нишу для сайта вебмастеру для заработкаКак выбрать нишу для сайта вебмастеру для заработка
Как выбрать нишу для сайта вебмастеру для заработкаcollaborator.pro
 
Продвижение портала новостроек. Как SEO помогает стать лидером рынка?
Продвижение портала новостроек. Как SEO помогает стать лидером рынка?Продвижение портала новостроек. Как SEO помогает стать лидером рынка?
Продвижение портала новостроек. Как SEO помогает стать лидером рынка?collaborator.pro
 
îïèñàíèå
îïèñàíèåîïèñàíèå
îïèñàíèåguest2dbab6
 
ЕЛАНА Финансов Холдинг
ЕЛАНА Финансов ХолдингЕЛАНА Финансов Холдинг
ЕЛАНА Финансов ХолдингELANA_Financial_Holding
 
ЕЛАНА Финансов Холдинг/ЕЛАНА Холдинг
ЕЛАНА Финансов Холдинг/ЕЛАНА ХолдингЕЛАНА Финансов Холдинг/ЕЛАНА Холдинг
ЕЛАНА Финансов Холдинг/ЕЛАНА ХолдингELANA_Financial_Holding
 
Sef 2009 Itsm
Sef 2009 ItsmSef 2009 Itsm
Sef 2009 Itsmsef2009
 
Голос Сарова №30/2013
Голос Сарова №30/2013Голос Сарова №30/2013
Голос Сарова №30/2013Golos Sarova
 
РИФ 2008: Электронные платежные системы: универсализация или специализация? (...
РИФ 2008: Электронные платежные системы: универсализация или специализация? (...РИФ 2008: Электронные платежные системы: универсализация или специализация? (...
РИФ 2008: Электронные платежные системы: универсализация или специализация? (...E-Money News
 
06 01 сертифицированные продукты
06 01 сертифицированные продукты06 01 сертифицированные продукты
06 01 сертифицированные продуктыLiudmila Li
 
РИФ 2008: Онлайн оплата электронного авиабилета (Аэрофлот)
РИФ 2008: Онлайн оплата электронного авиабилета (Аэрофлот)РИФ 2008: Онлайн оплата электронного авиабилета (Аэрофлот)
РИФ 2008: Онлайн оплата электронного авиабилета (Аэрофлот)E-Money News
 
Sergey Kh Citrus Systems 2009
Sergey Kh Citrus Systems 2009Sergey Kh Citrus Systems 2009
Sergey Kh Citrus Systems 2009Liudmila Li
 
2009.05.20-21 Креатив в рекламе
2009.05.20-21 Креатив в рекламе2009.05.20-21 Креатив в рекламе
2009.05.20-21 Креатив в рекламеgrand21
 
классификация вредоносного по
классификация вредоносного поклассификация вредоносного по
классификация вредоносного поanna.korovko
 
fast food tm naming proposal
fast food tm naming proposalfast food tm naming proposal
fast food tm naming proposalBrand Switcher
 
Система соцзахисту та соцреформування в Україні
Система соцзахисту та соцреформування в УкраїніСистема соцзахисту та соцреформування в Україні
Система соцзахисту та соцреформування в УкраїніGURT Resource Centre
 

Mais procurados (20)

Profit Backlog | В погоне за эффективным бэклогом
Profit Backlog | В погоне за эффективным бэклогомProfit Backlog | В погоне за эффективным бэклогом
Profit Backlog | В погоне за эффективным бэклогом
 
Установка производства полимербитума вязкого ПБВ, модификация битумов полимер...
Установка производства полимербитума вязкого ПБВ, модификация битумов полимер...Установка производства полимербитума вязкого ПБВ, модификация битумов полимер...
Установка производства полимербитума вязкого ПБВ, модификация битумов полимер...
 
Үйлдвэрлэлийн онол-1б /Нийт болон ахиу үйлдвэрлэл/
Үйлдвэрлэлийн онол-1б /Нийт болон ахиу үйлдвэрлэл/ Үйлдвэрлэлийн онол-1б /Нийт болон ахиу үйлдвэрлэл/
Үйлдвэрлэлийн онол-1б /Нийт болон ахиу үйлдвэрлэл/
 
Составление семантического ядра. Бурж vs рунет
Составление семантического ядра. Бурж vs рунетСоставление семантического ядра. Бурж vs рунет
Составление семантического ядра. Бурж vs рунет
 
Как выбрать нишу для сайта вебмастеру для заработка
Как выбрать нишу для сайта вебмастеру для заработкаКак выбрать нишу для сайта вебмастеру для заработка
Как выбрать нишу для сайта вебмастеру для заработка
 
Продвижение портала новостроек. Как SEO помогает стать лидером рынка?
Продвижение портала новостроек. Как SEO помогает стать лидером рынка?Продвижение портала новостроек. Как SEO помогает стать лидером рынка?
Продвижение портала новостроек. Как SEO помогает стать лидером рынка?
 
îïèñàíèå
îïèñàíèåîïèñàíèå
îïèñàíèå
 
ЕЛАНА Финансов Холдинг
ЕЛАНА Финансов ХолдингЕЛАНА Финансов Холдинг
ЕЛАНА Финансов Холдинг
 
ЕЛАНА Финансов Холдинг/ЕЛАНА Холдинг
ЕЛАНА Финансов Холдинг/ЕЛАНА ХолдингЕЛАНА Финансов Холдинг/ЕЛАНА Холдинг
ЕЛАНА Финансов Холдинг/ЕЛАНА Холдинг
 
Sef 2009 Itsm
Sef 2009 ItsmSef 2009 Itsm
Sef 2009 Itsm
 
Голос Сарова №30/2013
Голос Сарова №30/2013Голос Сарова №30/2013
Голос Сарова №30/2013
 
РИФ 2008: Электронные платежные системы: универсализация или специализация? (...
РИФ 2008: Электронные платежные системы: универсализация или специализация? (...РИФ 2008: Электронные платежные системы: универсализация или специализация? (...
РИФ 2008: Электронные платежные системы: универсализация или специализация? (...
 
06 01 сертифицированные продукты
06 01 сертифицированные продукты06 01 сертифицированные продукты
06 01 сертифицированные продукты
 
РИФ 2008: Онлайн оплата электронного авиабилета (Аэрофлот)
РИФ 2008: Онлайн оплата электронного авиабилета (Аэрофлот)РИФ 2008: Онлайн оплата электронного авиабилета (Аэрофлот)
РИФ 2008: Онлайн оплата электронного авиабилета (Аэрофлот)
 
Sergey Kh Citrus Systems 2009
Sergey Kh Citrus Systems 2009Sergey Kh Citrus Systems 2009
Sergey Kh Citrus Systems 2009
 
2009.05.20-21 Креатив в рекламе
2009.05.20-21 Креатив в рекламе2009.05.20-21 Креатив в рекламе
2009.05.20-21 Креатив в рекламе
 
классификация вредоносного по
классификация вредоносного поклассификация вредоносного по
классификация вредоносного по
 
fast food tm naming proposal
fast food tm naming proposalfast food tm naming proposal
fast food tm naming proposal
 
Система соцзахисту та соцреформування в Україні
Система соцзахисту та соцреформування в УкраїніСистема соцзахисту та соцреформування в Україні
Система соцзахисту та соцреформування в Україні
 
Desert
DesertDesert
Desert
 

Destaque

Randomized Rounding
Randomized RoundingRandomized Rounding
Randomized RoundingStas Fomin
 
average-knapsack.beam.pdf
average-knapsack.beam.pdfaverage-knapsack.beam.pdf
average-knapsack.beam.pdfStas Fomin
 
A commutative model composition operator to support software adaptation
A commutative model composition operator to support software adaptationA commutative model composition operator to support software adaptation
A commutative model composition operator to support software adaptationSébastien Mosser
 
Probabilistically Checkable Proofs
Probabilistically Checkable ProofsProbabilistically Checkable Proofs
Probabilistically Checkable ProofsStas Fomin
 
Greedy Knapsack
Greedy KnapsackGreedy Knapsack
Greedy KnapsackStas Fomin
 
Dynamic Programming Knapsack
Dynamic Programming KnapsackDynamic Programming Knapsack
Dynamic Programming KnapsackStas Fomin
 
testopia-missing-link
testopia-missing-linktestopia-missing-link
testopia-missing-linkStas Fomin
 

Destaque (9)

Randomized Rounding
Randomized RoundingRandomized Rounding
Randomized Rounding
 
average-knapsack.beam.pdf
average-knapsack.beam.pdfaverage-knapsack.beam.pdf
average-knapsack.beam.pdf
 
A commutative model composition operator to support software adaptation
A commutative model composition operator to support software adaptationA commutative model composition operator to support software adaptation
A commutative model composition operator to support software adaptation
 
Probabilistically Checkable Proofs
Probabilistically Checkable ProofsProbabilistically Checkable Proofs
Probabilistically Checkable Proofs
 
Dnf Counting
Dnf CountingDnf Counting
Dnf Counting
 
Greedy Knapsack
Greedy KnapsackGreedy Knapsack
Greedy Knapsack
 
Intro Erevan
Intro ErevanIntro Erevan
Intro Erevan
 
Dynamic Programming Knapsack
Dynamic Programming KnapsackDynamic Programming Knapsack
Dynamic Programming Knapsack
 
testopia-missing-link
testopia-missing-linktestopia-missing-link
testopia-missing-link
 

Mais de Stas Fomin

Levenstein distance.beam
Levenstein distance.beamLevenstein distance.beam
Levenstein distance.beamStas Fomin
 
«Собор или базар»: системы контроля версий — централизованные или распределен...
«Собор или базар»: системы контроля версий — централизованные или распределен...«Собор или базар»: системы контроля версий — централизованные или распределен...
«Собор или базар»: системы контроля версий — централизованные или распределен...Stas Fomin
 
Какой у вас Agile: свежевыжатый или порошковый?
Какой у вас Agile: свежевыжатый или порошковый?Какой у вас Agile: свежевыжатый или порошковый?
Какой у вас Agile: свежевыжатый или порошковый?Stas Fomin
 
Mindmaps: история и идеология
Mindmaps: история и идеологияMindmaps: история и идеология
Mindmaps: история и идеологияStas Fomin
 
Теория ограничений и Линейное программирование
Теория ограничений и Линейное программированиеТеория ограничений и Линейное программирование
Теория ограничений и Линейное программированиеStas Fomin
 
Введение в Subversion
Введение в SubversionВведение в Subversion
Введение в SubversionStas Fomin
 
Fake Flash Drives from TopKeen
Fake Flash Drives from TopKeenFake Flash Drives from TopKeen
Fake Flash Drives from TopKeenStas Fomin
 
Randomized Complexity
Randomized ComplexityRandomized Complexity
Randomized ComplexityStas Fomin
 
P Reducibility And Npc
P Reducibility And NpcP Reducibility And Npc
P Reducibility And NpcStas Fomin
 
Packing Average
Packing AveragePacking Average
Packing AverageStas Fomin
 
Obfuscation Curstate Review
Obfuscation Curstate ReviewObfuscation Curstate Review
Obfuscation Curstate ReviewStas Fomin
 
Maximal Independent Set
Maximal Independent SetMaximal Independent Set
Maximal Independent SetStas Fomin
 
Max Cut Semidefinite
Max Cut SemidefiniteMax Cut Semidefinite
Max Cut SemidefiniteStas Fomin
 
Intro And Samples
Intro And SamplesIntro And Samples
Intro And SamplesStas Fomin
 
Greedy Covering Almost Ok
Greedy Covering Almost OkGreedy Covering Almost Ok
Greedy Covering Almost OkStas Fomin
 
Greedy Covering
Greedy CoveringGreedy Covering
Greedy CoveringStas Fomin
 
Derandomization Maxsat
Derandomization MaxsatDerandomization Maxsat
Derandomization MaxsatStas Fomin
 
Derandomization Luby
Derandomization LubyDerandomization Luby
Derandomization LubyStas Fomin
 

Mais de Stas Fomin (20)

Levenstein distance.beam
Levenstein distance.beamLevenstein distance.beam
Levenstein distance.beam
 
«Собор или базар»: системы контроля версий — централизованные или распределен...
«Собор или базар»: системы контроля версий — централизованные или распределен...«Собор или базар»: системы контроля версий — централизованные или распределен...
«Собор или базар»: системы контроля версий — централизованные или распределен...
 
Какой у вас Agile: свежевыжатый или порошковый?
Какой у вас Agile: свежевыжатый или порошковый?Какой у вас Agile: свежевыжатый или порошковый?
Какой у вас Agile: свежевыжатый или порошковый?
 
Mindmaps: история и идеология
Mindmaps: история и идеологияMindmaps: история и идеология
Mindmaps: история и идеология
 
Теория ограничений и Линейное программирование
Теория ограничений и Линейное программированиеТеория ограничений и Линейное программирование
Теория ограничений и Линейное программирование
 
Введение в Subversion
Введение в SubversionВведение в Subversion
Введение в Subversion
 
Fake Flash Drives from TopKeen
Fake Flash Drives from TopKeenFake Flash Drives from TopKeen
Fake Flash Drives from TopKeen
 
Randomized Complexity
Randomized ComplexityRandomized Complexity
Randomized Complexity
 
Ptas Knapsack
Ptas KnapsackPtas Knapsack
Ptas Knapsack
 
P Reducibility And Npc
P Reducibility And NpcP Reducibility And Npc
P Reducibility And Npc
 
Packing Average
Packing AveragePacking Average
Packing Average
 
Obfuscation Curstate Review
Obfuscation Curstate ReviewObfuscation Curstate Review
Obfuscation Curstate Review
 
Maximal Independent Set
Maximal Independent SetMaximal Independent Set
Maximal Independent Set
 
Max Cut Semidefinite
Max Cut SemidefiniteMax Cut Semidefinite
Max Cut Semidefinite
 
Intro And Samples
Intro And SamplesIntro And Samples
Intro And Samples
 
Greedy Covering Almost Ok
Greedy Covering Almost OkGreedy Covering Almost Ok
Greedy Covering Almost Ok
 
Greedy Covering
Greedy CoveringGreedy Covering
Greedy Covering
 
Sat Average
Sat AverageSat Average
Sat Average
 
Derandomization Maxsat
Derandomization MaxsatDerandomization Maxsat
Derandomization Maxsat
 
Derandomization Luby
Derandomization LubyDerandomization Luby
Derandomization Luby
 

Amplifying Reduction Non Approx

  • 1. PCP и неаппроксимируемость Н.Н. Кузюрин С.А. Фомин 10 октября 2008 г. 1 / 18
  • 2. Определение Алгоритм называется C -приближенным, если при любых исходных данных он находит допустимое решение со значением целевой функции, отличающимся от оптимума не более чем в C раз. Для задач максимизации используют обратную величину: 1 « C -приближенный алгоритм» Например: «0, 878-приближенный алгоритм нахождения максимального разреза в графе». 2 / 18
  • 3. Сложность аппроксимации Сложность точного решения оптимизационных задач ← Сложность задач разрешения («Да/Нет?») Трудные задачи разрешения ← N PC Сложность аппроксимации ← ? Можно ли аппроксимировать с произвольным заданным ε? Можно ли аппроксимировать с точностью 1 ? 1 ? . . . 2 4 На эти вопросы не было ответа до доказательства PCP-теоремы и изучения ее следствий. 3 / 18
  • 4. Сложность аппроксимации Сложность точного решения оптимизационных задач ← Сложность задач разрешения («Да/Нет?») Трудные задачи разрешения ← N PC Сложность аппроксимации ← ? Можно ли аппроксимировать с произвольным заданным ε? Можно ли аппроксимировать с точностью 1 ? 1 ? . . . 2 4 На эти вопросы не было ответа до доказательства PCP-теоремы и изучения ее следствий. 4 / 18
  • 5. Сложность аппроксимации Сложность точного решения оптимизационных задач ← Сложность задач разрешения («Да/Нет?») Трудные задачи разрешения ← N PC Сложность аппроксимации ← ? Можно ли аппроксимировать с произвольным заданным ε? Можно ли аппроксимировать с точностью 1 ? 1 ? . . . 2 4 На эти вопросы не было ответа до доказательства PCP-теоремы и изучения ее следствий. 5 / 18
  • 6. Сложность аппроксимации Сложность точного решения оптимизационных задач ← Сложность задач разрешения («Да/Нет?») Трудные задачи разрешения ← N PC Сложность аппроксимации ← ? Можно ли аппроксимировать с произвольным заданным ε? Можно ли аппроксимировать с точностью 1 ? 1 ? . . . 2 4 На эти вопросы не было ответа до доказательства PCP-теоремы и изучения ее следствий. 6 / 18
  • 7. Аппроксимация «MAX-SAT» Задача Максимальная выполнимость/MAX-SAT. Даны m скобок конъюнктивной нормальной формы (КНФ) с n переменными. Найти значения переменных, максимизирующие число выполненных скобок. Задача «MAX-SAT (ε)». Задача ε-разрешения для задачи «MAX-SAT». Известно, что для данного ε > 0 либо доля невыполненных скобок в КНФ не меньше ε, либо КНФ выполнима. Определить, какая ситуация имеет место. 7 / 18
  • 8. PCP-система Определение Системой вероятностной проверки доказательств (верифицирующей PCP-системой) для языка L называется ВМТ M с оракулом, для которой выполняются следующие условия: полнота (completeness): ∀x ∈ L существует оракул πx : P[Mπx (x) = 1] = 1. корректность (soundness): ∀x ∈ L и для любого оракула π: / 1 P[Mπ (x) = 1] ≤ . 2 8 / 18
  • 9. Класс PCP Определение Пусть r , q : N ⇒ N — неотрицательные целочисленные функции. Класс сложности PCP(r (·), q(·)) состоит из языков, имеющих верифицирующую PCP-систему, которая на входе x: 1 потребляет не более r (|x|) случайных бит; 2 делает не более q(|x|) запросов к оракулу. Для множеств целочисленных функций R, Q определим PCP(R, Q) ≡ PCP(r (·), q(·)). r ∈R,q∈Q 9 / 18
  • 10. Задача «MAX-3SAT(ε)». Частный случай задачи «MAX-SAT (ε)», в которой в каждой скобке-дизъюнкции не более трех переменных. 1 Для любого ли ε > 0 существует 1−ε –приближенный полиномиальный алгоритм для задачи «MAX-3SAT(ε)»? Можно ли, при построении PCP-системы для задачи «MAX-3SAT(ε)», вероятностно выбирать одну дизъюнкцию, проверять с помощью оракула ее выполнимость, и в случае, когда она выполнена, чтобы вероятность невыполнимости всей формулы уменьшилась на константу? 10 / 18
  • 11. Определение Усиливающая сводимость (amplifying reduction) по сведению произвольного языка L ∈ N P к языку 3SAT (∈ N PC) для заданной константы 0 < ε < 1 есть полиномиально вычислимая функция φ = f (x), преобразующая входное слово x в экземпляр (формулу φ) задачи 3SAT для которой x ∈ L ⇐⇒ φ ∈ 3SAT , x ∈ L ⇐⇒ φ ∈ 3SAT , / / причем если φ ∈ 3SAT , то доля невыполненных (ложных) дизъюнкций / будет не меньше ε. 11 / 18
  • 12. Теорема N P ⊆ PCP(log , O(1)) ⇐⇒ Есть усиливающая сводимость для 3SAT . Доказательство. ⇒: ∃PCP(log , O(1))-система для L ∈ N P, покажем ∃AR : x ∈ L → φ ∈ 3SAT . Для x: полиномиальный набор случайных строк r1 , . . . , rm i . i i ∀ri : π1 , . . . , πt — ответы оракула. Cтроим формулу ψi (решение верификатора на r1 , . . . , rm i ) от t переменных π1 , . . . , πt : различных дизъюнкций ≤ 2t . i i Преобразуем КНФ ψi в 3-КНФ φi : число 3-дизъюнкций ≤ t · 2t . φ ≡ ∧m φi i=1 12 / 18
  • 13. N P ⊆ PCP(log , O(1)) =⇒ Есть усиливающая сводимость для 3SAT . i i x ∈ L ⇒ ∃π, ∀i π1 , . . . , πt убеждают проверяющую ВМТ ⇒ i , . . . , π i (+значения вспомогательных переменных) выполняющий π1 t набор для φ ⇒ φ ∈ 3SAT . x ∈ L ⇒ ∀π для половины r1 , . . . , rm i M «бракует» x ⇒ невыполнимо / не менее половины φi ⇒ число невыполненных дизъюнкций ≥ m . 2 Доля невыполненных дизъюнкций: m 2 1 = =ε m·t · 2t t · 2t 13 / 18
  • 14. N P ⊆ PCP(log , O(1)) ⇐= ∃ усиливающая сводимость ⇐: ∃ ε-усиливающая сводимость f : 3SAT → 3SAT . Построим PCP-систему для 3SAT (φ — проверяемое слово). 1 φ = f (φ) 2 случайно-равномерно выбираем 1 дизъюнкций φ ε 3 ≤ 3 вопросов: «какие значения присвоить для выполнимости?», ε 4 Коньюнкция из выбранных дизъюнкций: «0» — бракуем,«1» — принимаем. φ выполнима ⇒ подходящий оракул покажет как выполнить выбранные дизъюнкции ⇒ «1» («completeness»). φ невыполнима ⇒ вероятность того, что мы 1 раз не угадаем ε ни одну невыполненную дизъюнкцию, будет не больше 1 1 1 (1 − ε) ε ≤ ≤ . e 2 Т.е. выполнено и «soundness»-условие. 14 / 18
  • 15. N P ⊆ PCP(log , O(1)) ⇐= ∃ усиливающая сводимость ⇐: ∃ ε-усиливающая сводимость f : 3SAT → 3SAT . Построим PCP-систему для 3SAT (φ — проверяемое слово). 1 φ = f (φ) 2 случайно-равномерно выбираем 1 дизъюнкций φ ε 3 ≤ 3 вопросов: «какие значения присвоить для выполнимости?», ε 4 Коньюнкция из выбранных дизъюнкций: «0» — бракуем,«1» — принимаем. φ выполнима ⇒ подходящий оракул покажет как выполнить выбранные дизъюнкции ⇒ «1» («completeness»). φ невыполнима ⇒ вероятность того, что мы 1 раз не угадаем ε ни одну невыполненную дизъюнкцию, будет не больше 1 1 1 (1 − ε) ε ≤ ≤ . e 2 Т.е. выполнено и «soundness»-условие. 15 / 18
  • 16. Теорема Задача «MAX-3SAT(ε)» («правда ли, что есть присваивание, при котором данная 3КНФ-формула φ имеет долю невыполненных конъюнкций не более ε?») N P-трудна. Доказательство. Возьмем 3-КНФ φ и через ε-УС → φε . ? Решив задачу «MAX-3SAT(ε)» для φε , мы решаем «φ ∈ 3SAT ». Таким образом, для 3SAT доказано, что аппроксимация ее с произвольным ε не менее трудная задача, чем ее точное решение. 16 / 18
  • 18. Интернет поддержка курса http://discopal.ispras.ru/ Вопросы? 18 / 18