Kısıt memnuniyeti problemlerinde sezgisel tarama, bir dengeleyici çözücünün performansını artırmak için kullanılabilir. Basit geri izleme çözümleyicileri için yaygın olarak verilen üç buluşsal yöntem:
- Minimum kalan değerler (bu değişken için hala kaç değer geçerlidir)
- Derece sezgisel (bu değişkenten başka kaç değişken etkilendi)
- En az kısıtlayıcı değer (diğer değişkenler için en fazla diğer değeri hangi değer bırakacaktır)
İlk ikisi oldukça açık ve uygulanması kolaydır. İlk olarak, alanında en az değeri olan değişkeni seçin ve bağlar varsa, diğer değişkenlerin çoğunu etkileyen değişkeni seçin. Bu şekilde, çözücüdeki bir üst adım kötü bir ödev seçerse, daha çabuk öğrenirsiniz ve böylece diğer şeyleri etkileyen en düşük değerlere sahip değişkeni seçerseniz zaman kazanırsınız.
Bunlar basit, açıkça tanımlanmış ve uygulaması kolaydır.
En az kısıtlayıcı değer, baktığım her yerde açıkça tanımlanmamış. Yapay Zeka: Modern Bir Yaklaşım (Russel ve Norvig) şöyle diyor:
Kısıtlama grafiğindeki komşu değişkenler için en az seçeneği dışlayan değeri tercih eder.
"En az kısıtlayıcı-değer" araması, bu ders kitabına dayanan çok sayıda üniversite slayt gösterisine neden oldu, bunun algoritmik olarak nasıl yapılacağı hakkında daha fazla bilgi yok.
Bu buluşsal yöntem için verilen tek örnek, bir değer seçeneğinin komşu değişken için tüm seçenekleri ortadan kaldırdığı ve diğerinin yapmadığı bir durumdur. Bu örnekle ilgili sorun, bunun, potansiyel atamanın sorunun kısıtlamaları ile tutarlılık açısından kontrol edilmesi durumunda hemen ortadan kaldırılacak olan önemsiz bir durum olmasıdır. Bu yüzden bulabildiğim tüm örneklerde, en az kısıtlayıcı değer sezgisel yöntemi, fazladan bir kontrol eklemekten kaynaklanan küçük bir olumsuz etki dışında, çözücü performansına hiçbir şekilde fayda sağlamadı.
Aklıma gelen tek şey, her bir atama için komşu değişkenlerin olası atamalarını sınamak ve bu değişkenin her olası ataması için var olan komşuların olası atama sayısını saymak ve bu değişkenin değerlerini sıralamak olacaktır. bu değer seçildiğinde mevcut olan komşu atamaların sayısına göre. Ancak, bunun rastgele bir sipariş üzerinde nasıl bir iyileştirme sunacağını görmüyorum, çünkü bu hem çok sayıda değişken kombinasyonunu test etmeyi hem de sayımın sonuçlarına göre sıralamayı gerektirir.
En az sınırlayıcı değerin daha yararlı bir tanımını verebilir ve en az sınırlayıcı değerin bu versiyonunun gerçekte nasıl bir gelişme sağlayacağını açıklayabilir mi?