Bir problemin simetrisinin karmaşıklığını karakterize ettiği (göründüğü) durumlar vardır. Çok ilginç bir örnek, kısıtlama memnuniyeti problemleridir (CSP'ler).
CSP'un tanımı
UΓkUk{0,1}VΓϕ:V→U
ΓU{0,1}ΓkU{0,1}
Polimorfizmlerinin
ϕ1,…,ϕtf:Ut→Uϕϕ(v)=f(ϕ1(v),…,ϕt(v))ft
Örneğin doğrusal denklem sistemleri için bir polimorfizm . olduğuna dikkat edin . Bir o tatmin bu tesiste Maltsev operasyonu olarak bilinir. Maltsev polimorfizmi olan CSP'ler Gauss eliminasyonu ile çözülebilir.f ( x , x , y ) = f ( y , x , x ) = y ff(x,y,z)=x+y+z(mod2)f(x,x,y)=f(y,x,x)=yf
Öte yandan, 3 değişmezlikteki diseksiyonlarda sadece polimorfizm olarak diktatörler vardır, yani tipindeki fonksiyonlar .f(x,y)=x
Polimorfizmler ve Karmaşıklık (ikilik varsayımı)
Aslında polimorfizmlerin hesaplamalı etkileri vardır: Eğer bir CSP tüm polimorfizmlerini kabul , , indirgenebilen polinom . Bu, başka bir CSP "daha az simetrik" olan bir CSP aslında daha zor olduğunu resmen söylemenin bir yoludur .Γ 2 Γ 1 Γ 2 Γ 2 Γ 1Γ1Γ2Γ1Γ2Γ2Γ1
Karmaşıklık teorisindeki önemli bir açık sorun CSP'lerin sertliğini karakterize etmektir. Feder ve Vardi'nin ikilik varsayımı, herhangi bir CSP'nin P veya NP-tam olduğunu belirtir. Tahmin, polimorfizmlerle ilgili bir açıklamaya indirgenebilir: Bir CSP, ancak kabul ettiği tek polimorfizmler "diktatörler" ise (aksi takdirde P'de) NP zordur. Yani bir CSP sadece eski çözümlerden gerçek yeni çözümler oluşturmak için yerel bir yol yoksa zordur. İf parçası (sertlik) bilinir, ancak yalnızca parça (çoklu zaman algoritması tasarlama) açıksa.
Bununla birlikte, bir ikilik yaptığımız önemli bir durum boole CSP'leri (burada ). Schaefer teoremine göre , 6 polimorfizmden birini kabul ederse, boole CSP P'dir, aksi takdirde NP tamdır. Altı polimorfizm temel olarak problemi gauss yok etme veya yayılma (örneğin boynuz-sat ile yaptığınız gibi) veya önemsiz bir görevle çözmek için ihtiyaç duyduğunuz şeydir.U={0,1}
Polimorfizm, evrensel cebir ve ikilik varsayımı hakkında daha fazla bilgi edinmek için Bulatov'un anketine bakabilirsiniz .
Polimorfizmler ve Yaklaşabilirlik
Ayrıca Prasad Raghavendra'nın sonucunu koyduğu bir IAS dersini öneriyorumbenzer oyun varsayımını benzersiz bir çerçeve içinde varsayarak herhangi bir CSP'ye optimum yakınlık kazandırmak. Yüksek düzeyde, bir CSP'nin tüm polimorfizmleri (bu, yaklaşık problemleri ele almak için genelleştirilmesi gerekir) diktatörlere yakınsa, bir fonksiyonun diktatör olup olmadığını test etmenin bir yolunu tasarlamak için CSP kullanılabilir ve bu da Eşsiz oyunlardan yaklaşık bir azaltma sertliği sağlamak için ihtiyacınız olan her şey olun. Bu, sonucunun sertlik yönünü verir; algoritmik yön, bir CSP'nin diktatörden uzak bir polimorfizme sahip olması durumunda, bir SDP yuvarlama algoritmasının iyi bir yaklaşım verdiğini iddia etmek için bir değişmezlik ilkesini (merkezi limit teoremlerinin genelleştirilmesi) kullanabilmesidir. Algoritmik kısım için gerçekten kabataslak bir sezgi: diktatörden uzak bir polimorfizm yok ' t Değişken atamalarına yerel olarak yaklaşan değişken atamaları veya gauss rasgele değişkenler olarak verilip verilmediğine dikkat edin. Bu, bir toplama fonksiyonunun merkezi limit teoremi ile küçük varyanslı veya aynı varyansa sahip gauss rv'lerine ait ayrı rasgele değişkenler verildiğinde "umursamaması" ile aynıdır. İhtiyacımız olan gauss rasgele değişkenler, CSP sorununun SDP gevşemesinden hesaplanabilir. Bu yüzden bir diktatörden uzak bir polimorfizm buluyoruz, gaussian örnekleri besliyoruz ve iyi bir çözüm elde ediyoruz. merkezi limit teoremi ile küçük varyanslı ayrı rasgele değişkenler veya aynı varyansa sahip gauss rv'leri verilirse. İhtiyacımız olan gauss rasgele değişkenler, CSP sorununun SDP gevşemesinden hesaplanabilir. Bu yüzden bir diktatörden uzak bir polimorfizm buluyoruz, gaussian örnekleri besliyoruz ve iyi bir çözüm elde ediyoruz. merkezi limit teoremi ile küçük varyanslı ayrı rasgele değişkenler veya aynı varyansa sahip gauss rv'leri verilirse. İhtiyacımız olan gauss rasgele değişkenler, CSP sorununun SDP gevşemesinden hesaplanabilir. Bu yüzden bir diktatörden uzak bir polimorfizm buluyoruz, gaussian örnekleri besliyoruz ve iyi bir çözüm elde ediyoruz.