Я пытаюсь решить проблему, в которой не всегда можно проверить выполнение ограничений. Я могу найти множество статей о гибком удовлетворении ограничений, но это не совсем то, что мне нужно. Вот пример:
P(Jim likes Cheese) = 0.8
P(Joe likes Cheese) = 0.5
P(Sam likes Cheese) = 0.2
P(Jim and Sam are friends) = 0.9
P(Jim and Joe are friends) = 0.5
P(Joe and Sam are friends) = 0.7
Чарли говорит о двух друзьях-любителях сыра. О ком он, скорее всего, говорит?
В настоящее время я рассматриваю это как проблему удовлетворения ограничений:
[likes cheese] [likes cheese]
| |
| /-------[alldiff]-------\ |
|/ \|
[X]--------[friends]--------[Y]
? ? ?
| | |
(Sam) (Joe) (Jim)
Существуют ли способы борьбы с этим типом CSP?
Является ли CSP правильным способом сформулировать проблему?
P
как набор ограничений на возможные переменные, которые можно подставить в эти предикаты. К сожалению, мы можем только с ограниченной степенью достоверности оценить, выполняется ли предикат при подстановке. - person williamstome   schedule 11.06.2013