分布式约束满足问题定义
一个约束满足问题(Constraint Satisfaction Problem,CSP)的形式化定义如下:
一个CSP由以下三个部分组成:变量集
X={X1,X2,…,Xn}
,域集
D={D1,D2,…,Dn}
和约束集
C={C1,C2,…,Cn}
。每个变量
Xi
都对应一个值域
Di
,如在三顶点上色问题中,每一个变量(顶点)对应的值域都是
{red,green,blue}
三种颜色。值域可以是无限个,但为了讨论方便,通常假定域是有限个。约束是定义在变量子集上的断言。比如,给定变量子集
Xi1,…,Xin
,断言定义了一组关系,此关系是笛卡尔积
Di1×⋯×Din
的子集。为了简便期间,讨论的约束均为二元约束,即所有的约束仅涉及到两个变量。
给定变量的一个子集
S
,