Kısıt memnuniyetinin karmaşıklığı - Complexity of constraint satisfaction

kısıtlama memnuniyetinin karmaşıklığı uygulaması hesaplama karmaşıklığı teorisi açık kısıtlama memnuniyeti. Esas olarak, izlenebilir ve izlenebilir olanları ayırt etmek için çalışılmıştır. inatçı sınıfları kısıtlama tatmin sorunları sonlu alanlarda.

Sonlu bir alanda bir kısıtlama tatmini problemini çözmek, NP tamamlandı genel olarak sorun. Araştırma bir dizi gösterdi polinom zamanı alt durumlar, çoğunlukla izin verilen alanların veya kısıtlamaların kısıtlanmasıyla veya kısıtlamaların değişkenler üzerine yerleştirilme biçimiyle elde edilir. Araştırma ayrıca kısıt tatmin problemi ile diğer alanlardaki problemler arasında bir ilişki kurmuştur. sonlu model teorisi ve veritabanları.

Genel Bakış

Sonlu bir alandaki bir kısıtlama tatmini probleminin çözümleri olup olmadığını belirlemek, genel olarak NP tam bir problemdir. Bu, kısıtlama tatmin problemleri olarak ifade edilebilen bir dizi diğer NP tam probleminin kolay bir sonucudur. Bu tür diğer sorunlar arasında önerme tatmini ve üç renklilik.

İzlenebilirlik, belirli kısıtlama tatmin problemleri sınıfları dikkate alınarak elde edilebilir. Örnek olarak, alan ikiliyse ve tüm kısıtlamalar ikili, tatmin edilebilirlik oluşturmak polinom-zaman problemidir çünkü bu problem eşdeğerdir 2-SAT izlenebilir olan. Araştırmalar, bir dizi izlenebilir alt vaka gösterdi. Bu sınıflardan bazıları izin verilen etki alanlarını veya ilişkileri kısıtlamaya, bazıları kısıtlamaların değişkenler üzerine yerleştirilme şeklini kısıtlamaya ve bazıları her iki tür kısıtlamaya dayanmaktadır.

Bir araştırma hattı, kısıtlama tatmin problemi ile iki ilişkisel yapı arasında bir homomorfizmin varlığını kurma problemi arasında bir yazışma kullandı. Bu yazışma, kısıtlama memnuniyetini geleneksel olarak aşağıdakilerle ilgili konularla ilişkilendirmek için kullanılmıştır: veritabanı teorisi.

Üzerinde düşünülmüş bir araştırma problemi, kısıtlama kümeleri arasındaki ikilemlerin varlığıyla ilgilidir. Bu, bir dizi kısıtlamanın yalnızca polinom zaman kısıtlamalarını ve NP-tam kısıtlamalarını içerip içermediği sorusudur. Bu soru bazı kısıtlamalar için çözüldü, ancak sabit bir etki alanına ve ilişkilere dayalı tüm kısıtlamalar kümesi için 2007'den itibaren hala açık.. Bu, bazı yazarlar tarafından kısıtlama memnuniyetinin karmaşıklığı hakkındaki en önemli açık soru olarak kabul edilir.

Kısıtlamalar

Problemlere uygun kısıtlamalar getirilerek genel kısıt tatmin problemlerinin izlenebilir alt vakaları elde edilebilir. Çeşitli kısıtlamalar düşünülmüştür.

Yapısal ve ilişkisel kısıtlamalar

İzlenebilirlik, olası alanları veya kısıtlamaları kısıtlayarak elde edilebilir. Özellikle, iki tür kısıtlama dikkate alınmıştır:

  • ilişkisel kısıtlamalar etki alanını ve kısıtlamaları karşılayan değerleri sınırlar;
  • yapısal kısıtlamalar kısıtların değişkenler üzerine dağıtılma şeklini sınırlar.

Daha kesin olarak, bir ilişkisel kısıtlama, bir kısıtlama dili, bu bir etki alanı ve bu etki alanı üzerindeki bir dizi ilişki. Bir kısıtlama tatmin problemi, tam olarak bu alana sahipse ve her kısıtlamanın ilişkisi verilen ilişkiler kümesindeyse bu kısıtlamayı karşılar. Diğer bir deyişle, ilişkisel bir kısıtlama, alanı ve her bir kısıtlamanın tatmin edici değerleri kümesini sınırlar, ancak kısıtların değişkenlerin üzerine nasıl yerleştirildiğini sınırlamaz. Bu, bunun yerine yapısal kısıtlamalarla yapılır. Yapısal kısıtlama, kısıtlamaların kapsamlarına (değişkenlerine) bakılarak, ilişkilerini (tatmin edici değerler kümeleri) göz ardı edilerek kontrol edilebilir.

Dile dayalı olarak, yani etki alanında belirtilen etki alanını ve ilişkileri kullanan tüm sorunları çözen bir polinom algoritması varsa, bir kısıtlama dili izlenebilirdir. İzlenebilir bir kısıtlama dilinin bir örneği, ikili etki alanları ve ikili kısıtlamalardır. Biçimsel olarak, bu kısıtlama sadece 2 boyutlu alanlara ve sadece ilişkisi ikili bir ilişki olan kısıtlamalara izin vermeye karşılık gelir. İkinci gerçek, kısıtların kapsamlarının ikili olduğunu ima ederken, bu yapısal bir kısıtlama değildir, çünkü rastgele bir değişken çiftine herhangi bir kısıtlamanın yerleştirilmesini yasaklamaz. Bu arada, kısıtlamalardan biri kaldırılırsa sorun NP tamamlanır: ikili kısıtlamalar ve üçlü alanlar grafik renklendirme sorun, üçlü kısıtlamalar ve ikili alanlar ifade edebilirken 3-SAT; bu iki sorunun her ikisi de NP-tamamlandı.

Yapısal bir kısıtlama açısından tanımlanan bir izlenebilir sınıf örneği, ikili döngüsel olmayan problemlerdir. Yalnızca ikili kısıtlamalara sahip bir kısıtlama tatmin problemi verildiğinde, ilişkili grafiğinin her değişken için bir tepe noktası ve her kısıtlama için bir kenarı vardır; bir kısıtlama içindeyse iki köşe birleştirilir. Bir problemin grafiği döngüsel değilse, problem de döngüsel değildir. İkili asiklik problem sınıfındaki tatmin edilebilirlik problemi izlenebilir. Bu yapısal bir kısıtlamadır çünkü etki alanına veya bir kısıtlamayı karşılayan belirli değerlere herhangi bir sınır koymaz; daha ziyade, kısıtların değişkenler üzerine yerleştirilme şeklini kısıtlar.

İlişkisel ve yapısal kısıtlamalar çoğunlukla izlenebilir kısıtlama memnuniyeti sınıfları türetmek için kullanılanlar olsa da, yalnızca ilişkisel kısıtlamalar veya yalnızca yapısal kısıtlamalarla tanımlanamayan bazı izlenebilir sınıflar vardır. Şu terimlerle tanımlanan izlenebilir sınıf satır dışbükeyliği Satır dışbükeyliği hem ilişkilere hem de değişkenlerin sırasına bağlı olduğundan (ve bu nedenle sırayla yalnızca her kısıtlamaya bakılarak kontrol edilemez), yalnızca ilişkiler açısından veya yalnızca yapı açısından tanımlanamaz.

Tek tip ve tek tip olmayan kısıtlamalar

Sonlu bir kısıtlama diliyle sınırlandırılarak elde edilen alt harfe bir tek tip olmayan problem. Aşağıda açıklandığı gibi, homomorfizm problemi açısından kısıt tatminini ifade ederken bu problemler çoğunlukla dikkate alınır. Tek tip problemler aynı zamanda homomorfizm problemlerinin ortamlarında da tanımlanmıştır; tek tip bir problem, tek tip olmayan problemlerin (muhtemelen sonsuz) bir koleksiyonunun birleşimi olarak tanımlanabilir. Sonsuz sayıda tek tip olmayan problemlerden oluşan tek tip bir problem, tüm bu tek tip olmayan problemler çözülebilir olsa bile, çözülemez olabilir.

Ağaç temelli kısıtlamalar

Dikkate alınan bazı kısıtlamalar, kısıtlamaların hepsinin ikili olduğu ve bir sınırlama oluşturduğu kısıt tatmin probleminin izlenebilirliğine dayanmaktadır. ağaç değişkenler üzerinde. Bu yapısal bir kısıtlamadır, çünkü sadece kısıtların kapsamlarına bakılarak, alanlar ve ilişkiler göz ardı edilerek kontrol edilebilir.

Bu kısıtlama şuna dayanmaktadır: ilkel grafik Köşeleri sorunun değişkenleri olan ve kenarları iki değişken arasındaki bir kısıtın varlığını temsil eden bir grafik olan problemin Bununla birlikte, izlenebilirlik, bir ağaç olma koşulunun, orijinal olanın yeniden formülasyonu olan problemlerin temel grafiğine yerleştirilmesiyle de elde edilebilir.

Eşdeğerlik koşulları

Kısıt tatmin problemleri, izlenebilirliğe eşdeğer koşullara yol açacak şekilde diğer problemler açısından yeniden formüle edilebilir. En çok kullanılan yeniden formülasyon, homomorfizm sorun.

Kısıt tatmini ve homomorfizm sorunu

İki ilişkisel yapı arasında bir homomorfizm olup olmadığının kontrol edilmesi problemiyle kısıt tatmin problemi arasında bir yazışma şeklinde kısıt tatmini ile veri tabanı teorisi arasında bir bağlantı sağlanmıştır. İlişkisel yapı, bir veritabanının matematiksel bir temsilidir: bir değerler kümesi ve bu değerler üzerindeki bir dizi ilişkilerdir. Resmen, her biri nerede ilişki bitti , yani bir dizi değer grubu .

İlişkisel yapı, kısıt tatmin probleminden farklıdır çünkü kısıtlama bir ilişkidir ve bir dizi değişken. Ayrıca kullanılma biçimleri de farklıdır: bir kısıtlama tatmin problemi için, tatmin edici bir görev bulmak ana problemdir; bir ilişki yapısı için temel sorun, bir sorguya yanıt bulmaktır.

Bununla birlikte, kısıt tatmin problemi, iki ilişkisel yapı arasında bir homomorfizmin varlığını kurma problemiyle ilgilidir. Bir homomorfizm, birinci ilişkinin değerlerinden ikincisinin değerlerine kadar olan ve birinci yapının bir ilişkisinin tüm değerlerine uygulandığında, onu ikinci yapının karşılık gelen ilişkisinin bir alt kümesine dönüştüren bir fonksiyondur. Resmen, bir homomorfizmdir -e eğer bir fonksiyon ise -e öyle ki, eğer sonra .

Kısıt tatmin problemi ile homomorfizm problemi arasında doğrudan bir ilişki kurulabilir. Belirli bir kısıtlama tatmini problemi için, bir çift ilişkisel yapı inşa edilebilir, ilki değişkenleri ve kısıtların imzalarını kodlar, ikincisi alanları ve kısıtların ilişkilerini kodlar. Kısıt tatmin sorununun karşılanabilirliği, her değişken için bir değer bulmaya karşılık gelir, öyle ki bir imzadaki bir değeri değiştirmenin, kısıtlama ilişkisinde onu bir demet haline getirir. Bu, iki ilişkisel yapı arasında bir homomorfizm ise bu tam olarak mümkündür.

Ters yazışma ise tam tersidir: iki ilişkisel yapı verildiğinde, biri bir kısıt tatmin probleminin değişkenlerinde ilkinin değerlerini ve ikincisinin değerlerini aynı problemin alanında kodlar. Birinci yapının her ilişkisinin her demeti için, değer olarak ikinci yapının karşılık gelen ilişkisine sahip bir sınırlama vardır. Bu şekilde, bir homomorfizm, her kısıtlamanın her kapsamını (birinci yapının her ilişkisinin her grubu) kısıtla ilişkisindeki bir demete (ikinci yapının karşılık gelen ilişkisindeki bir demet) eşlemeye karşılık gelir.

Birörnek olmayan kısıtlama tatmini problemi, homomorfizm probleminin ikinci yapısının sabitlendiği bir kısıtlamadır. Başka bir deyişle, her ilişkisel yapı, bir ilişki yapısının ona homomorfik olup olmadığını söyleyen tek tip olmayan bir problemi tanımlar. Birinci yapıya benzer bir kısıtlama getirilebilir; herhangi bir sabit birinci yapı için, homomorfizm problemi izlenebilir. Tek tip bir kısıtlama tatmin problemi, homomorfizm probleminin birinci ve ikinci yapısı için yapı setlerine keyfi bir kısıtlamadır.

Birbiriyle bağlantılı sorgu değerlendirme ve sınırlama

Homomorfizm problemi eşdeğer olduğundan bağlantılı sorgu değerlendirmesi ve bağlantılı sorgu kapsamı Bu iki sorun aynı zamanda kısıtlama memnuniyetine eşdeğerdir.

Değerlendirmeye katılın

Her kısıtlama bir masa içinde veri tabanı, burada değişkenler öznitelik adları olarak yorumlanır ve ilişki, tablodaki kayıt kümesidir. Bir kısıtlama memnuniyet sorununun çözümleri, bir iç birleşim kısıtlamalarını temsil eden tablolar; bu nedenle, çözümlerin varlığı sorunu, birkaç tablonun iç birleşiminin sonucunun boş olup olmadığını kontrol etme sorunu olarak yeniden formüle edilebilir.

İkili teoremler

Bazı kısıtlama dillerinin (veya tek tip olmayan problemlerin) aşağıdaki çözülebilir problemlere karşılık geldiği bilinmektedir. polinom zamanı ve bazılarının ifade ettiği bilinmektedir NP tamamlandı sorunlar. Ancak, bazı kısıtlayıcı dillerin ikisi de olmaması mümkündür. Tarafından bilinir Ladner teoremi P, NP'ye eşit değilse, NP'de ne polinom-zaman ne de NP-zor olmayan problemler vardır. 2007 itibariyle, bu tür sorunların sabit bir kısıt dili ile kısıtlama tatmin sorunları olarak ifade edilip edilemeyeceği bilinmemektedir. Ladner dilleri bu şekilde ifade edilebilir olmasaydı, tüm kısıtlama dilleri kümesi tam olarak polinom zamanı tanımlayanlar ve NP-tam problemleri tanımlayanlar olarak bölünebilirdi; yani, bu set bir ikiye bölünme.

Bazı kısıtlama dilleri için kısmi sonuçlar bilinmektedir. En iyi bilinen bu tür sonuç Schaefer'in ikilik teoremi, ikili bir etki alanındaki kısıtlama dilleri kümesinde bir ikilemin varlığını kanıtlar. Daha kesin olarak, bir ikili alan üzerindeki bir ilişki kısıtlamasının, tüm ilişkileri altı sınıftan birine aitse izlenebilir olduğunu ve aksi takdirde NP-tam olduğunu kanıtlar. Bulatov, üç elementin alanları için bir ikilik teoremi olduğunu kanıtladı.

Kısıtlama dilleri için bir başka ikilik teoremi, Cehennem Nesetril teoremi, tek bir sabit simetrik ilişki ile ikili sınırlamalar üzerindeki problemler için bir ikilemi gösteren. Homomorfizm problemi açısından, bu tür her problem, ilişkisel bir yapıdan belirli bir sabit doğrultulmamış grafiğe bir homomorfizmin varlığına eşdeğerdir (yönsüz bir grafik, tek bir ikili simetrik ilişkiye sahip ilişkisel bir yapı olarak kabul edilebilir). Hell-Nesetril teoremi, bu tür her sorunun ya polinom zamanı ya da NP-tamamlandığını kanıtlıyor. Daha doğrusu, grafik 2-renklendirilebilir ise problem polinom-zamandır, yani iki parçalı ve aksi takdirde NP-tamdır.

İzlenebilirlik için yeterli koşullar

Bazı karmaşıklık sonuçları, aynı türden diğer tüm olası kısıtlamaların NP-zor olduğunu kanıtlamadan bazı kısıtlamaların polinom olduğunu kanıtlar.

Veri kaydı

İzlenebilirlik için yeterli bir koşul, ifade edilebilirlikle ilgilidir. Veri kaydı. Boolean Datalog sorgusu bir gerçek değer belirli bir alfabe üzerindeki bir dizi değişmez değere, her biri biçimin bir ifadesidir ; Sonuç olarak, bir Boolean Datalog sorgusu, doğru olarak değerlendirdiği tüm değişmez değerler kümesine semantik olarak eşdeğer kabul edilebileceğinden, bir dizi değişmez değeri ifade eder.

Öte yandan, tek tip olmayan bir problem, benzer bir kümeyi ifade etmenin bir yolu olarak görülebilir. Tekdüze olmayan belirli bir problem için, kısıtlamalarda kullanılabilecek ilişkiler seti sabittir; sonuç olarak benzersiz isimler verilebilir onlara. Bu tek tip olmayan problemin bir örneği daha sonra formun bir dizi değişmez değeri olarak yazılabilir. . Bu örnekler / setler arasında, bazıları tatmin edici, bazıları tatmin edici değildir; bir dizi değişmezin tatmin edici olup olmadığı, tek tip olmayan problem tarafından belirlenen ilişkilere bağlıdır. Diğer taraftan, tek tip olmayan bir problem, hangi değişmez değer kümelerinin tatmin edici örnekleri temsil ettiğini ve hangilerinin tatmin edilemez durumları temsil ettiğini söyler. İlişkiler bir kez adlandırıldıktan sonra, tek tip olmayan bir problem bir dizi değişmez değeri ifade eder: tatmin edici (veya tatmin edici olmayan) örneklerle ilişkili olanlar.

İzlenebilirliğin yeterli bir koşulu, tekdüze olmayan bir sorunun, eğer tatmin edilemeyen örnekler kümesi bir Boolean Datalog sorgusu ile ifade edilebiliyorsa izlenebilir olmasıdır. Diğer bir deyişle, tek biçimli olmayan sorunun tatmin edici olmayan örneklerini temsil eden değişmez değerler kümesi aynı zamanda bir Boolean Datalog sorgusunu karşılayan değişmez değerler kümesiyse, tek biçimli olmayan sorun izlenebilirdir.

Yerel tutarlılık

Tatmin edilebilirlik bazen bir tür yerel tutarlılık ve sonra boş bir alan veya kısıtlama ilişkisinin varlığını kontrol eder. Bu genel olarak doğru ancak eksik bir tatmin edilmezlik algoritmasıdır: boş alan veya sınırlama ilişkisi üretilmese bile bir problem tatmin edilemez olabilir. Bazı yerel tutarlılık biçimleri için, bu algoritma ayrıca üstel zaman gerektirebilir. Bununla birlikte, bazı problemler için ve bazı yerel tutarlılık türleri için, doğru ve çok terimli zamandır.

Aşağıdaki koşullar, ilkel grafik Her değişken için bir tepe noktasına ve karşılık gelen değişkenler bir kısıtlama içindeyse iki düğüm arasında bir kenara sahip olan problemin. Aşağıdakiler, yerel tutarlılığın uygulanmasının izlenebilir olduğu ve tatmin edilebilirliğin tesis edilmesine izin verdiği ikili kısıtlama tatmin sorunlarıyla ilgili koşullardır:

  1. ilk grafik çevrimsiz ise ark tutarlılığını sağlamak;
  2. değişkenlerin sıralanması için yönlü yay tutarlılığının zorlanması sıralı grafik genişliği 1 olan kısıtlama (böyle bir sıralama, ancak ve ancak ilk grafik bir ağaçsa mevcuttur, ancak bir ağacın tüm sıralamaları genişliği 1 oluşturmaz);
  3. Primal grafiğin indüklenmiş genişliğe sahip olmasını sağlayan değişkenlerin sıralaması için güçlü yönlü yol tutarlılığının uygulanması.

İkili olmayan kısıtlama tatmin problemleri için sonuncuyu uzatan bir koşul. Yani, bir sabit i ile sınırlandırılmış indüklenmiş genişliğe sahip ilk grafiği yapan bir sıralama mevcut olan tüm problemler için güçlü yönlü i-tutarlılık izlenebilir ve tatminkarlık oluşturmaya izin verir.

Ağaç temelli koşullar

İkili kısıtlamalardan oluşan kısıtlama tatmin problemleri yalnızca şu şekilde görülebilir: grafikler, burada köşeler değişkenler ve kenarlar iki değişken arasındaki bir kısıtın varlığını temsil eder. Bu grafiğe Gaifman grafiği veya ilkel kısıtlama grafiği (ya da basitçe ilkel grafik).

Bir problemin ilk grafiği döngüsel değilse, problemin tatminini sağlamak, izlenebilir bir problemdir. Bu yapısal bir kısıtlamadır, çünkü sadece kısıtların kapsamına bakılarak, ilişkileri ve etki alanı göz ardı edilerek kontrol edilebilir. Döngüsel olmayan bir grafik bir orman, fakat bağlılık genellikle varsayılır; sonuç olarak, genellikle dikkate alınan koşul, ilkel grafiklerin ağaçlar.

Ağaç benzeri kısıtlama tatmin problemlerinin bu özelliğinden, ayrıştırma yöntemleri, sorunları yalnızca bir ağaç olarak düzenlenmiş ikili kısıtlamalar içeren eşdeğer sorunlara dönüştürür. Bu problemlerin değişkenleri, orijinal problemin değişken setlerine karşılık gelir; böyle bir değişkenin alanı, kapsamı karşılık gelen orijinal değişkenler kümesinde bulunan orijinal problemin bazı kısıtlamaları dikkate alınarak elde edilir; Bu yeni problemlerin kısıtlamaları, iki kümede bulunan değişkenlerin eşitliğini temsil eder.

Bu tür eşdeğer bir sorunun grafiği bir ağaçsa, sorun verimli bir şekilde çözülebilir. Öte yandan, bu tür bir eşdeğer problemin üretilmesi iki faktör nedeniyle verimli olmayabilir: bir grup kısıtlamanın bir değişkenler kümesi üzerindeki birleşik etkilerini belirleme ihtiyacı ve bir dizi değeri karşılayan tüm değer demetlerini saklama ihtiyacı verilen kısıtlama grubu.

İzlenebilirlik için gerekli şart

Evrensel temelli bir kısıtlama dilinin izlenebilirliği için gerekli bir koşul gadget kanıtlanmıştır. Evrensel aygıt, başlangıçta yeni ilişkileri yansıtma yoluyla ifade etmek için tanımlanan belirli bir kısıtlama tatmin sorunudur.

Evrensel gadget

Bir kısıtlama dilinde mevcut olmayan bir ilişki, dildeki ilişkiler kullanılarak kısıtlamalar tarafından "simüle edilebilir". Özellikle, bir dizi kısıtlama yerleştirilerek ve yalnızca bazı değişkenleri kullanılarak yeni bir ilişki oluşturulabilir. Diğer tüm kısıtlamalar yalnızca bu değişkenleri kullanırsa, bu kısıtlar kümesi, bu değişkeni yalnızca belirli değerleri almaya zorlar ve pratik olarak yeni bir ilişkiyi simüle eder.

Her kısıtlama tatmini problemi ve değişkenlerinin alt kümesi, bir çözüm oluşturmak için diğer değişkenlere genişletilebilen değişkenlerin tüm değer gruplarından oluşan bir ilişkiyi tanımlar. Teknik olarak bu ilişki şu şekilde elde edilir: projeksiyon Çözümleri, dikkate alınan değişkenler üzerinde satırlar halinde içeren ilişki.

Evrensel aygıt, aşağıdakileri içeren her ilişkinin gözlemine dayanmaktadır: -tuples, olası tüm sütunlarını içeren bir ilişki yansıtarak tanımlanabilir. etki alanındaki öğeler. Örnek olarak, aşağıdaki tablolar böyle bir projeksiyonu göstermektedir:

a b c d e f g h b d --------------- --- 1 1 1 1 0 0 0 0 -> 1 11 1 0 0 1 1 0 0 1 01 0 1 0 1 0 1 0 0 0

Soldaki tablo bir kısıtlama tatmin probleminin çözüm kümesiyse, değişkenleri ve sağdaki tablonun değerleri ile sınırlandırılmıştır. Sonuç olarak, kısıtlama tatmin problemi, ilişkisi sağdaki tablo olan ve kısıtlama dilinde olmayabilen bir kısıtlama ayarlamak için kullanılabilir.

Sonuç olarak, eğer bir kısıtlama tatmini problemi, çözüm seti olarak soldaki tabloya sahipse, her ilişki uygun bir değişken seti üzerinden projeksiyon yapılarak ifade edilebilir. Çözüm seti olarak bu tabloyu elde etmeye çalışmanın bir yolu, gerekli çözümlerin ihlal etmediği her olası kısıtlamayı yerleştirmektir.

Örnek olarak, eğer dil Boole ayrışmasını temsil eden ikili ilişkiyi içeriyorsa (en az bir 1 içeren iki öğenin tüm demetlerini içeren bir ilişki), bu ilişki bir kısıtlama olarak yerleştirilir. ve , çünkü yukarıdaki tablodaki değerleri , tekrar ve . Tüm bu değerler kısıtlamayı sağladığından, kısıtlama yerleştirilir. Öte yandan, bu ilişkiyle bir sınırlama getirilmemiştir. ve Yukarıdaki tablonun bu iki değişkenle sınırlandırılması üçüncü bir satır olarak ve bu değerlendirme bu kısıtlamayı ihlal ediyor.

Evrensel düzenin gadget'ı yukarıdaki tabloyu elde etmek için yerleştirilebilecek tüm kısıtlamaları içeren kısıt tatmin problemidir. Evrensel gadget'ın çözümleri bu tablonun satırlarını içerir, ancak başka satırlar da içerebilir. Çözümler tam olarak tablonun satırlarıysa, her ilişki değişkenlerin bir alt kümesine projeksiyon yapılarak ifade edilebilir. Bununla birlikte, çözümler başka satırlar içerse bile, bazı ilişkiler yine de ifade edilebilir. Evrensel aygıtın bir özelliği, aynı dile dayalı keyfi bir kısıtlama tatmin probleminden projeksiyonla ifade edilebilen her ilişkiyi projeksiyonla ifade edebilmesidir. Daha doğrusu, evrensel düzenin gadget'ı tüm ilişkilerini ifade eder kısıtlama dilinde ifade edilebilen satırlar.

Belirli bir ilişki verildiğinde, dildeki ifade edilebilirliği, yukarıdaki tablodaki sütunları (evrensel aygıt için "ideal" çözümler) bu ilişkiyi oluşturan keyfi bir değişken listesi dikkate alınarak kontrol edilebilir. İlişki dilde ifade edilebilir, ancak ve ancak evrensel aygıtın çözümleri böyle bir değişkenler listesi üzerinden yansıtıldığında ilişki ile çakışırsa. Başka bir deyişle, değişkenler evrensel aygıtın çözümleri tablodaki gibiymiş gibi "sanki" seçilerek ifade edilebilirliği kontrol edebilir ve ardından "gerçek" çözümlerin kısıtlamasının gerçekte ilişki ile aynı olup olmadığını kontrol edebilir. Yukarıdaki örnekte, sağdaki tablodaki ilişkinin ifade edilebilirliği, değişkenlerle sınırlı olduğunda evrensel aracın çözümlerinin olup olmadığına bakılarak kontrol edilebilir. ve , tam olarak bu tablonun satırlarıdır.

Evrensel aygıtta işlevler olarak çözümler

İzlenebilirlik için gerekli bir koşul, evrensel araç olarak ifade edilebilir. Böyle bir gadget'ın çözümleri aşağıdaki gibi sıralanabilir:

abcdefg h --------------- 1 1 1 1 0 0 0 01 1 0 0 1 1 0 0 (tanım gereği var olan çözümler) 1 0 1 0 1 0 1 0 --- ------------.... 1 0 0 1 1 1 0 0 (başka çözümler mümkündür) ....

Bu tablo iki bölümden oluşmaktadır. Birinci bölüm, bu sorunun tanımı gereği var olan çözümleri içerir; ikinci kısım (boş olabilir) diğer tüm çözümleri içerir. Tablonun sütunları tanım gereği olası etki alanının değerlerinin katları, her çözüm bir fonksiyondan bir fonksiyon olarak görülebilir. -çift elemanlar tek bir elemana.

Bir çözüme karşılık gelen fonksiyon, yukarıdaki tablonun ilk kısmından ve çözümden hesaplanabilir. Örnek olarak, tabloda işaretlenen son çözüm için, bu fonksiyon argümanlar için belirlenebilir. aşağıdaki gibidir: ilk olarak, bu üç değer tablodaki "c" satırının ilk bölümüdür; fonksiyonun değeri, aynı sütundaki çözümün değeridir, yani 0.

İzlenebilirlik için gerekli bir koşul, bazı işlev sınıflarının parçası olan bir düzenin evrensel bir aygıtı için bir çözümün varlığıdır. Ancak bu sonuç yalnızca aşağıda tanımlanan azaltılmış diller için geçerlidir.

Squashing fonksiyonları ve azaltılmış alanlar

Squashing işlevleri, kısıtlama dillerinin etki alanını küçültmek için kullanılan işlevlerdir. Bir ezme işlevi, alanın bir bölümü ve bir temsilci bölümdeki her set için öğe. Ezme işlevi, bölümdeki bir kümenin tüm öğelerini bu kümenin temsili öğesine eşler. Böyle bir fonksiyonun bir ezme fonksiyonu olması için, fonksiyonun dildeki bir ilişkinin bir demetinin tüm elemanlarına uygulanması, ilişkide başka bir demet oluşturması da gereklidir. Bölümün en az birden büyük bir boyut kümesi içerdiği varsayılır.

Resmi olarak, bir bölüm verildiğinde alanın en az birden büyük bir boyut kümesi içeren bir ezme işlevi bir işlevdir öyle ki her biri için aynı bölümde ve her grup için , o tutar .

Bir kısıtlama dilindeki kısıtlama problemleri için bir ezme işlevi vardır, alan, ezme işlevi aracılığıyla azaltılabilir. Aslında, bölümdeki bir küme içindeki her eleman, ona ezme fonksiyonunun uygulanmasının sonucu ile değiştirilebilir, çünkü bu sonuç, eleman tarafından karşılanan en azından tüm kısıtlamaları karşılayacak garantilidir. Sonuç olarak, temsili olmayan tüm öğeler kısıtlama dilinden kaldırılabilir.

Sıkıştırma işlevinin bulunmadığı kısıtlama dillerine indirgenmiş diller denir; eşdeğer olarak, bunlar ezme işlevleri aracılığıyla tüm indirgemelerin uygulandığı dillerdir.

İzlenebilirlik için gerekli koşul

Evrensel gadget'a dayalı izlenebilirlik için gerekli koşul, azaltılmış diller için geçerlidir. Evrensel aygıt, yukarıda belirtildiği şekilde bir işlev olarak görüldüğünde ya sabit bir işlev, bir çoğunluk işlevi, bir idempotent ikili işlev, bir afin işlev ya da bir yarı projeksiyon olan bir çözüme sahipse, böyle bir dil izlenebilirdir.

Referanslar

  • Dechter, Rina (2003). Kısıtlama işleme. Morgan Kaufmann. ISBN  1-55860-890-7
  • Vardi, Moshe Y. (2000). "Kısıt Memnuniyeti ve Veritabanı Teorisi: Bir Eğitim". PODS 2000. sayfa 76–85.
  • Bulatov Andrei A. (2006). "3 elemanlı bir sette kısıtlama tatmin problemleri için bir ikilik teoremi". ACM Dergisi. 53 (1): 66–120. doi:10.1145/1120582.1120584. S2CID  18220438.