人工智能导论清览第1次作业
1.
考虑一个实时的在线电话翻译系统,该系统实现英语与日语之间的实时在线翻译,讨论该系统的性能度量,环境,执行器,感知器,并对该环境的属性进行分析。
Answer:
性能度量:
翻译的正确率
环境:电话线路
传感器:麦克风
执行器:音响
环境属性:完全可观察的,单agent,确定的(无噪音条件下),片段的,静态的,离散的。
2.
考虑一个医疗诊断系统的Agent,讨论该Agent最合适的种类(简单Agent,基于模型的Agent,基于目标的Agent和基于效用的Agent)并解释你的结论。
Answer:
utility-based agent 基于效用的Agent
能够治愈病人的方法有很多种,系统必须衡量最优的方法来推荐给病人
3.
先建立一个完整的搜索树,起点是S,终点是G,如下图,节点旁的数字表示到达目标状态的距离,然后用以下方法表示如何进行搜索,并分析几种算法的完备性、最优性、以及时间复杂度和空间复杂度。
(a)深度优先;
(b)广度优先;
(c ) 爬山法;
(d)最佳优先
Answer:
建立树:
-
深度优先搜索:不是完备的也不是最优的
空间复杂度为O(bm),时间复杂度为O(b^m)。(其中b为分支因子,m为树的最大深度) -
广度优先搜索:是完备的,也是最优的,时间复杂度为O(b^d)
(假设解的深度为d);该方法的空间复杂度同样为O(b^d)
(因为有O(b^d)个结点在边缘结点中。 -
爬山法:
不具备完备性和最优性,考虑随机重启时,全程遍历,时间与空间复杂度可以为O(b^d) -
最佳优先搜索:
完备性:贪婪最佳优先搜索是不完备的,A* 搜索是完备的。
最优性:贪婪最优先佳搜索:每次扩展是局部最优的选择,可能不能达到全局最优,所以 不是最优的。
A*搜索:如果h(n)是可采纳的,则树搜索版本是 最优的。如果h(n)是⼀致的,则图搜索版本是 最优的。时间复杂度:
贪婪最佳优先搜索:与深度优先类似,时间复杂度为O(b^m)。
A* 搜索:O(b^d),其中 d=h*-h, 为到⽬标结点的实际代价。
空间复杂度:
贪婪最佳优先搜索:O(b^m)。
A* 搜索:O(b^d),其中 d=h*-h。
4.
图二是一棵部分展开的搜索树,其中树的边记录了对应的单步代价,叶子节点标注了到达目标结点的启发式函数的代价值,假定当前状态位于结点A。
a) 用下列的搜索方法来计算下一步需要展开的叶子节点。注意必须要有完整的计算过程,同时必须对扩展该叶子节点之前的节点顺序进行记录:
-
贪婪最佳优先搜索
-
一致代价搜索
-
A*树搜索
(b) 讨论以上三种算法的完备性和最优性。
Answer:
-
贪婪最佳优先:如果h(B)>5,首先访问叶子结点C,如果h(B)<=5,首先访问B,再访问C
-
一致代价搜索:B,D,E,F,G,H,C
-
A*树搜索:如果h(B)>15,首先访问D;如果h(B)<=15,首先访问B,再E,G,D,H,F,C
-
贪婪最佳优先搜索:该方法不能保证找到解,因此是不完备的;该方法不一定能找到最优解,因此不是最优的。
-
一致代价搜索:该方法在存在零代价行动时可能陷入死循环,因此是不完备的,如果每一步的代价都大于等于某个小的正值常数ε,那么一致搜索是完备的;一致代价搜索按照结点的最优路径扩展结点,因此是最优的。
-
A* 树搜索:该方法能保证找到解,因此是完备的;因为h(n)是可采纳的,因此A*树搜索是最优的。
5.
给定一个启发式函数满足h(G)=0,其中G是目标状态,证明如果h是一致的,那么它是可采纳的。
Answer: