[发明专利]一种多智能体模态逻辑可满足性判定算法在审
申请号: | 201810260728.6 | 申请日: | 2018-03-27 |
公开(公告)号: | CN108564175A | 公开(公告)日: | 2018-09-21 |
发明(设计)人: | 刘强;刘咏梅 | 申请(专利权)人: | 中山大学 |
主分类号: | G06N5/02 | 分类号: | G06N5/02;G06N5/04 |
代理公司: | 广州粤高专利商标代理有限公司 44102 | 代理人: | 林丽明 |
地址: | 510275 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 模态 多智能体 算法 公共知识 构造模型 可满足性 逻辑公式 递归 判定 可满足性问题 预处理步骤 运行结束 有向图 求解 析取 智能 引入 转换 转化 | ||
1.一种多智能体模态逻辑可满足性判定算法,其特征在于,包括如下步骤:
S10把任意一个包含公共知识的多智能模态逻辑公式转换成范式形式,令为原子命题集合,为智能体集合,多智能模态逻辑公式由如下BNF定义:
其中Kaφ表示智能体a知道知识φ,Cφ表示所有智能体公共知道φ,并且令Laφ和Dφ作为和的缩写。
S20对于一个模态项可以生成其后继公式用以递归地构造模型,后继公式集合为如下两个集合的并集:
其中λ∈Λ。
S30完成预处理步骤将任意多智能体模态逻辑公式转化为析取范式φ后,调用函数CheckK(φ),如果CheckK(φ)返回了T,则可以根据算法运行结束的有向图G=(W,R)构造φ在Kn下的模型。
2.如权利要求1所述的多智能体模态逻辑可满足性判定算法,其特征在于,所述多智能体模态逻辑的项定义如下:定义一个命题项是一个模态项,是一个模态项,其中φ0是命题项,Ψa,λ是模态项的集合,φa,μ是模态项的析取的合取,如果所述φ是模态项的析取,则称模态公式φ是析取范式;如果φ是析取范式的合取,则称φ是合取析取范式。
3.如权利要求1所述的多智能体模态逻辑可满足性判定算法,其特征在于,所述30中CheckK(φ)步骤如下:
输入析取范式φ,将G=(W,R)初始化为空的有向图,将Mark初始化为空的键值对,返回函数SatK(φ,⊥,a,1)的返回值,输出:T-可满足,或⊥-不可满足,函数CheckK(φ)完成数据初始化操作,并调用另一个递归函数SatK,初始化为空的G和Mark可以被SatK全局访问。
4.如权利要求3所述的多智能体模态逻辑可满足性判定算法,其特征在于,所述函数SatK(φ,φ′,i,n)的递归步骤如下:输入合取析取范式φ,模态项φ′,n=1,2;
(1)如果φ不是模态项,则进入下一步,否则进入步骤(5);
(2)将φ转换为析取范式∨Δ;
(3)遍历集合Δ中的每个模态项δ,如果SatK(δ,φ′,i,n)=T,返回T;
(4)返回⊥;
(5)如果φ′≠⊥,将(φ′,φ)n存入Ri;
(6)如果φ∈W,转步骤(7);否则转步骤(8);
(7)如果φ在一条2-环上,返回⊥;否则返回Mark[δ];
(8)将φ存入W,将φ:T存入Mark;
(9)生成后继公式集合
(10)如果下述条件均成立,返回T;否则将φ:⊥存入Mark,返回⊥,条件为:命题项φ0可满足;对于集合S1中的任何一个δa,SatK(δa,φ,a,1)=T;对于集合Λ中的任何一个λ,存在一个集合中的δa使得SatK(δa,φ,a,1)=T,或存在一个集合中的δa使得SatK(δa,φ,a,2)=T。
5.如权利要求1所述的多智能体模态逻辑可满足性判定算法,其特征在于,根据G=(W,R)构造Kn模型的步骤如下:移除W中使得Mark[φ]=⊥的φ;将W中的δ重命名为wδ;构造一个赋值映射V使得V(wδ)满足公式δ中的φ0。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中山大学,未经中山大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810260728.6/1.html,转载请声明来源钻瓜专利网。