赞
踩
模式匹配:
确定性匹配是指两个知识模式完全一致,或者经过变量代换后变得完全一致。
例如,设有如下两个知识模式:
P1:Father(李四,李小四)and Man (李小四)
P2:Father(x,y) and Man (y)
不确定性匹配是指两个知识模式不完全一致,但从总体上看,它们的相似程度又落在规定的限度内。
变量代换:
合一:设有公式集F={F1, F2,…,Fn},若存在一个置换θ,可使
F1θ=F2θ=…=Fnθ,则称θ是F的一个合一。称F1,F2,…,Fn是可合一的。
例如,设有公式集F={P(x,y,f(y)), P(a,g(x),z)},则
λ={a/x, g(a)/y, f(g(a))/z}
是它的一个合一。
一般来说,一个公式集的合一不是唯一的。
最一般合一方法MGU:设σ是公式集F的一个合一,如果对F的任一个合一θ都存在一个置换λ,使得θ=σ°λ,则称σ是一个最一般合一。(Most General Unifier)简称MGU。
一个公式集的最一般合一是唯一的。
MGU算法(例子见PPT P14-P19)
(1)初始化,令k=0, Fk=F,σk=Φ。其中,Φ是代换空集。
(2)若Fk只含一个表达式,则算法停止,σk就是最一般合一;否则转步骤(3)。
(3)找出Fk的差异集Dk。
(4)若Dk中存在变元xk和项tk,且xk不在tk中出现,则:
σk+1=σk о {tk/xk}
Fk+1=Fk {tk/xk}
k=k+1
转步骤(2);否则, 算法终止,F的最一般合一不存在。
字句和字句集:
原子谓词公式及其否定统称为文字。
例如,P(x)、Q(x)、﹁ P(x)、 ﹁ Q(x)
任何文字的析取式称为子句。
例如,P(x)∨Q(x),P(x,f(x))∨Q(x,g(x))
不含任何文字的子句称为空子句。
空字句是永假的,不可满足的。
由子句或空子句所构成的集合称为子句集。
谓词公式化为字句集的过程PPT P23-P28
归结原理和归结树:P33-P36
归结式C12是其亲本子句C1和C2的逻辑结论。
证明:(按定义)设C1=L∨C1 ’ ,C2=﹁L∨C2’关于解释I为真,则只需证明C12= C1 ’ ∨C2’关于解释I也为真。
对于解释I,L和﹁L中必有一个为假。
若L为假,则必有C1’为真,不然就会使C1为假,这将与前提假设C1为真矛盾,因此只能有C1’为真。
同理,若﹁L为假,则必有C2’为真。
因此,必有C12= C1’∨C2’关于解释I也为真。即C12是C1和C2的逻辑结论。
归结反演:
在命题逻辑中,已知F,证明G为真的归结反演过程如下:
①否定目标公式G,得﹁G;
②把﹁G并入到公式集F中,得到{F,﹁G};
③把{F,﹁G}化为子句集S。
④ 应用归结原理对子句集S中的子句进行归结,并把每次得到的归结式并入S中。如此反复进行,若出现空子句,则停止归结,此时就证明了G为真。(例题 P47)
谓词逻辑的归结反演过程与命题逻辑的归结反演过程相比,其步骤基本相同,但每步的处理对象不同。例如,在步骤(3)化简子句集时,谓词逻辑需要把由谓词构成的公式集化为子句集;在步骤(4)按归结原理进行归结时,谓词逻辑的归结原理需要考虑两个亲本子句的最一般合一。(例题 P49-P55)
归结原理除了可用于定理证明外,还可用来求取问题答案,其思想与定理证明相似。其一般步骤为:
①把已知前提用谓词公式表示出来,并且化为相应的子句集S;
②把待求解的问题也用谓词公式表示出来,然后把它的否定式与谓词ANSWER构成一个析取式,ANSWER是一个为了求解问题而专设的谓词,其变元数量和变元名必须与问题公式的变元完全一致;
③把此析取式化为子句集,并且把该子句集并入到子句集S中,得到子句集S;
③ 对S应用归结原理进行归结;
④ 若在归结树的根节点中仅得到归结式ANSWER,则答案就在ANSWER中。(例题P57–P59)
按问题的表示方式
状态空间搜索(State Space)
与或树搜索(And/Or Tree)
按是否使用启发式信息
盲目搜索(Blind Search)
启发式搜索(Heuristic Search)
为了进行搜索,首先必须考虑问题及其求解过程的形式表示,其表示是否适当,将直接影响到搜索求解的效率。
状态空间表示
与或树表示
状态空间表示法:状态空间表示法用“状态”和“算符”来表示问题
状态—描述问题求解过程不同时刻的状态
算符—表示对状态的操作
算符的每一次使用就使状态发生变化。当到达目标状态时,由初始状态到目标状态所使用的算符序列就是问题的一个解。(例子P11-p14),(P15-P16)
状态空间盲目搜索:
OPEN表用于待考察的节点,CLOSED表用于存放已考察的节点。
深度优先为open堆栈,宽度优先为队列。
状态空间启发式搜索:全局择优搜索,有序搜索(A算法),A*算法
估计函数:用于估计节点的重要性的函数称为估计函数。其一般形式为:
f(x) = g(x) + h(x)
其中g(x)为从初始节点S0到节点x已经实际付出的代价;h(x)是从节点x到目标节点Sg的最优路径的估计代价, h(x)称为启发函数,它体现了问题的启发性信息。
定义启发函数要根据具体问题具体分析,可以参考的思路有:
① 一个结点到目标结点的某种距离或差异的度量;
② 一个结点处在最佳路径上的概率;
③ 根据经验主观打分
与或树表示法:(PPT P68-P77)
与/或树是用于表示问题及其求解过程的又一种形式化方法,也称为问题归约方法。
问题归约:
与或树盲目搜索:深度优先和宽度优先。
解树的代价:
但是和代价与最大代价对应的解树不一定相同。
https://www.jianshu.com/p/ae5157c26af9
遗传算法:一类借鉴生物界自然选择和自然遗传机制的随机搜索算法,非常适用于处理传统搜索方法难以解决的复杂和非线性优化问题。可广泛应用于组合优化、机器学习、自适应控制、规划设计和人工生命等领域。
基本思想:
在求解问题时从多个解开始,然后通过一定的法则进行逐步迭代以产生新的解。
基本求解步骤:
常用编码方式:位串编码(二进制编码,Gray编码),实数编码
群体设定:群体规模一般取为20-100。(太小算法优化性能不好,容易陷入局部最优解。太大计算复杂)
基本遗传算子:选择,交叉,变异。
选择-复制:从当前群体中按照一定概率选出优良的个体,使它们有机会作为父代繁殖下一代子孙。(判断个体优良与否的准则是各个个体的适应度值,个体适应度越高,其被选择的机会就越多。
选择方法:
1.转盘赌选择(按个体的选择概率产生一个轮盘,轮盘每个区的角度与个体的选择概率成比例;产生一个随机数,它落入转盘的哪个区域就选择相应的个体交叉。)
2.锦标赛选择方法(从群体中随机选择k个个体,将其中适应度最高的个体保存到下一代。这一过程反复执行,直到保存到下一代的个体数达到预先设定的数量为止。)
3.最佳个体保存方法(把群体中适应度最高的个体不进行交叉而直接复制到下一代中,保证遗传算法终止时得到的最后结果一定是历代出现过的最高适应度的个体。)。
遗传算法的应用:函数极值问题,流水车间调度问题,求解FSP的遗传算法
粒子群优化算法:
参数分析见PPT P72-最后
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。