定性空间推理是人工智能的重要组成部分[1-4],在基于内容的图像检索[5]、生物信息学[6]、地理信息系统[7]、智能交通[8-9]、空间数据库[10]等领域中有着广泛应用.面向拓扑[10-14]、方向[15-24]、距离[25]等单一方面空间关系的定性表示与推理研究已经非常深入.然而采用单一空间关系难以对复杂的空间信息进行有效处理.例如在智能交通领域中通常需要综合路网拓扑信息、交通对象的移动方向以及彼此间的距离信息展开相关应用.因此结合2种以及2种以上空间关系的表示与推理成为近年来的研究热点[26-36].
空间位置信息的有效表示与推理通常需要结合方向和距离关系.在定性方向与距离关系的结合研究方面已取得一些研究成果.Clementini等人[26]面向点对象,以参考对象为圆心,用若干个同心圆对二维平面空间进行不同粒度地划分,通过主对象在参照框架中的分布情况来描述其相对于参照对象的定性距离关系,进而给出了距离系统的形式化定义;在该模型的基础上,将定性方向与距离关系相结合用于描述空间对象间的相对位置关系,并研究了该位置关系上的复合运算.Frank[32]提出了一种能够统一描述点对象间“东”、“南”、“西”、“北”方向关系与“远”、“近”距离关系的定性表示模型,并研究了该模型上的复合运算与逆运算性质.王中辉等人[33]面向简单区域对象,将8方向锥形模型与距离关系相结合,提出一种能够同时描述定性方向与距离关系的表示模型;并在该模型基础上利用四叉树索引与最小边界矩形提出一种基于方向与距离关系的复合空间查询算法.许小艳[34]面向点对象提出一种基于锥形与距离划分相结合的表示模型,该模型能够统一描述定性方向与距离关系;利用定性三角形推理方法,通过三角形的边—角关系划分定性角度值和距离值,在此基础上研究了方向与距离关系的组合推理规则.Weghe等人[37]综合考虑时间属性、定性距离关系与十字方向关系,提出了定性轨迹演算(qualitative trajectory calculus, QTC).文献[38-40]通过扩展QTC提出了定性直线投影演算(qualitative rectilinear projection calculus, QRPC)、点-轨迹定性轨迹演算(point-trajectory QTC, P-tQTC)等一系列面向平面轨迹对象的时空关系模型,然而此类模型中方向与距离的定性域多为{0,+,-},难以描述复杂的实际问题.
现有定性方向与距离关系的结合研究多是面向静态空间对象;侧重2种关系的组合表示方法,通常利用方向关系对当前状态下的距离关系进行推理,难以对后续的定性距离变化做出有效推断.然而在众多领域中,定性距离变化的分析与预测至关重要,是开展轨迹相似性分析、交通流量预测、时空数据库连续查询等空间位置相关理论与应用研究的重要基础.例如在“连续查询路网中距离某个用户最近的k个移动对象”、“实时分析预测某一区域内的交通流量”等应用中,大规模的交通对象和连续的查询请求对相关理论模型与应用系统提出了挑战.利用方向关系首先筛选出“将接近”或“将远离”用户和区域的交通对象,然后再有针对性地进行定量距离计算,是提高算法性能、缓解系统计算压力的一种有效途径.然而这种基于移动对象间方向关系推理定性距离变化的研究尚不多见.
在少数针对移动对象的方向关系模型中,OPRAm不仅表达能力强,同时还具备良好的复合运算与逆运算性质[17],因此本文研究工作基于该模型展开.
OPRAm忽略空间对象的尺寸与维度,将一个移动的空间对象抽象为一个带方向的点,称为有向点,可以用一个序对进行表示:
S=(PS,φS),
(1)
其中,PS为S的位置,用S的坐标表示,即PS=(xS,yS);φS是从x轴正向逆时针旋转到PS所形成的旋转角,用以表示S的移动方向.该旋转角取值区间是[0,2
)上的循环群,例如-
3与5
3相等.
定义1. 给定粒度参数m∈
+,有向点A,B之间的OPRAm关系ROPRAm(A,B)定义为
ROPRAm(A,B)=
(2)
ROPRAm(A,B)也可简记为m
或m∠k,其中φAB=arctan(yB-yA,xB-xA),arctan(y,x)是从x轴正向到向量(x,y)所形成的旋转角,规定其取值范围为[0,2
).Qm(δ)是一个粒度化操作,能够把一个定量的角度转换为定性的符号,其定义为

(3)
式(2)中的i,j,k,即Qm(δ)的取值,都是定义在4m的循环群上.每一个ROPRAm(A,B)取值称为一个基本OPRAm方向关系.对给定的m,所有基本关系组成的集合称为基本OPRAm方向关系全集,记为
的运算性质详见文献[17].
![]()
图![]()
由定义1,对于任意2个有向点A,B,在用OPRA4模型(即OPRAm的粒度参数m=4)描述二者方向关系时,首先将A视为参照对象,根据A的移动方向,采用4条以A为交点的直线对二维平面进行等分,确定A所对应的参照系统,其中包含了8个扇形区域、8条射线以及一个中心点,共17个部分;在此基础上,将B作为主对象,根据B在A所确定的参照系统中的分布情况来描述B相对于A的方向.反之,采用同样的方式可确定A相对于B的方向;最后综合二者之间的相对方向,得到A,B之间的基本OPRA4方向关系.按照上述方式,若PA≠PB,则A,B间存在256种基本OPRA4方向关系;特殊地,若PA=PB,则A,B间存在16种基本OPRA4方向关系,因此共有272种基本OPRA4方向关系.若干基本OPRA4方向关系构成的一个非空集合称为OPRA4方向关系.
例如在图1中,有向点A,B之间的基本OPRA4方向关系为![]()
距离是一种重要的空间信息,常见的有欧氏距离、闵可夫斯基距离和曼哈顿距离等,这些都是对距离的定量度量方式.然而精准的定量距离信息通常难以甚至无法获得;而且在许多应用场景中,尤其是一些具有流式计算或实时性需求的场景中,通常需要定性距离或定性距离变化作为后续数据分析与处理的依据.
以“连续查询路网中距离用户A最近的3辆出租车”应用场景为例,在此连续查询过程中,若每一次查询时对所有出租车到用户A的距离进行计算后排序,那么随着出租车数量与查询频率的增加,系统将面临巨大的计算压力,很难满足实时性需求.若每一次查询前,首先基于方向关系对出租车与用户A之间的定性距离变化进行推理,筛选出距离“将变小”的出租车组成候选集合,然后再对候选集合内的出租车计算路网距离并排序,将有助于提高模型的有效性与系统的执行效率.
本文面向二维平面空间中移动的点对象,考虑对象间的欧氏距离,将定性距离变化分为“变大”、“变小”、“不变”和“不确定”共4种情况.本文着重研究OPRA4方向关系对这4种定性距离变化的约束作用.
Fig. 2 The spatial positions of A and CBA,B and CAB
图2 A与CBA,B与CAB的空间位置示例图
对于有向点A=(PA,φA)与B=(PB,φB),用A,B分别表示以A,B为起点的射线;用AB表示以A为起点、B为终点的一条有向线段;用CAB表示以A为圆心,以A与B之间的欧氏距离(|AB|)为半径的圆.不难发现,在A,B移动过程中,A与CBA以及B与CAB的空间位置在一定程度上能够反映出二者之间距离的变化趋势.例如在图2中,若不考虑静止情况,A,B分别沿着各自当前方向移动某一微小时间间隔后,二者之间距离将变小.
为了系统研究这种空间位置与定性距离变化的约束作用,首先参照直线与圆的位置关系,根据A到B的投影情况来定义B与CAB之间的位置关系.
定义2. 对于有向点A=(PA,φA)与B=(PB,φB),PA≠PB,将A向B所在直线投影得投影点Proj(A),若|A Proj(A)|=|AB|,即Proj(A)=B,则称B与CAB相切,记为q(B,CAB).
Fig. 3 The possible position relations between B and CAB
图3 B与CAB之间可能的位置关系
定义3. 对于有向点A=(PA,φA)与B=(PB,φB),PA≠PB,将A向B所在直线投影得投影点Proj(A),若|A Proj(A)|<|AB|且Proj(A)∈B,则称B与CAB相割,记为g(B,CAB).
定义4. 对于有向点A=(PA,φA)与B=(PB,φB),PA≠PB,将A向B所在直线投影得投影点Proj(A),若|A Proj(A)|<|AB|且Proj(A)
B,则称B与CAB相离,记为l(B,CAB).
特殊地,当PA=PB时,即有向点A,B坐标重合,有|AB|=0,此时圆CAB相当于一点,用定义5来描述这种特殊情况.
定义5. 对于有向点A=(PA,φA)与B=(PB,φB),若PA=PB,则称B与CAB同置,记为t(B,CAB).
很显然,若t(B,CAB)则必然有t(A,CBA).
定义2~5对应的4种关系分别如图3(a)~(d)所示.
定义6. 对于任意2个有向点A,B,由B与CAB之间的位置关系所构成的集合记为Rpos,则有:
Rpos={q,g,l,t},
(4)
称Rpos中的每一个元素为一个基本Rpos关系.
定理1. 关系集合Rpos是完备互斥的.
证明. 对于二维平面中任意2个有向点A,B,若二者坐标不同,则Proj(A)与射线B必定满足3种可能的位置关系(Proj(A)=B,|AProj(A)|<|AB|且Proj(A)∈B,|AProj(A)|<|AB|且Proj(A)
B)中的一种,由上述定义2~4可知,对应的B与CAB之间必定满足3种关系q,g,l中的一种;若A,B坐标相同,则由定义5可知对应的B与CAB之间满足关系t.因此任意2个有向点A,B之间必定满足一种基本Rpos关系且仅满足一种,即关系集合Rpos是完备互斥的.
证毕.
为了更加全面准确地描述任意2个有向点A,B之间的空间信息,不仅要明确B与CAB之间的位置关系,还要明确A与CBA之间的位置关系.
定义7. Rpos-pair为Rpos上的一个有序二元关系,定义为
Rpos-pair={
g,g
,
g,q
,
g,l
,
q,g
,
q,q
,
q,l
,
l,g
,
l,q
,
l,l
,
t,t
},
(5)
称Rpos-pair中每一个元素为一个基本Rpos-pair关系.
利用Rpos-pair可描述有向点间的相对位置关系.对于任意2个有向点A,B,二者满足一种基本Rpos-pair关系,其语义如表1所示:
Table 1 The Semantic of Basic Rpos-pair Relations
表1 基本Rpos-pair关系语义表
Basic Rpos-pair Relation BetweenOriented Point A and BSemanticAg,gBg(B,CAB) and g(A,CBA)Ag,qBg(B,CAB) and q(A,CBA)Ag,lBg(B,CAB) and l(A,CBA)Aq,gBq(B,CAB) and g(A,CBA)Aq,qBq(B,CAB) and q(A,CBA)Aq,lBq(B,CAB) and l(A,CBA)Al,gB l(B,CAB) and g(A,CBA)Al,qBl(B,CAB) and q(A,CBA)Al,lBl(B,CAB) and l(A,CBA)At,tBt(B,CAB) and t(A,CBA)
推论1. 关系集合Rpos-pair是完备互斥的.
证明. Rpos上的二元关系最多包含16个元素,由定义5可知对于任意2个有向点A,B,若t(B,CAB)则t(A,CBA),即二者不存在6种相对位置关系:
t,g
,
t,q
,
t,l
,
g,t
,
q,t
,
l,t
;且定理1已证明集合Rpos是完备互斥的,因此A,B必定满足Rpos-pair中10个关系中的一种且仅一种,即Rpos-pair也是完备互斥的.
证毕.
对于任意2个有向点A=(PA,φA)与B=(PB,φB),在不同基本Rpos关系下,φB与φAB之间满足命题1~3.
命题1. 对于任意2个有向点A=(PA,φA)与B=(PB,φB),若l(B,CAB),φAB∈[0,2π),则有φB∈(φAB-π
2,φAB+π
2).
证明. 当φAB∈[0,π
2)时,如图4所示,若l(B,CAB),由定义4可知Proj(A)应位于CAB上过B点切线的下方,基于平面几何中角度间的关系易知φB∈(φAB-π
2,φAB+π
2).
Fig. 4 The range of φBwhen l(B,CAB) and
φAB∈[0,π
2)
图4 l(B,CAB)且φAB∈[0,π
2)时φB取值示例图
类似地,若l(B,CAB),分别当φAB∈[π
2,π),φAB∈[π,3π
2),φAB∈[3π
2,2π)时,均有φB∈(φAB-π
2,φAB+π
2).
证毕.
同理可证命题2与命题3成立.
命题2. 对于任意2个有向点A=(PA,φA)与B=(PB,φB),若g(B,CAB),φAB∈[0,2π),则有φB∈(φAB+π
2,φAB+3π
2).
命题3. 对于任意2个有向点A=(PA,φA)与B=(PB,φB),若q(B,CAB),φAB∈[0,2π),则有φB=φAB+(2k+1)π
2,k∈
.
不难发现,有向点A,B的移动方向、在各自方向上的移动距离、AB与x轴的夹角等因素均影响着二者之间后续的定性距离变化.下面通过定理2给出上述因素与定性距离变化之间的关系.
定理2. 任意2个有向点A=(PA,φA)与B=(PB,φB),分别沿着各自方向移动LA,LB后到达A′=(PA′,φA),B′=(PB′,φB),若PA≠PB且A与CBA以及B与CAB之间不存在相切关系,当LA=LB=0时|A′B′|2的增量
z满足:
z≈-2((xB-xA)cos φA+
(yB-yA) sin φA)
LA+2((xB-xA)cos φB+
(yB-yA)sin φB)
LB,
(6)
其中,φA,φB,φAB∈[0,2π),PA=(xA,yA),PB=(xB,yB),PA′=(xA′,yA′),PB′=(xB′,yB′),
LA≥0与
LB≥0分别为一微小时间间隔内LA,LB的增量.
证明. 由2点间距离公式可知:
![]()
(7)
构造二元函数
z=f(LA,LB)=|A′B′|2,
(8)
将式(7)带入式(8)有:
f(LA,LB)=(xB′-xA′)2+(yB′-yA′)2,
(9)
由于xB′=LB cos φB+xB,yB′=LB sin φB+yB,xA′=LA cos φA+xA,yA′=LA sin φA+yA,例如图5所示:
Fig. 5 The corresponding coordinates, angle and
distances of A and B
图5 有向点A,B相关坐标、夹角、移动距离示例图
因此有:
f(LA,LB)=(LB cos φB+xB-
LA cos φA-xA)2+
(LB sin φB+yB-LA sin φA-yA)2,
(10)
整理后有:
f(LA,LB)=(LB cos φB-LA cos φA)2+
(LB sin φB-LA sin φA)2+
2(LB cos φB-LA cos φA)(xB-xA)+
2(LB sin φB-LA sin φA)(yB-yA)+
(xB-xA)2+(yB-yA)2.
(11)
函数f(LA,LB)描述了有向点A,B沿着各自方向移动的距离(分别为LA,LB)与A,B移动后二者间距离(即|A′B′|)之间的关系.对f(LA,LB)求一阶偏导数有:
fLA=2(LA-LBcos(φA-φB)-
(xB-xA)cos φA-(yB-yA)sin φA),
(12)
fLB=2(LB-LAcos(φA-φB)+
(xB-xA)cos φB+(yB-yA)sin φB),
(13)
因此f(LA,LB)在LA=LB=0处的全增量
z满足:
z≈dz=-2((xB-xA)cos φA+
(yB-yA)sin φA)
LA+2((xB-xA)cos φB+
(yB-yA)sin φB)
LB.
(14)
若PA=PB,则xB=xA,yB=yA,此时无论φA,φB,
LA与
LB如何取值,式(14)中
z恒为0.这意味着在微小时间间隔内,
z无法准确表示有向点A,B间的距离增量.
若PA≠PB且xB=xA,则yB≠yA.当q(A,CBA)时,必有φA=k
,k∈Z,因此sin φA=0,使得无论
LA如何取值,式(14)中
LA系数恒为0.这意味着无论有向点A如何移动,式(14)中
z无法准确描述
LA对A,B间距离增量的约束作用.
若PA≠PB且xB≠xA,式(14)可进一步整理为
z≈-2(cos φA+tan φAB sin φA)(xB-xA)
LA+
2(cos φB+tan φAB sin φB)(xB-xA)
LB.
(15)
当q(A,CBA)时,由命题3可知φA=φBA+(2k+1)π
2,k∈Z,由于φBA=φAB+π,因此φAB-φA=-(2k+3)π
2,k∈Z,即cos(φAB-φA)=0.根据三角函数和差公式可知cos φAB cos φA+sin φAB sin φA=0,即cos φA=-tan φAB sin φA,使得无论
LA如何取值,式(15)中
LA系数恒为0,即式(15)中
z无法准确描述
LA对A,B间距离增量的约束作用.同理,q(B,CAB)时情况类似.
证毕.
本文将利用定理2研究任意2个有向点在不同基本Rpos-pair关系下的定性距离变化.
推论2. 对于任意2个有向点A,B,若A
g,g
B,在A,B分别沿着各自当前方向移动某一微小时间间隔后,二者之间距离将不变或变小.
证明. 设A,B分别沿着各自当前方向移动了LA,LB到达A′,B′,经过某一微小时间间隔后到达A″,B″,期间LA,LB的增量分别为
LA≥0与
LB≥0.已知A
g,g
B,当LA=LB=0时基于定理2中式(6)对
LA,
LB分情况讨论:
1) 当lim
LA=0,lim
LB≠0时,已知g(B,CAB),由命题2可知φB∈(φAB+π
2,φAB+3π
2),此时对于φAB在[0,2π)内的任意取值,均有
z<0.当LA=LB=0时,有|A′B′|=|AB|.由于
z是函数f(LA,LB)=|A′B′|2在(0,0)处的全增量,因此
z<0意味着|A″B″|2-|A′B′|2<0,即|A″B″|<|A′B′|,进而有|A″B″|<|AB|,如图6所示,因此A,B沿着各自当前方向移动某一微小时间间隔后二者之间距离将变小.
Fig. 6 A
g,g
B and LA=LB=0
图6 A
g,g
B且LA=LB=0示例图
2) 与情况1类似,当lim
LB=0,lim
LA≠0时,由已知g(A,CBA)与命题2可知
z<0,因此二者之间距离将变小.
3) 特殊地,当lim
LB=lim
LA=0时,可知
z=0,这意味着在微小时间间隔内A,B静止,因此二者之间距离将不变.
综上所述,若A
g,g
B,在一微小时间间隔内A,B沿着当前方向移动,若至少一方移动的距离不为0,则二者之间距离将变小;若二者移动距离均为0,则二者之间距离将不变.
证毕.
推论3. 对于任意2个有向点A,B,若A
l,l
B,在A,B分别沿着各自当前方向移动某一微小时间间隔后,二者之间距离将不变或变大.
证明. 与推论2的证明过程类似,对定理2中的
LA,
LB分情况讨论:
1) 当lim
LA=0,lim
LB≠0时,已知l(B,CAB),由命题1可知φB∈(φAB-π
2,φAB+π
2),此时对于φAB在[0,2π)内的任意取值,均有
z>0.当LA=LB=0时,有|A′B′|=|AB|.由于
z是函数f(LA,LB)=|A′B′|2在(0,0)处的全增量,因此
z>0意味着|A″B″|2-|A′B′|2>0,即|A″B″|>|A′B′|,进而有|A″B″|>|AB|,如图7所示,因此二者之间距离将变大.
Fig. 7 A
l,l
B and LA=LB=0
图7 A
l,l
B且LA=LB=0示例图
2) 与情况1类似,当lim
LB=0,lim
LA≠0时,由已知l(A,CBA)与命题1可知
z>0,因此二者之间距离将变大.
3) 特殊地,当lim
LB=lim
LA=0时,与推论2中情况3证明类似,可知二者之间距离将不变.
综上所述,若A
l,l
B,在一微小时间间隔内A,B沿着当前方向移动,若至少一方移动的距离不为0,则二者之间距离将变大;若二者移动距离均为0,则二者之间距离将不变.
证毕.
在Rpos描述的位置关系中,相切作为相割、相离之间的邻接关系,其情况比较特殊.对于有向点A,B,若A与CBA或B与CAB之间存在相切关系,那么二者移动过程中的距离变化更加复杂,无法完全适用定理2,一些情况需要单独讨论.
推论4. 对于任意2个有向点A,B,若A
g,q
B或A
q,g
B,则在A,B分别沿着各自当前方向移动某一微小时间间隔后,二者之间距离变化不确定.
证明. 当A
g,q
B时,设A,B分别沿着各自当前方向移动了LA,LB到达A′,B′,经过某一微小时间间隔后到达A″,B″,期间LA,LB的增量分别为
LA≥0与
LB≥0.对
LA,
LB分情况讨论:
1) 与定理2中式(14)之前的证明部分相同,已知A
g,q
B,因此有PA≠PB,g(B,CAB).若lim
LA=0,lim
LB≠0,此时与推论2中的情况1证明相同,可知二者之间距离将变小.
2) 已知q(A,CBA),在证明定理2时已说明,此时cos(φAB-φA)=0,使得式(14)中
LA的系数恒为0,无法用式(14)讨论距离变化.当PA≠PB,LA=LB=0时,可知B′=B,A′=A,|A′B′|=|AB|;当lim
LB=0,lim
LA≠0时,可知B″与B′近似相等,如图8所示,因此有|A″B″|≈|A″B′|.根据致直角三角形斜边大于直角边可知|A″B″|>|A′B′|,进而有|A″B″|>|AB|,因此二者之间距离将变大.
Fig. 8 A
g,q
B,lim
LB=0 and lim
LA≠0
图8 A
g,q
B,lim
LB=0且lim
LA≠0示例图
3) 特殊地,当lim
LA=lim
LB=0时,A,B静止,二者之间距离将不变.
综上所述,若A
g,q
B在微小时间间隔内A,B分别沿着各自当前方向移动距离的不同情况可能导致二者之间的距离变小、变大或者是不变,因此无法确定二者之间的距离变化.
同理可证,当A
q,g
B时,A,B之间距离变化不确定.
证毕.
类似地,基于定理2可证明推论5~7成立.
推论5. 对于任意2个有向点A,B,若A
g,l
B或A
l,g
B,在A,B分别沿着各自当前方向移动某一微小时间间隔后,二者之间距离变化不确定.
推论6. 对于任意2个有向点A,B,若A
l,q
B或A
q,l
B,在A,B分别沿着各自当前方向移动某一微小时间间隔后,二者之间距离将不变或变大.
推论7. 对于任意2个有向点A,B,若A
q,q
B,在A,B分别沿着各自当前方向移动某一微小时间间隔后,二者之间距离将不变或变大.
特殊地,当2个有向点对应的射线与圆存在同置关系时,二者之间的距离变化如定理3所述.
定理3. 对于任意2个有向点A,B,若A
t,t
B,在A,B分别沿着各自当前方向移动某一微小时间间隔后,二者之间距离将不变或变大.
证明. 当有向点A,B对应的射线与圆存在同置关系时,根据定义5有PA=PB,如图3(d)所示,若二者的移动方向与速度均相同,则二者之间距离保持不变;若二者移动方向或速度不同,则二者之间距离必将变大.
证毕.
在证明定理2、定理3以及推论2~7的过程中,将微小时间间隔内有向点的静止状态视为移动过程中的一种特殊状态,因此本文面向移动对象提出的理论模型同样适用于静止对象间、静止对象与移动对象间的方向与距离关系结合推理.
首先通过命题4~7研究基本Rpos关系与OPRA4方向关系之间的对应关系;然后给出基本Rpos-pair关系与OPRA4方向关系之间的对应关系.
命题4. 对于任意2个有向点A,B,若l(B,CAB)且A4
B,则有j∈{5,6,7,8,9,10,11}.
证明. 由命题1可知,对任意2个有向点A,B,若l(B,CAB),则有φB∈(φAB-π
2,φAB+π
2).令δ=(φBA-φB),由式(2)可知j=Qm(δ);由于φBA=φAB+π,因此δ∈(π
2,3π
2),由式(3)可知j∈{5,6,7,8,9,10,11}.
证毕.
与命题4的证明过程类似,可证命题5与命题6成立.
命题5. 对于任意2个有向点A,B,若g(B,CAB)且A4
B,则有j∈{0,1,2,3,13,14,15}.
命题6. 对于任意2个有向点A,B,若q(B,CAB)且A4
B,则有j∈{4,12}.
命题7. 对于任意2个有向点A,B,若t(B,CAB),则A4∠kB,其中k∈{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}.
证明. 由定义5可知,若有向点A,B对应的射线与圆之间存在同置关系,则有PA=PB,进而由定义1可知A4∠kB,其中k∈{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}.
证毕.
通过上述命题4~7可归纳出基本Rpos关系与OPRA4方向关系之间的对应表,如表2所示;在此基础上,通过组合方式可进一步得到基本Rpos-pair关系与OPRA4方向关系之间的对应关系,如表3所示.
Table 2 Corresponding Table of Basic Rpos Relations and OPRA4 Direction Relations
表2 基本Rpos关系与OPRA4方向关系对应表
Basic RposRelationOPRA4 Direction RelationlUl4={4∠ji|i,j∈NN,0≤i≤15,5≤j≤11}gUg4={4∠ji|i∈NN,0≤i≤15,j∈{0,1,2,3,13,14,15}} qUq4={4∠ji|i∈NN,0≤i≤15,j∈{4,12}}tUt4={4∠k|k∈NN,0≤k≤15}
Table 3 Corresponding Table of Basic Rpos-pair Relations and OPRA4 Direction Relations
表3 基本Rpos-pai与OPRA4方向关系对应表
Basic Rpos-pairRelationOPRA4 Direction Relationl,lUll4={4∠ji|i,j∈NN,5≤i≤11,5≤j≤11}={4∠55,4∠65,4∠75,4∠85,4∠95,4∠105,4∠115,4∠56,4∠66,4∠76,4∠86,4∠96,4∠106,4∠116,4∠57,4∠67,4∠77,4∠87,4∠97,4∠107,4∠117,4∠58,4∠68,4∠78,4∠88,4∠98,4∠108,4∠118,4∠59,4∠69,4∠79,4∠89,4∠99,4∠109,4∠119,4∠510,4∠610,4∠710,4∠810,4∠910,4∠1010,4∠1110,4∠511,4∠611,4∠711,4∠811,4∠911,4∠1011,4∠1111}l,qUlq4={4∠ji|i∈{4,12},j∈NN,5≤j≤11}={4∠54,4∠64,4∠74,4∠84,4∠94,4∠104,4∠114,4∠512,4∠612,4∠712,4∠812,4∠912,4∠1012,4∠1112}l,gUlg4={4∠ji|i∈{0,1,2,3,13,14,15},j∈NN,5≤j≤11}={4∠50,4∠60,4∠70,4∠80,4∠90,4∠100,4∠110,4∠51,4∠61,4∠71,4∠81,4∠91,4∠101,4∠111,4∠52,4∠62,4∠72,4∠82,4∠92,4∠102,4∠112,4∠53,4∠63,4∠73,4∠83,4∠93,4∠103,4∠113,4∠513,4∠613,4∠713,4∠813,4∠913,4∠1013,4∠1113,4∠514,4∠614,4∠714,4∠814,4∠914,4∠1014,4∠1114,4∠515,4∠615,4∠715,4∠815,4∠915,4∠1015,4∠1115}q,lUql4={4∠ji|i∈NN,5≤i≤11,j∈{4,12}}={4∠45,4∠125,4∠46,4∠126,4∠47,4∠127,4∠48,4∠128,4∠49,4∠129,4∠410,4∠1210,4∠411,4∠1211}q,qUqq4={4∠ji|i,j∈{4,12}}={4∠44,4∠124,4∠412,4∠1212}q,gUqg4={4∠ji|i∈{0,1,2,3,13,14,15},j∈{4,12}}={4∠40,4∠120,4∠41,4∠121,4∠42,4∠122,4∠43,4∠123,4∠413,4∠1213,4∠414,4∠1214,4∠415,4∠1215}g,lUgl4={4∠ji|i∈NN,5≤i≤11,j∈{0,1,2,3,13,14,15}}={4∠05,4∠15,4∠25,4∠35,4∠135,4∠145,4∠155,4∠06,4∠16,4∠26,4∠36,4∠136,4∠146,4∠156,4∠07,4∠17,4∠27,4∠37,4∠137,4∠147,4∠157,4∠08,4∠18,4∠28,4∠38,4∠138,4∠148,4∠158,4∠09,4∠19,4∠29,4∠39,4∠139,4∠149,4∠159,4∠010,4∠110,4∠210,4∠310,4∠1310,4∠1410,4∠1510,4∠011,4∠111,4∠211,4∠311,4∠1311,4∠1411,4∠1511}g,qUgq4={4∠ji|i∈{4,12},j∈{0,1,2,3,13,14,15}}={4∠04,4∠14,4∠24,4∠34,4∠134,4∠144,4∠154,4∠012,4∠112,4∠212,4∠312,4∠1312,4∠1412,4∠1512}g,gUgg4={4∠ji|i,j∈{0,1,2,3,13,14,15}}={4∠00,4∠10,4∠20,4∠30,4∠130,4∠140,4∠150,4∠01,4∠11,4∠21,4∠31,4∠131,4∠141,4∠151,4∠02,4∠12,4∠22,4∠32,4∠132,4∠142,4∠152,4∠03,4∠13,4∠23,4∠33,4∠133,4∠143,4∠153,4∠013,4∠113,4∠213,4∠313,4∠1313,4∠1413,4∠1513,4∠014,4∠114,4∠214,4∠314,4∠1314,4∠1414,4∠1514,4∠015,4∠115,4∠215,4∠315,4∠1315,4∠1415,4∠1515}t,tUtt4={4∠k|k∈NN,0≤k≤15}={4∠0,4∠1,4∠2,4∠3,4∠4,4∠5,4∠6,4∠7,4∠8,4∠9,4∠10,4∠11,4∠12,4∠13,4∠14,4∠15}
对于任意2个有向点A,B,本文2.2节给出了A,B间基本Rpos-pair关系对二者间定性距离变化的约束作用;2.3节明确了A,B间基本Rpos-pair关系与二者间OPRA4方向关系的对应关系.因此借助于基本Rpos-pair关系可以建立起OPRA4方向关系与定性距离变化的内在联系,如表4所示.
表4相当于给出了OPRA4方向关系全集的一个划分:
![]()
(16)
Table 4 Corresponding Table of OPRA4 Direction Relations and Qualitative Distance Changes
表4 OPRA4方向关系与定性距离变化对应表
OPRA4 Direction RelationQualitative Distance ChangesUll4={4∠ji|i,j∈NN,5≤i≤11,5≤j≤11}unchange or furtherUlq4={4∠ji|i∈{4,12},j∈NN,5≤j≤11}unchange or furtherUlg4={4∠ji|i∈{0,1,2,3,13,14,15},j∈NN,5≤j≤11}uncertainUql4={4∠ji|i∈NN,5≤i≤11,j∈{4,12}}unchange or furtherUqq4={4∠ji|i,j∈{4,12}}unchange or furtherUqg4={4∠ji|i∈{0,1,2,3,13,14,15},j∈{4,12}}uncertainUgl4={4∠ji|i∈NN,5≤i≤11,j∈{0,1,2,3,13,14,15}}uncertainUgq4={4∠ji|i∈{4,12},j∈{0,1,2,3,13,14,15}}uncertainUgg4={4∠ji|i,j∈{0,1,2,3,13,14,15}}unchange or nearerUtt4={4∠k|k∈NN,0≤k≤15}unchange or further
对于任意2个有向点A,B,二者满足的基本OPRA4方向关系必定属于该划分中的某个子集且仅属于一个子集.因此,当已知A,B之间的基本OPRA4方向关系时,可以参照表4对二者之间定性距离变化进行相应的判断.
为方便形式化表示与说明,将二维平面中2个有向点间的4种定性距离变化“变大”、“变小”、“不变”、“不确定”分别用further,nearer,unchange,uncertain表示,构成的集合记为Udis,则有:
Udis={further,nearer,unchange,uncertain}.
(17)
下面给出算法1是OPRA4-Distance的伪代码对于任意2个有向点,当已知二者当前基本OPRA4方向关系时,用该算法对微小时间间隔内二者基于Udis的定性距离变化进行推断.
算法1. OPRA4-Distance.
输入:有向点A,B间的基本OPRA4方向关系![]()
输出:有向点A,B间的定性距离变化D∈2Udis.
① D←
;
② if (R=4
)
③ if(((i≥4 and i≤12) and (j≥5 and j≤11)) or ((i≥4 and i≤12) and (j=4 or j=12)))
④ D←{unchange,further};
⑤ end if
⑥ if((((i≥0 and i≤3) or (i≥13 and i≤15)) and (j≥4 and j≤12)) or (((j≥0 and j≤3) or (j≥13 and j≤15)) and (i≥4 and i≤12)))
⑦ D←{uncertain};
⑧ end if
⑨ if(((i≥0 and i≤3) or (i≥13 and i≤15)) and ((j≥0 and j≤3) or (j≥13 and j≤15)))
⑩ D←{unchange,nearer};
end if
else
D←{unchange,further};
end if
定理4. 对于任意2个有向点A,B,若已知二者间的基本OPRA4方向关系,算法OPRA4-Distance能够正确推断出后续微小时间间隔内二者间基于Udis的定性距离变化.
证明. 设有向点A,B满足基本OPRA4方向关系R.
1) 若A,B位置不同,即有PA≠PB,则R为4
形式.语句③~⑩分别考虑了i,j不同取值下A,B间的定性距离变化.当(i≥4 and i≤12) and (j≥5 and j≤11)时,意味着有
由表4可知二者定性距离变化为不变或变大,其正确性已由推论3和推论6证明.同理,当(i≥4 and i≤12) and (j=4 or j=12)时,意味着
由表4可知二者定性距离变化为不变或变大,其正确性已由推论6和推论7证明.通过语句③④可确定集合D={unchange,further},因此OPRA4-Distance能够正确推断出当
时定性距离变化为不变或变大.类似地,通过语句⑥⑦能够正确推断出当
时定性距离变化为不确定;通过语句⑨⑩能够正确推断出当R∈
时定性距离变化为不变或变小.
2) 若A,B位置相同,即有PA=PB,则R为4∠k形式,即R∈
.由表4可知二者定性距离变化为不变或变大,其正确性已由定理3证明.通过语句
可确定集合D={unchange,further},因此OPRA4-Distance能够正确推断出当R∈
时定性距离变化为不变或变大.
综上所述,对于任意一个关系R∈
,OPRA4-Distance都能对满足R的2个有向点在后续微小时间间隔内的定性距离变化进行正确推断.
证毕.
以智能交通中的“连续k近邻查询”问题为例介绍本文理论模型的具体应用.
例1. 如图9所示,时刻ti与tj路网中有A,B1,B2,B3,B4,B5,B6共7个移动对象,以A作为查询对象,连续查询距离A最近的2个移动对象.路网中移动对象与道路边交点间的数值表示距离,tj=ti+
t,
t为某一微小时间间隔.
Fig. 9 An example of moving objects in a road network from time tito tj
图9 路网中移动对象距离变化示例
针对例1,首先将连续k近邻查询转换为以
t为周期的周期式查询.下面通过算法OPRA4-Distance-Candidate给出基于OPRA4和定性距离变化筛选移动对象候选集的方法,其中q为查询对象,R为基本OPRA4方向关系,Dis∈2Udis为定性距离变化集,Candidate为当前查询过程中确定的初始移动对象候选集,ResultKNN为上一次查询结果,CandidateKNN为当前查询过程中基于OPRA4和定性距离变化筛选后的移动对象候选集.
算法2. OPRA4-Distance-Candidate.
输入:Candidate,ResultKNN;
输出:CandidateKNN.
① for each p in Candidate
② R=q4
p;
③ Dis=OPRA4-Distance(R);
④ if (Dis={unchanged,further})
⑤ Candidate=Candidate-{p};
⑥ end if
⑦ end for
⑧ CandidateKNN=Candidate∪ResultKNN.
在智能交通领域中,不同的连续k近邻查询方法在路网与移动对象的建模、索引结构设计、地图匹配策略、对象间距离的计算、路段与移动对象候选集的确定等环节采用了不同的方法.算法2主要针对移动对象候选集的确定环节.在例1中,为方便说明,设时刻ti查询确定的CandidateKNN={B1,B2,B3,B4,B5,B6},计算B1~B6各点到A的路网距离后排序,可知时刻ti查询结果ResultKNN={B1,B2},如图9(a)所示.经过
t后到达时刻tj,首先确定时刻tj查询的Candidate(不同连续k近邻查询方法中确定移动对象候选集的方式不尽相同,此处不做详细讨论),为方便说明,设Candidate={B1,B2,B3,B4,B5,B6}.由图9(b)和语句①②可知在时刻tj,Candidate中各移动对象与A之间分别满足如下基本OPRA4方向关系:
此时基于语句③可知,B2,B3与A的距离将不变或变小;B1,B5,B6与A的距离不变或变大;B4与A的距离变化不确定.由于路网中两点间的欧氏距离小于等于路网距离,因此经由语句④⑤筛选后可确定Candidate={B2,B3,B4}.由于以微小时间间隔为查询周期,因此上一次的查询结果很可能与本次查询结果存在交集,应将时刻ti的查询结果纳入候选集,进而由语句⑧可知CandidateKNN={B1,B2,B3,B4}.经过上述筛选过程,无需再考虑路网中所有移动对象,仅需计算CandidateKNN中的4个移动对象到A的路网距离并排序,得到时刻tj的查询结果ResultKNN={B2,B3},如图9(b)所示.由此可见,本文提出的推理方法可作为确定移动对象候选集的一项重要依据,能够有效地过滤掉连续k近邻查询过程中的部分不合格移动对象,从而减少距离计算与排序的代价.
例1和算法OPRA4-Distance-Candidate仅给出利用本文理论模型优化连续k近邻查询问题的简单示意.由于采用OPRA4模型表示方向关系,因此与QTC,QRPC中采用的十字方向关系模相比,本文提出的理论模型对空间方向信息的描述粒度更精细、基于方向关系对定性距离变化的推理粒度更精细,更有助于处理复杂交通网络中的问题.然而在实际应用中通常还需要综合考虑时间、速度、查询对象的范围、路网拓扑结构、交通规则约束等多方面因素对移动对象进行筛选,进而得到规模更小、更准确的候选集合.
面向移动空间对象,针对OPRA4方向关系与定性距离变化的结合推理问题,本文首先通过定义射线与圆之间的Rpos关系描述目标对象相对于参照对象的移动方向;然后通过组合方式定义了Rpos-pair关系,用以描述2个移动对象间的相对Rpos关系;分别研究并证明了基本Rpos-pair关系对定性距离变化的约束作用、基本Rpos-pair关系与OPRA4方向关系之间的对应关系,进而借助于基本Rpos-pair关系建立起OPRA4方向关系与定性距离变化之间的内在联系.在此基础上提出一种基于基本OPRA4方向关系推理定性距离变化的方法,并证明了方法的正确性.最后以智能交通中的“连续k近邻查询”问题为例,进一步说明了本文理论模型的正确性与有效性.
速度是移动对象的一种固有属性,对各种空间关系(尤其是距离关系)有着重要的约束作用.如何在现有模型的基础上进一步结合速度等时空属性,是本文有待于深入研究的一个方面.概念邻域能够处理空间关系的连续变化问题,是进行时空推理的重要工具.然而基于OPRA4方向关系的概念邻域研究较少,这方面工作将有助于深化OPRA4方向关系与其他空间关系的结合推理研究,更加全面准确地对时空信息进行表示与推理.
[1]Duboisset M, Pinet F, Kang M A, et al. A general framework to implement topological relations on composite regions[C] //Proc of the Int Conf on Database and Expert Systems Applications. Berlin: Springer, 2007: 823-833
[2]Shen Jingwei, Wu Mingguang, Lü Guonian, et al. Topological relationships calculation for 3D curves data set based on monotone chains[C] //Proc of the 18th Int Conf on Geoinformatics. Piscataway, NJ: IEEE, 2010: 18-20
[3]Cohn A G. Qualitative spatial representation and reasoning techniques[G] //LNCS 1303: Proc of the 21st Annual German Conf on Artificial Intelligence Berlin: Springer, 1997: 1-30
[4]Moratz R. Representing relative direction as binary relation of oriented points[C] //Proc of the 17th European Conf on Artificial Intelligence. Amsterdam: IOS Press, 2006: 407-411
[5]Wang Shengsheng, Liu Dong, Zhang Chen, et al. Representation, reasoning and similar matching for detailed topological relations with DTString[J]. Information Sciences, 2014, 276(1): 255-277
[6]Park S H, Ryu K H. Fast similarity search for protein 3D structure databases using spatial topological patterns[C] //Proc of the Int Conf on Database and Expert Systems Applications. Berlin: Springer, 2004: 771-780
[7]Vahidnia M H, Alesheikh A A, Alavipanah S K. A multi-agent architecture for geo simulation of moving agents[J]. Journal of Geographical Systems, 2015, 17(4): 353-390
[8]Sun Hailong, Wang Nihong, Wang Chunyan. CKNN query based on constraint of directional relation in road network[J]. Computer Engineer, 2014, 40(12): 50-56 (in Chinese)(孙海龙, 王霓虹, 王春艳. 道路网络中基于方向关系约束的CKNN查询[J]. 计算机工程, 2014, 40(12): 50-56)
[9]Fan Ping, Li Guohui, Yuan Ling. Continuous k-nearest neighbor processing based on speed and direction of moving objects in a road network[J]. Telecommunication Systems, 2014, 55(3): 403-419
[10]Baroni P, Giacomin M, Liao Beishui. On topology-related properties of abstract argumentation semantics. A correction and extension to dynamics of argumentation systems: A division-based method[J]. Artificial Intelligence, 2014, 212: 104-115
[11]Kontchakov R, Pratt-Hartmann I, Zakharyaschev M. Spatial reasoning with RCC8 and connectedness constraints in Euclidean spaces[J]. Artificial Intelligence, 2014, 217: 43-75
[12]Schockaert S, Li Sanjiang. Realizing RCC8 networks using convex regions[J]. Artificial Intelligence, 2015, 218: 74-105
[13]Li Sanjiang, Long Zhiguo, Liu Weiming, et al. On redundant topological constraints[J]. Artificial Intelligence, 2015, 225: 51-76
[14]Jonsson P. Constants and finite unary relations in qualitative constraint reasoning[J]. Artificial Intelligence, 2018, 257: 1-23
[15]Moratz R, Lücke D, Mossakowski T. A condensed semantics for qualitative spatial reasoning about oriented straight line segments[J]. Artificial Intelligence, 2011, 175(16/17): 2099-2127
[16]Liu Weiming, Li Sanjiang. Reasoning about cardinal directions between extended objects: The NP-hardness result[J]. Artificial Intelligence, 2011, 175(18): 2155-2169
[17]Mossakowski T, Moratz R. Qualitative reasoning about relative direction of oriented points[J]. Artificial Intelligence, 2012, 180/181: 34-45
[18]Li Sanjiang, Liu Weiming, Wang Shengsheng. Qualitative constraint satisfaction problems: An extended framework with landmarks[J]. Artificial Intelligence, 2013, 201: 32-58
[19]Batsakis S, Antoniou G, Tachmazidis I. Reasoning over spatial orientation relations using rules[C] //Proc of the 18th East European Conf on Advances in Databases and Information Systems and Associated Satellite Events. Berlin: Springer, 2015: 123-134
[20]Mossakowski T, Moratz R. Relations between spatial calculi about directions and orientations[J]. Journal of Artificial Intelligence Research, 2015, 54: 277-308
[21]Dong Yiqun, Xu Wenxing, Liu Jiandong, et al. Approach to modeling direction relations between regions with uncertain boundaries[J]. Journal of Beijing University of Posts and Telecommunications, 2016, 39(1): 18-23 (in Chinese)(董轶群, 徐文星, 刘建东, 等. 不确定边界区域间方向关系建模方法[J]. 北京邮电大学学报, 2016, 39(1): 18-23)
[22]Wang Shengsheng, Wang Chuangfeng, Gu Fangming. Spatio-temporal reasoning for OPRA direction relation network[J]. Journal of Jilin University, 2017, 47(4): 1238-1243 (in Chinese)(王生生, 王创峰, 谷方明. OPRA方向关系网络的时空推理[J]. 吉林大学学报, 2017, 47(4): 1238-1243)
[23]Dong Yiqun, Liu Dayou, Wang Fang, et al. A MBR-based approach for modeling direction relations between uncertain regions[J]. Acta Electronica Sinica, 2011, 39(2): 329-335 (in Chinese)(董轶群, 刘大有, 王芳, 等. 一种基于MBR的不确定区域间方向关系建模方法[J]. 电子学报, 2011, 39(2): 329-335)
[24]Song Xiaohua, Ouyang Dantong. Automated planning method for dealing with dynamic qualitative spatial relations[J]. Journal of Software, 2012, 23(10): 2564-2571 (in Chinese)(宋小华, 欧阳丹彤. 一种动态定性空间关系自动规划方法[J]. 软件学报, 2012, 23(10): 2564-2571)
[25]Hernández D, Clementini E, Felice P D. Qualitative distances[G] //LNCS 998: Proc of the Int Conf on Spatial Information Theory. Berlin: Springer, 1995: 45-57
[26]Clementini E, Felice P D, Hernández D. Qualitative representation of positional information[J]. Artificial Intelligence, 1997, 95(2): 317-356
[27]Gerevini A, Renz J. Combining topological and size information for spatial reasoning[J]. Artificial Intelligence, 2002, 137(1/2): 1-42
[28]Sun Haibin, Li Wenhui. Spatial reasoning combining topological and cardinal direction relation information[J]. Journal of Computer Research and Development, 2006, 43(2): 253-259 (in Chinese)(孙海滨, 李文辉. 基于结合空间拓扑和方向关系信息的空间推理[J]. 计算机研究与发展, 2006, 43(2): 253-259)
[29]Chen Juan, Liu Dayou, Jia Haiyang, et al. Integrative reasoning with topological, directional and size information based on MBR[J]. Journal of Computer Research and Development, 2010, 47(3): 426-433 (in Chinese)(陈娟, 刘大有, 贾海洋, 等. 基于MBR的拓扑、方位、尺寸结合的定性空间推理[J]. 计算机研究与发展, 2010, 47(3): 426-433)
[30]Li Sanjiang. Combining topological and directional information for spatial reasoning[C] //Proc of the 20th Int Joint Conf on Artifical Intelligence. San Francisco: Margan Kaufmann, 2007: 435-440
[31]Song Xiaohua, Ouyang Dantong. A method of combining multi-aspect information for qualitative spatial reasoning[J]. Journal of Computer Research and Development, 2011, 48(11): 2039-2046 (in Chinese)(宋小华, 欧阳丹彤. 一个结合多方面定性空间信息的新方法[J]. 计算机研究与发展, 2011, 48(11): 2039-2046)
[32]Frank A U. Qualitative spatial reasoning about distances and directions in geographic space[J]. Journal of Visual Languages & Computing, 1992, 3(4): 343-371
[33]Wang Zhonghui, Yan Haowen, Yang Yanchun. Compound spatial query based on direction and distance relations[J]. Engineering of Surveying and Mapping, 2014, 23(11): 7-10 (in Chinese)(王中辉, 闫浩文, 杨艳春. 基于方向和距离关系的复合空间查询[J]. 测绘工程, 2014, 23(11): 7-10)
[34]Xu Xiaoyan. Study on qualitative reasoning base on distance and direction[D]. Chongqing: Chongqing University, 2007 (in Chinese)(许小艳. 距离与方向关系的定性推理研究[D]. 重庆: 重庆大学, 2007)
[35]Ouyang Jihong, Zhu Donghong, Fu Qian, et al. Model for three-directional relative directions based on OPRAm[J]. Journal of Jilin University, 2015, 45(5): 1535-1540 (in Chinese)(欧阳继红, 祝东红, 富倩, 等. 基于OPRAm的三维相对方位关系模型[J]. 吉林大学学报, 2015, 45(5):1535-1540)
[36]Chen Juan, Cohn A G, Liu Dayou, et al. A survey of qualitative spatial representations[J]. The Knowledge Engineering Review, 2015, 30(1): 106-136
[37]Weghe N V D, Cohn A G, Maeyer P D, et al. Representing moving objects in computer-based expert systems: The overtake event example[J]. Expert Systems with Applications, 2005, 29(4): 977-983
[38]Glez-Cabrera F J, álvarez-Bravo J V, Díaz F. QRPC: A new qualitative model for representing motion patterns[J]. Expert Systems with Applications, 2013, 40(11): 4547-4561
[39]Wen Changji. Related issues of feature extraction and representation in behavior recognition[D]. Changchun: Jilin University, 2017 (in Chinese)
(温长吉. 行为识别中特征提取和描述相关问题研究[D]. 长春: 吉林大学, 2017)
[40]Liu Dayou, Wen Changji, Liu Weiwei, et al. Interactive activity learning from trajectories with qualitative spatio-temporal relation[J]. Chinese Journal of Electronics, 2015, 24(3): 508-512