Kısıt Programlama'da, değişken değişikliklerin sayısını dikkate alan modeller var mı?


10

Belirli bir değişkenin değerini değiştirmenin pahalı olduğu bir CSP modelini düşünün. Arama işlemi sırasında objektif fonksiyonun değişkenin değerindeki değişiklik sayısını da dikkate aldığı herhangi bir çalışma var mı?

Bir örnek: Değiştirilmesi pahalı değişken, başka bir ajanın kontrolünde olabilir ve bu ajanın değişkeni değiştirmek için dahil edilmesinin bir yükü vardır. Başka bir örnek: engellerden biri değişken katılır ve bu kısıtlama tatmin pahalı bir işlev (örneğin bir simülatör, gibi), örneğin, çağrı içerir sınırlamadır ve f bir pahalı-olduğu hesaplama işlevi. Bu nedenle, x ve y , değiştirilmesi pahalı olan değişkenlerdir.z=f(x,y)fxy


1
Amaç işlevi CSP'nin nihai değerlerinden bahseder ve arama sürecinin farkında değildir. Dolayısıyla, standart formülasyonlarda, bu değişkenlerdeki değişiklikler CSP modeline maruz kalmaz. Choco gibi bazı çözücüler, arama sürecine rehberlik etmek için buluşsal yöntemler sunar. Bunlardan bazıları kullanıcı tanımlı bile olabilir. Belki de aramanın nasıl yapıldığını değiştirebileceğiniz yer burasıdır.
Dave Clarke

1
Fakat neden amaç işlevi, çözüm bulmanın ne kadar pahalı olduğunu yansıtsın ki? Çözümleri daha sonra sorun alanında ne kadar yararlı olduklarına göre karşılaştırmamalısınız? Yoksa çözüm zamanı gerçek dünya sorununun bir parçası mı?
Raphael

1
Kulağa dağıtılmış kısıtlama memnuniyeti ortamındaymışsınız gibi geliyor ve sezgisel yöntemler arıyormuşsunuz gibi geliyor.
Dave Clarke

Yanıtlar:


4

xycÖsts(x,y)Budget. Bu formülasyon, ek bir kısıtlama olarak mevcut çerçevelere iyi uyum sağlama eğilimindedir. Elbette, maliyet fonksiyonunu ve izin verilen bütçeyi anlamlı çözümler elde edecek şekilde belirlemek zor olabilir - bu çözmeye çalıştığınız soruna bağlı olacaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.