Есть случаи, когда симметрии задачи (кажется) характеризуют ее сложность. Один очень интересный пример - проблемы удовлетворения ограничений (CSP).
Определение 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
Полиморфизмы и сложность (гипотеза дихотомии)
Γ1Γ2Γ1Γ2Γ2Γ1
Основной открытой проблемой в теории сложности является характеристика жесткости CSP. Гипотеза о дихотомии Федера и Варди утверждает, что любой CSP либо в P, либо в NP-полных. Гипотеза может быть сведена к утверждению о полиморфизмах: CSP является NP-сложным тогда и только тогда, когда единственные полиморфизмы, которые он допускает, являются «диктаторами» (в противном случае он находится в P). Т.е. CSP сложно, только если не существует локального способа формирования подлинно новых решений из старых решений. Часть if (твердость) известна, но единственная часть if (разработка алгоритма polytime) открыта.
U={0,1} ). Согласно теореме Шефера булева CSP находится в P, если она допускает один из 6 полиморфизмов, в противном случае она NP-полна. Шесть полиморфизмов - это, в основном, то, что вам нужно, чтобы решить проблему либо путем исключения Гаусса, либо путем распространения (как, например, с помощью horn-sat), либо решить ее с помощью тривиального задания.
Чтобы узнать больше о полиморфизмах, универсальной алгебре и гипотезе о дихотомии, вы можете посмотреть обзор Булатова .
Полиморфизмы и аппроксимируемость
Я также рекомендую лекцию IAS Прасада Рагхавендры, где он ставит свой результатдать оптимальную аппроксимируемость любого CSP, предполагая уникальную гипотезу игр в аналогичной структуре. На высоком уровне, если все полиморфизмы (которые необходимо обобщить для решения проблем аппроксимации) CSP близки к диктаторам, можно использовать CSP для разработки способа проверки, является ли функция диктатором, и это оказывается быть всем, что вам нужно для того, чтобы дать жесткость сокращения аппроксимации от уникальных игр. Это дает направление твердости его результата; алгоритмическое направление состоит в том, что, когда CSP имеет полиморфизм, который далек от диктатора, можно использовать принцип инвариантности (обобщение центральных предельных теорем), чтобы утверждать, что алгоритм округления SDP дает хорошее приближение. Действительно схематичная интуиция для алгоритмической части: полиморфизм, который далек от диктатора, не ' не волнует, заданы ли они в качестве аргументов (распределение по) присвоениям переменных или гауссовским случайным переменным, которые локально аппроксимируют распределение по назначениям переменных. Это так же, как функция суммы «не заботится», если ей даны дискретные случайные величины с малой дисперсией или гауссовские числа с той же дисперсией по центральной предельной теореме. Гауссовы случайные переменные, которые нам нужны, могут быть вычислены из релаксации SDP задачи CSP. Таким образом, мы находим полиморфизм, далекий от диктатора, подаем его гауссовским образцам и получаем хорошее решение обратно. если ему даны дискретные случайные величины с малой дисперсией или гауссовые числа с той же дисперсией, по центральной предельной теореме. Гауссовы случайные переменные, которые нам нужны, могут быть вычислены из релаксации SDP задачи CSP. Таким образом, мы находим полиморфизм, далекий от диктатора, подаем его гауссовским образцам и получаем хорошее решение обратно. если ему даны дискретные случайные величины с малой дисперсией или гауссовые числа с той же дисперсией, по центральной предельной теореме. Гауссовы случайные переменные, которые нам нужны, могут быть вычислены из релаксации SDP задачи CSP. Таким образом, мы находим полиморфизм, далекий от диктатора, подаем его гауссовским образцам и получаем хорошее решение обратно.