Ci sono casi in cui le simmetrie di un problema (sembrano) caratterizzano la sua complessità. Un esempio molto interessante sono i problemi di soddisfazione dei vincoli (CSP).
Definizione di CSP
UΓkUk{0,1}VΓϕ:V→U
ΓU{0,1}ΓkU{0,1}
polimorfismi
ϕ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
Polimorfismi e complessità (la congettura della dicotomia)
Γ1Γ2Γ1Γ2Γ2Γ1
Un grave problema aperto nella teoria della complessità è quello di caratterizzare la durezza dei CSP. La congettura della dicotomia di Feder e Vardi afferma che qualsiasi CSP è in P o NP-completo. La congettura può essere ridotta a una dichiarazione sui polimorfismi: un CSP è NP-difficile se e solo se gli unici polimorfismi che ammette sono "dittatori" (altrimenti è in P). Vale a dire un CSP è difficile solo se non esiste un modo locale per formare nuove soluzioni originali da vecchie soluzioni. La parte if (durezza) è nota, ma l'unica parte if (progettazione di un algoritmo polytime) è aperta.
U={0,1}
Per saperne di più sui polimorfismi, l'algebra universale e la congettura della dicotomia, puoi guardare l' indagine di Bulatov .
Polimorfismi e approssimabilità
Raccomando anche una lezione IAS di Prasad Raghavendra in cui mette i suoi risultatifornendo un'approssimabilità ottimale di qualsiasi CSP ipotizzando la congettura di giochi unica in un quadro simile. Ad un livello elevato, se tutti i polimorfismi (questo deve essere generalizzato per gestire i problemi di approssimazione) di un CSP sono vicini ai dittatori, si può usare il CSP per progettare un modo per testare se una funzione è un dittatore, e questo risulta essere tutto ciò che serve per dare una durezza di riduzione dell'approssimazione da giochi unici. Questo dà la direzione della durezza del suo risultato; la direzione algoritmica è che quando un CSP ha un polimorfismo che è lontano da un dittatore, si può usare un principio di invarianza (generalizzazione dei teoremi del limite centrale) per sostenere che un algoritmo di arrotondamento SDP fornisce una buona approssimazione. Un'intuizione davvero abbozzata per la parte algoritmica: un polimorfismo che è lontano da un dittatore non lo fa non importa se viene dato come argomento (una distribuzione su) assegnazioni di variabili o variabili casuali gaussiane che approssimano localmente una distribuzione su assegnazioni di variabili. Questo è lo stesso modo in cui una funzione di somma "non se ne cura" se viene data da variabili casuali discrete con varianza ridotta o camper gaussiani con la stessa varianza, dal teorema limite centrale. Le variabili casuali gaussiane di cui abbiamo bisogno possono essere calcolate da un rilassamento SDP del problema CSP. Quindi troviamo un polimorfismo che è tutt'altro che un dittatore, alimentiamo i campioni gaussiani e otteniamo una buona soluzione. se viene dato variabili casuali discrete con piccola varianza o valori gaussiani con la stessa varianza, dal teorema limite centrale. Le variabili casuali gaussiane di cui abbiamo bisogno possono essere calcolate da un rilassamento SDP del problema CSP. Quindi troviamo un polimorfismo che è tutt'altro che un dittatore, alimentiamo i campioni gaussiani e otteniamo una buona soluzione. se viene dato variabili casuali discrete con piccola varianza o valori gaussiani con la stessa varianza, dal teorema limite centrale. Le variabili casuali gaussiane di cui abbiamo bisogno possono essere calcolate da un rilassamento SDP del problema CSP. Quindi troviamo un polimorfismo che è tutt'altro che un dittatore, alimentiamo i campioni gaussiani e otteniamo una buona soluzione.