T
y z
=
ff
(
y;
0
)
;
(
z;
1
)
g
;
f
(
y;
0
)
;
(
z;
2
)
g
;
f
(
y;
1
)
;
(
z;
2
)
gg
,
T
z x
=
ff
(
x;
1
)
;
(
z;
0
)
g
;
f
(
x;
2
)
;
(
z;
0
)
g
;
f
(
x;
2
)
;
(
z;
1
)
gg;
减少变量的定义域意味着用一个子集
dx
来代替每个
Dx
x
,
而不会丢失任何解。这样
的
dx
称为变量
x
的定义域,
d
=
S
x
2
V
(
fxg
dx
)
称为定义
域
。
D
x
仅仅是最大的域
养木
在这里,我们专注于还原阶段。直观地说,我们希望所有的解决方
案,以保持在约化域,我们试图近似的最小域包含所有这些解决方案。
因此,该域必须是
解按子集序的
“
逼近
” .
下
部分描述了用于计算这种近似值的模型。
3
域约简
计算解的近似的一种方法是将约束与局部一致性的概念相关联,该概
念在这里由一些局部一致性算子表示。这样的运算符的类型是(
W
in
;
W
out
),其中
W
in
; W
out
V
。局部一致性算子应用于整个域。但实际上,
它从
W
out
的域中消除了一些与
W in
的域和所使用的局部一致性概念我
们通过以下示例介绍局部一致性运算符的使用
例
3.1
弧一致性是超弧一致性的一个简单而特殊的例子。 设
c
2
C
,
其中
var
(
c
)
=
fx;
yg
. dD
的弧相合
性
为:(
1
)
8
e2
dx
;
9f2
dy
;
f
(
x;
e
)
;
(
y;
f
)
g2
Tc
;
(
2
)
8f2
dy
;
9
e2
d
x
;
f
(
x; e
)
;
(
y;
f
)
g2
T
c
.
我们可以把(
1
)定义为算子
r
:
r
(
d
)
=
DjVnfxg
[ f
(
x;
e
)
2Dj 9
(
y;
f
)
2d
;
f
(
x;
e
)
;
(
y;
f
)
g2
Tcg
.
很明显,财产
(1)
等于
d r
(
d
)。这里,
W
输出
=
f x g
,我们可以取
W
输入
=
f y g
。
有不同
的选择
r
的可能性,但由于后面会出现的原因,这是最方便的与(
2
)
相关联的运算符可以以相同的方式定义。
这个例子激发了下面的定义。
定义
3.2
(
W
in
; W
out
)型局部相容算子
W
in
; W
out
V
是单调函数
r
:
P
(
D
)
!
P
(
D
),使得:
8
dD
,
r
(
d
)
j
V
n
W
out
=
D
j
V
n
W
out
,
r
(
d
)
=
r
(
d
j
W
in
)。
我们
可以
注意
到,
r
(
d
)
j
V
n
W
out
d
既
不
依赖
于
d
,
也
不
依赖于
r
,
r
(
d
)
j
W
输出
只有
de p
以
d
j
W
in
结尾
。
定义
3.3
如果
d
r
(
d
),
即
d
j
W
out
,则
定义
域
d
是
r
-
相容
r
(
d
)
j
W
输出
。