Бувають випадки, коли симетричність проблеми (здається) характеризує її складність. Одним з дуже цікавих прикладів є проблеми задоволення обмежень (ДСП).
Визначення CSP
UΓkUk{0,1}VΓϕ:V→U
ΓU{0,1}ΓkU{0,1}
Поліморфізми
ϕ1,…,ϕtf:Ut→Uϕϕ(v)=f(ϕ1(v),…,ϕt(v))ft
Поліморфізм для систем лінійних рівнянь, наприклад, . Зауважте, що . , що задовольняють цю властивість відомо як операція Мальцев. ЦСП, які мають поліморфізм Мальцева, вирішуються шляхом усунення Гаусса.f(x,y,z)=x+y+z(mod2)f(x,x,y)=f(y,x,x)=yf
З іншого боку, диз'юнкції трьох літералів мають лише диктатори як поліморфізми, тобто функції типу .f(x,y)=x
Поліморфізми та складність (гіпотеза про дихотомію)
Поліморфізми насправді мають обчислювальні наслідки: якщо CSP допускає всі поліморфізми , то поліноміально-час зводиться до . Це спосіб офіційно сказати, що CSP який "менш симетричний", ніж інша CSP , насправді складніше.Γ1Γ2Γ1Γ2Γ2Γ1
Основна відкрита проблема в теорії складності полягає в характеристиці твердості ОСП. Гіпотеза про дихотомію Федера та Варді говорить про те, що будь-яка ОСП є або P, або NP-повною. Гіпотезу можна звести до твердження про поліморфізми: CSP є важким для NP і лише тоді, коли єдині поліморфізми, які він визнає, є "диктаторами" (інакше це є в P). Тобто CSP важко, лише якщо немає місцевого способу формування справжніх нових рішень зі старих рішень. Відома, якщо частина (твердість) відома, але єдина, якщо частина (проектування алгоритму багаточастотності) відкрита.
Однак важливим випадком, коли ми маємо дихотомію, є булі CSP (де ). Згідно з теоремою Шефера , булева CSP є в P, якщо вона допускає один з 6 поліморфізмів, інакше вона є NP-повною. Шість поліморфізмів - це в основному те, що вам потрібно вирішити проблему або шляхом гауссової елімінації, або шляхом розповсюдження (як це робиться, наприклад, з ріжковою сіткою), або вирішити її тривіальним завданням.U={0,1}
Щоб прочитати більше про поліморфізми, універсальну алгебру та гіпотезу про дихотомію, ви можете ознайомитися з опитуванням Булатова .
Поліморфізми та наближення
Я також рекомендую лекцію IAS Прасада Рагхавендра, де він додає свій результатщо забезпечує оптимальну приблизність будь-якої ДСП, припускаючи унікальну гіпотезу на подібні рамки. На високому рівні, якщо всі поліморфізми (це потрібно узагальнити для вирішення проблем наближення) CSP близькі до диктаторів, можна використовувати CSP, щоб створити спосіб перевірити, чи функція є диктатором, і виявляється, що бути всім необхідним для того, щоб надати жорсткість наближення наближення від унікальних ігор. Це дає напрямок твердості його результату; алгоритмічний напрямок полягає в тому, що, коли в ДСП є поліморфізм, далекий від диктатора, можна використовувати принцип інваріантності (узагальнення теорем центральних границь), щоб стверджувати, що алгоритм округлення СДП дає хороший наближення. Дійсно схематична інтуїція алгоритмічної частини: поліморфізм, далекий від диктатора. t будьте уважні, чи вони задаються як аргументи (розподіл над) присвоєння змінних або гауссових випадкових змінних, які локально наближають розподіл до присвоєнь змінних. Це той самий спосіб, що сума-функція "не хвилює", якщо їй задано дискретні випадкові величини з малою дисперсією або гауссові rv з однаковою дисперсією за центральною граничною теоремою. Необхідні гауссові випадкові величини, які нам потрібні, можна обчислити з послаблення СДП проблеми CSP. Тож ми знаходимо поліморфізм, який далекий від диктатора, подаємо йому гауссові зразки і отримуємо хороше рішення назад. якщо йому задані дискретні випадкові величини з малою дисперсією або гауссові rv з однаковою дисперсією, за центральною граничною теоремою. Необхідні гауссові випадкові величини, які нам потрібні, можна обчислити з послаблення СДП проблеми CSP. Тож ми знаходимо поліморфізм, який далекий від диктатора, подаємо йому гауссові зразки і отримуємо хороше рішення назад. якщо йому задані дискретні випадкові величини з малою дисперсією або гауссові rv з однаковою дисперсією, за центральною граничною теоремою. Необхідні гауссові випадкові величини, які нам потрібні, можна обчислити з послаблення СДП проблеми CSP. Тож ми знаходимо поліморфізм, який далекий від диктатора, подаємо йому гауссові зразки і отримуємо хороше рішення назад.