VERSION 00000001 COMPSCI367
Page 1 of 17
THE UNIVERSITY OF AUCKLAND
SECOND SEMESTER 2019
Campus: City
COMPUTER SCIENCE
Artificial Intelligence
(Time Allowed: TWO hours)
NOTE:
This exam is out of 60 marks.
Attempt ALL questions.
For questions in part A, please enter your answers in the provided teleform sheet and for the
questions in parts B and C, please write your answers in the space provided in this booklet.
There is space at the back for answers that overflow the allotted space.
The use of calculators is NOT permitted.
Surname
Forenames
Student ID
Login (UPI)
Part Mark Marks Available
A 26
B 14
C 20
Total 60
VERSION 00000001 COMPSCI367
Page 2 of 17
THIS PAGE HAS BEEN INTENTIONALLY LEFT BLANK.
VERSION 00000001 COMPSCI367
Question/Answer Sheet ID ……….…………
Page 3 of 17
PART A: MULTIPLE CHOICE QUESTIONS
Question 1
[2 marks] In what decade was the model of artificial neurons first published?
(a) 1940s
(b) 1950s
(c) 1980s
(d) 1960s
(e) 1970s
Question 2
[2 marks] Which of the following is an example of a general purpose problem solving
method?
(a) Retrieve and rationalize
(b) Hypothesise and review
(c) Generate and test
(d) Test and apply
(e) Lucky dip
Question 3
[2 marks] Which of the following is part of an expert system shell architecture?
(a) Inference engine
(b) Case-base
(c) Data-base
(d) Decision table
(e) Decision tree
Question 4
[2 marks] What is control knowledge also called?
(a) Micro-knowledge
(b) Heuristic knowledge
(c) Meta-knowledge
(d) Process knowledge
(e) Mega-knowledge
Question 5
[2 marks] When should you NOT apply an expert system or knowledge-based system?
(a) When knowledge is dynamic
(b) When knowledge is critical
(c) When the problem needs to be better understood
(d) When knowledge is rare
(e) When knowledge is valuable
VERSION 00000001 COMPSCI367
Question/Answer Sheet ID ……….…………
Page 4 of 17
Question 6
[2 marks] What type of inferencing method is most appropriate for diagnostic problems?
(a) Heuristic search
(b) Breadth-first search
(c) Data-driven search
(d) Backward chaining
(e) Forward chaining
Question 7
[2 marks] What CLIPS command would you use to remove all facts, templates, rules, and
functions from the memory?
(a) erase
(b) clean
(c) clear
(d) wipe
(e) remove
Question 8
[2 marks] Which is the correct sequence of knowledge engineering activities for building a
knowledge-based system?
(a) Elicitation, Analysis, Acquisition, Representation
(b) Analysis, Elicitation, Acquisition, Representation
(c) Representation, Analysis, Elicitation, Acquisition
(d) Elicitation, Acquisition, Analysis, Representation
(e) Analysis, Elicitation, Acquisition, Representation
Question 9
[2 marks] Translate the following predicate calculus statement into English:
"X(basketball_player(X)Þ tall(X))
(a) There are tall basketball players
(b) All basketball players are tall
(c) If X is tall they play basketball
(d) Basketball player X is tall
(e) There exists a basketball player X who is tall
VERSION 00000001 COMPSCI367
Question/Answer Sheet ID ……….…………
Page 5 of 17
Question 10
[2 marks] Translate the following predicate calculus statement into the Conceptual Graph
linear form (LF).
($x:Cat)($y:Mat)on(x,y)
(a) [Cat]->(On)->[Mat]
(b) Cat(x)-On-Mat(y)
(c) Cat-On-Mat
(d) [Cat]-(On)-[Mat]
(e) (exists ((?x Cat) (?y Mat)) (On ?x ?y))
Question 11
[2 marks] Which of the following is the correct order of processes in the CBR-cycle?
(a) Reuse, Repair, Retrieve, Retain
(b) Retrieve, Reuse, Repair, Retain
(c) Retain, Retrieve, Reuse, Repair
(d) Retrieve, Repair, Reuse, Retain
(e) Retain, Repair, Retrieve, Reuse
Question 12
[2 marks] Why can CBR be said to be “transparent”?
(a) Because CBR systems can learn by example.
(b) Because CBR is clear and simple.
(c) Because features in a case can be weighted.
(d) Because cases can be seen in a case-base.
(e) Because precedent is an accepted method for justifying a decision made by a CBR
system.
Question 13
[2 marks] How do CBR systems learn?
(a) By inferring rules from cases in the case-base.
(b) By retaining new cases in the case-base.
(c) By refining the case-base and editing cases.
(d) By learning new feature weights for the cases.
(e) CBR systems cannot learn.
VERSION 00000001 COMPSCI367
Question/Answer Sheet ID ……….…………
Page 6 of 17
PART B: Pat Riddle’s material
Question 14
Please draw the backward chaining tree (like prolog) which would prove the following goal:
easter-bunny(W), given the following rules:
rabbit(X) Ù has(X,Y) Ù chocolate-egg(Y) Ù time(easter) Ù mythical(X) Þ easter-bunny(X)
turkey(Y) Ù is-fat(Y) Ù time(thanks-giving) Þ tom-turkey(Y)
fairy-story(Z) Ú childrens-story(Z) Þ mythical(Z)
and facts:
has(fred,sam)
chocolate-egg(sam)
childrens-story(fred)
rabbit(fred)
turkey(fred)
is-fat(sam)
time(easter)
[5 marks]
VERSION 00000001 COMPSCI367
Question/Answer Sheet ID ……….…………
Page 7 of 17
Question 15
Please fill in the chart below. You will only get full marks for explaining “why” and under
what assumptions an algorithm is optimal or is complete!
[6 marks]
Iterative Deepening Breath First Depth First
Is it optimal?
Is it complete?
VERSION 00000001 COMPSCI367
Question/Answer Sheet ID ……….…………
Page 8 of 17
Question 16
Please describe the basic technique of simulated annealing and when and why it might be
better than random restart hill-climbing?
[3 marks]
VERSION 00000001 COMPSCI367
Question/Answer Sheet ID ……….…………
Page 9 of 17
PART C: Mike Barley’s material
The Assignment
Question 17
What was the goal state for assignment A4 (Domain-independent planning)? Assume the tour
begins and ends at city A, write the goal state exactly as it would appear in our assignment's
problem description.
[1 mark]
Informed Search
Question 18
A. Does greedy search try to find a solution as quickly as possible or try to find as
cheap a solution as possible? Is greedy search guaranteed to achieve this? For
full marks, explain why or why not.
[1 mark]
B. Does A* try to find a solution as quickly as possible or try to find as cheap a
solution as possible? Is A* guaranteed to achieve this? For full marks, explain
why or why not.
[1 mark]
VERSION 00000001 COMPSCI367
Question/Answer Sheet ID ……….…………
Page 10 of 17
Question 19
A. Give the formula for f(n) for both weighted A* and A*.
[1 mark]
B. In our lectures, 2 possible reasons were given for why weighted A* might be able to
expand so many fewer nodes than A*. Give one of them.
[1 mark]
VERSION 00000001 COMPSCI367
Question/Answer Sheet ID ……….…………
Page 11 of 17
Question 20
A. In this course, what condition indicates that a solution path has been found in
bidirectional search? Define this condition appropriately in terms of direction and
node membership in open and closed lists.
[2 marks]
B. What is the difference between a front-to-front heuristic and a front-to-back heuristic?
Which is most commonly used in today's bidirectional heuristic search algorithms?
[2 marks]
VERSION 00000001 COMPSCI367
Question/Answer Sheet ID ……….…………
Page 12 of 17
Question 21
Given heuristics h1 and h2, name two conditions for adding them, e.g., h(n) = h1(n) + h2(n),
that are necessary to guarantee their sum is admissible?
[2 marks]
Planning
Question 22
A. For a planning problem P, what does it mean for X to be a solution to P.
[1 mark]
VERSION 00000001 COMPSCI367
Question/Answer Sheet ID ……….…………
Page 13 of 17
B. In our representation of progression planning, can an operator have a static predicate
in its effects? How about in its preconditions? For full marks, explain why in both
cases.
[2 marks]
Question 23
In our lectures on modelling domains for planning problems, I discussed 4 languages that
were used to describe states, operators, and problems. Prolog and the state language are two
of them and they are used to write metaLevel predicates for operator preconditions and to
represent states, respectively. Name the two remaining languages and for full marks say what
they are used for.
[2 marks]
VERSION 00000001 COMPSCI367
Question/Answer Sheet ID ……….…………
Page 14 of 17
Constraint Satisfaction Problems
Question 24
A. What are the three components of a constraint satisfaction problem? What would be
examples of those components for the 4-queens problem?
[2 marks]
B. For a constraint satisfaction problem P, in terms of those three components what does
it mean for X to be a solution to P.
[1 mark]
VERSION 00000001 COMPSCI367
Question/Answer Sheet ID ……….…………
Page 15 of 17
Question 25
What is the most-constrained variable heuristic? Why does it decrease the probability of
having to backtrack?
[1 mark]
VERSION 00000001 COMPSCI367
Question/Answer Sheet ID ……….…………
Page 16 of 17
OVERFLOW PAGE
This page was left blank for any questions that overflow.
(If you have used this page, please indicate clearly under the
relevant question that you have overflowed to this page.)
OVERFLOW PAGE
This page was left blank for any questions that overflow.
VERSION 00000001 COMPSCI367
Question/Answer Sheet ID ……….…………
Page 17 of 17
(If you have used this page, please indicate clearly under the
relevant question that you have overflowed to this page.)
学霸联盟