You are on page 1of 24

Exercise Set 1, 1999

CSE2309/3309/CSC2091/3091 Artificial Intelligence 1999


Exercise Set 1: Agents and Problem Solving
The following questions are taken from Russell and Norvig (as indicated) or from previous
years' exam papers or exercise sheets (with modifications to reflect this year's syllabus)
Exercise 1.1 (Heuristic functions) (from R&N 4.2)
Come up with heuristics for the following problems. Explain whether they are admissible,
and whether the state spaces contain local maxima with your heuristic:
(a) The general case of the chain problem (i.e. with an arbitrary goal state) from Ex 3.5.
(b) Path planning in the plane with rectangular obstacles (see also Ex 4.13).
Exercise 1.2 (Non-admissible heuristic functions) (R&N 4.6)
Invent a heuristic function for the 8-puzzle that sometimes overestimates and show how it
can lead to a suboptimal solution on a particular problem.
Exercise 1.3 (A*)
Consider the travelling salesperson problem:
A salesperson must visit each of n cities. There is a road between each pair of cities. Starting
at city #1, find the route of minimal distance that visits each of the cities only once and
returns to city #1.
Propose two (non-zero) h heuristic functions for this problem. Is either of the these h
functions a lower bound on h* ? Apply the algorithm A with these h functions to the 5 city
problem below:

10
10

13

6
9
10

Exercise 1.4 (A*)

Exercise Set 1, 1999

The evaluation function f(n) = d(n) + W(n), where d(n) is the cost of arriving at node n and
W(n) is the number of misplaced tiles, is used in conjunction with the A * algorithm to search
from the start node (left) to the goal node (right):
Start

Goal

3
4

Yielding the following search tree:


4

8 3
2 1 4
7 6 5

2 8 3
1 6 4
7 5

2 8 3
1 4
7 6 5

2 8 3
7 1 4
6 5

Goal
5

2 8 3 Start
1 6 4
7
5

2 8 3
1
4
7 6 5

2
3
1 8 4
7 6 5

2 8 3
1 4
7 6 5

2 3
1 8 4
7 6 5

2 3
1 8 4
7 6 5

1 2 3
8 4
7 6 5

1 2 3
8
4
7 6 5

2 8 3
1 6 4
7 5

1 2 3
7 8 4
6 5

Use this evaluation function to search backward from the goal node to the start node. Where
would the backward search meet the forward search?
Exercise 1.5 (General Search)
Each of the following search trees has a distinctive structure and order of expansion which
can be produced by a particular search procedure. For each tree write the name of the
search procedure which can generate it. The possible names are: breadth first search, depth
first search and A (with non-zero g and h). Where applicable, the nodes are labelled with
the order in which they are expanded.

Exercise Set 1, 1999


(a)

(b)

(c)

Exercise 1.6 (A, DFS)


Each node in the search tree below contains the estimated cost of finding a solution from
that node. The nodes with zero cost are goal nodes.
A
25
C
26

B
13
E
12

D
27
H
12

I
5

J
29

G
19

F
16
K
33

L
0

M
2

N
0

P
12

(a) For each iteration of algorithm A, show the lists OPEN and CLOSED. OPEN must be
ordered.
(b) How many nodes are expanded until the solution is found? How many are generated?
(c) If DFS is used, how many nodes are expanded until the solution is found? How many
are generated? (Expansion is performed from left to right)
Exercise 1.7 (Hill Climbing)
The diagram below depicts the cost of travelling between cities.
5

A
3

7
4

S
4

Exercise Set 1, 1999

(a) Draw the search tree generated by the Hill-climbing procedure to reach the goal G
starting from S. Use the function f = cheapest road. What is the path? What is its cost?
(b) Draw the search tree generated by the GraphSearch procedure to reach the goal G
starting from S, using the following estimate of the cost from each node to the goal as a
heuristic function:
S

10

Indicate clearly the values of g, h, and f at each node. Also, indicate the order of expansion
of the nodes. What is the generated path? What is its cost?
Exercise 1.8
The game nim is played as follows: Two players alternate in removing one, two or three
coins from a stack initially containing 5 coins. The player who picks up the last coin loses.
Show by drawing the game graph, that the player who has the second move can always win.
Can you think of a simple characterisation of the winning strategy?
Exercise 1.9 ()
Consider a game tree with branching factor 2 and depth 5. Assume that it is turn to play,
and that the evaluation function at the leaf nodes is in increasing order from left to right,
such that its value for the leftmost node is 1, and for the rightmost node is 16 (the leaf nodes
are MAX nodes).
Conduct an search of this game tree, starting from leftmost-node-first. In your tree,
clearly indicate the propagation of the and values, the performed cut-offs and the
inspected leaf nodes.
Upon completion of the search, state the final backed-up value of the root node and the
recommended move (Left or Right). Also state the number of and cut-offs performed,
and the number of leaf nodes generated.
Exercise 1.10
Consider the following game tree, where MAX plays in the square positions and MIN plays
in the circles.

Exercise Set 1, 1999

-2

(a) Conduct an search of this game tree, starting from leftmost-node to determine which
move should MAX make. Draw the resulting game tree so that only the visited nodes
appear in your diagram, i.e. without the nodes that are cut off. Indicate clearly the backed
up values of each node, the updates performed on the backed up values, the cut-offs and
the cut-offs you have performed.
Question 1 1996 Exam. History and Agent Structure

(Total 12 marks)

(a)

Name two influential figures in the field of AI who attended the Dartmouth College
workshop in the summer of 1956.
(2 marks)

(b)

Choose a domain that you are familiar with and write a PAGE (percept, action, goal,
environment) description of an agent for the environment.
(4 marks)

(c)

Characterise the environment as being (i) accessible or not, (ii) deterministic or not.
Explain your answers briefly.
(4 marks)

(d)

What agent architecture is best for this domain and why?


(Reflex, logical, goal-based, or utility-based.)

Question 1 1995 Exam

(2 marks)
(Total 10 marks)

(a)

What is the difference between a performance measure and a utility function?(4 marks)

(b)

While driving a motor car, which of the following is the best policy? (Explain your answer
in terms of cost and computational effort.)
(4 marks)
(i)

Always put your turning indicator blinker on before turning

(ii)

Never use your blinker

(iii) Look in your mirrors and use your indicator only if you observe a car that can
observe you.

Exercise Set 1, 1999

What kind of reasoning did you need to arrive at this driving policy?

(c)

(Logical, goal-based, or utility-based.)


(d)

(1 mark)

What kind of agent is necessary to carry out this policy?


(Reflex, goal-based, or utility-based.)

(1 mark)

Question 1 1997 Exam. Short Answers


(a)

Name two Artificial Intelligence researchers and describe their contribution to AI (in no
more than two lines for each) .
(4 marks)

(b)

Consider the following grid environment, where S is the start state and G is the goal state.
The arrows show possible movements between states, and there is a wall blocking some
transitions. For the purposes of a hill-climbing search algorithm, the goal state G has value
0.

(i) What is the estimated value of the start state using the Manhattan distance to the goal as
the metric?
(ii) What is the estimated value of the start state using the shortest distance to the goal as the
metric?
(iii) Why does this start state cause a problem for a hill-climbing algorithm using the
Manhattan distance as the metric?
(4 marks)
Question 3 1995 Exam Robbie's World.

(Total 10 marks)

Robbie the robot works in the kitchen. It can move from one location to another; it also can carry food from
one location to another. There are three locations: the table, the stove and the refrigerator. Right now,

Exercise Set 1, 1999

Robbie is near the table, the soup is on the stove, and the orange juice is in the refrigerator. We would like
to have both the soup and the orange juice on the table.
This question involves describing a problem formulation for this cooking domain.
(a)

Give the initial state.

(b)

Give the operators. (These should be descriptions of the actions in terms of which state
will be reached by carrying out the action in a particular state.) (4 marks)

(c)

Give the goal test.

(1 mark)

(d)

Give the path cost function.

(1 mark)

(e)

One heuristic for estimating the path cost is the cost of an exact solution to a relaxed
problem (one with less restrictions on the operators). Describe such a relaxed problem and
such a heuristic. Is this heuristic for the path cost of the full problem admissible?

(1 mark)

(3 marks)
Question 3. 1996 Exam. Search
(a)

(Total 20 marks)

A farmer is trying to cross a river with a fox, a chicken and a sack of grain. She has a
rowboat that he can use to carry at most one item at a time (plus herself) across the river.
Only the farmer can row the boat so she has to be with the boat in each of its trips across
the river. The farmer's problem is that she can't leave the fox alone with the chicken, or the
chicken alone with the sack of grain, at any time. For this question, you are to design a
state-space search approach to this problem.
(i) Design and describe an appropriate representation for a state in this search problem.
Show the initial state under your representation.
(2 marks)
(ii) Under your chosen representation, what is a goal state for the search problem?
(1 marks)
(iii) Give the operators in terms of the legal successors that will be reached by carrying out
the operator in the initial state.
(3 marks)
(iv) In general, what conditions need to be checked when generating the legal successors
of a state?
(2 marks)

(b)

Recall the 8-puzzle, which was described in lectures. (Take the goal state to be the one
where the blank is in the centre, the 1 in the top left, and the numbers increasing
clockwise around the square.) Here is an initial state of that puzzle:
1

Exercise Set 1, 1999

8
7

2
5

6
4

In A* search, the evaluation function is f(n) = g(n)+h(n), where h(n) is a heuristic


evaluation function based on the number of tiles out of position
(i) What is g(n)?

(2 marks)

(ii) Draw the search graph starting from the above initial state, and finishing when the
goal state is selected for expansion.
For each node in your diagram, indicate the value f of that node. Also indicate on your
graph the order in which nodes are selected for expansion using a circled number. For
example, the initial state above will be labelled with f = 7 and is the first node selected, so
it will have a circled 1 next to it.
Ensure that your graph is a proper search graph (in particular, it should not contain
duplicate nodes, although it may contain multiple paths to a node).(10 marks)
Question 4 1995 Exam

(Total 15 marks)

Consider a hypothetical game with branching factor 2. It is MAX's turn to play. She is able to
evaluate a position 4 steps in advance. The following is a list of the value of the positions at the
bottom of the game tree, if they ever need to be evaluated.
node# 1
e(n)

9 10 11 12 13 14 15 16

13 8 14 11 5

2 20 6

0 13 8 10 16 15

(a)

Draw a game tree, as evaluated by MAX using the procedure, starting at the left-most
node first, so that only the expanded nodes appear in your diagram (i.e. without the nodes
that are cut off). Indicate clearly the backed-up value of each node and the updates
performed on the backup values.
(11 marks)

(b)

How many cut-offs have been performed?

(1 mark)

(c)

How many cut-offs have been performed?

(1 mark)

(d)

What is the best move for MAX and what is its backed-up value?

(2 marks)

Exercise Set 1, 1999

1997 Exam Question 2. Search

(10 marks total)

Consider a hypothetical game with branching factor 2. It is MAX's turn to play. She is able to
evaluate a position 3 steps in advance. The following is a list of the value of the positions at the
bottom of the game tree, in case they ever need to be evaluated.
node# 1
e(n)

8 12 20 30 10 5 25 2

(a) Draw a game tree, as evaluated by MAX using the procedure starting at the left-most
node first, so that only the expanded nodes appear in your diagram (i.e. draw your diagram
without the nodes that are cut off).
(b) Clearly indicate the backed-up value of each node and the updates performed on these
values, the cut-offs and the cut-offs.
(a)

What is the best move for MAX and what is its backed-up value?

Exercise Set 2, 1999

CSE2309/3309/CSC2091/3091 Artificial Intelligence 1999


Exercise Set 2: Knowledge Representation and Reasoning
The following questions are taken from Russell and Norvig or from previous exam papers or
exercise sheets. Working through them should help you study for the exam.
Exercise 2.1 (R&N 6.5)
Given the following can you prove that the unicorn is mythical? how about magical?
horned?
If the unicorn is mythical, then it is immortal, but if it is not mythical, then it is a mortal
mammal. If the unicorn is either immortal or a mammal, then it is horned. The unicorn is
magical if it is horned.
Exercise 2.2 (R&N 7.2)
Represent the following sentences in first-order logic, using a consistent vocabulary (which
you must define):
(a) Not all students take both History and Biology.
(b) Only one student failed History.
(c) Only one student failed both History and Biology.
(e) Every person who dislikes all vegetarians is smart.
(f) No person likes a smart vegetarian.
(g) There is a woman who likes all men who are not vegetarians.
(j) Politicians can fool some of the people all the time, and they can fool all of the people
some of the time, but they can't fool all of the people all of the time.
Exercise 2.3 (R&N 7.9)
Formalize the blocks world using situation calculus. The predicates are: On(x,y,s),
ClearTop(x,s),Block(x),Table(x).The only action is PutOn(x,y), where x
must be a block whose top is clear of any other blocks and ycan be either the table or a
different block with a clear top. The initial situation s0 has A on B on C on the table.
(a) Write an axiom or axioms describing PutOn.
(b) Describe the initial state s0, in which there is a stack of three blocks, A on B on C, where
C is on the table, T.
(c) Give the appropriate query that a theorem prover can solve to generate a plan to build a
stack where C is on top of B and B is on top of A. Write down the solution that the
theorem prover shoujld return. (Hint: The solution will be a situation described as the
result of doing some actions to s0.)

Exercise Set 2, 1999

(d) Show formally that the solution facts follows from your description of the situation and
the axioms for PutOn.

Exercise 2.4 (R&N 7.10)


Write sentences to define the effects of the Shoot action in the Wumpus world. As well as
describing its effects on the Wumpus, remember that shooting uses the agent's arrow.
Exercise 2.5
Use the following vocabulary to express the assertions in the following sentences:
- male(x) means that the object denoted by x is male.
- female(x) means that x is female.
- vegetarian(x) means that x is a vegetarian.
- butcher(x) means that x is a butcher.
(a) No woman is both a butcher and a vegetarian.
(b) All women except butchers like vegetarians.
(c) The only vegetarian butchers are men.
(d) No woman likes a man who is a vegetarian.
(e) No man likes a woman who does not like all vegetarians.
Exercise 2.6
Indicate by writing CORRECT or INCORRECT, whether the following First-Order Predicate
Calculus sentences are correct representations of the corresponding English sentences.
(a) Everybody has a mother.

[(x)person(x) [(y)mother(y,x)]]

(b) Fido is an old dog.

(old(dog(Fido))

(c) Fido is an old dog.

dog(Fido)old(Fido)

(d) All methematical theories are true.


(e) Aristotle told a lie.

x [maththeory(x) x]

s[aristotlesaid(s) true(s)]

(f) There are no vegetarian butchers. vb[butcher(b) vegetarian(v)]


(g) No butcher owns a dog.

vdbutcher(b) dog(d)owns(b,d)

Exercise 2.7
Consider the following statements:
(1)

All children have a favourite toy.

(2)

Whoever sleeps with a doll or a soft animal is a child.

Exercise Set 2, 1999

(3)

Fuzzy is a soft animal.

(4)

Tom sleeps with Fuzzy.

(a) Using only the predicates child, favouritetoy, sleepswith,dolland soft


animal, represent these sentences in predicate calculus well formed formulas (wffs).
(b) Convert these FOPC sentences into Conjunctive Normal Form clauses.
(c) Use resolution to prove that Tom has a favourite toy. Indicate clearly the substitutions you
make.
Exercise 2.8
Consider the following statements:
(1)

John likes all food.

(2)

Anything that one eats and isn't killed by is food.

(3)

Bill eats peanuts.

(4)

Bill is still alive.

(a) Represent these sentences as predicate calculus formulas.


(b) Convert these FOPC sentences into Conjunctive Normal Form clauses.
(c) Use resolution to prove that John likes peanutes. Indicate clearly the substitutions you
make.
Exercise 2.9
Consider the following statements:
(1)

A student is successful if s/he has high grades..

(2)

Students who are bright and work hard have high grades.

(3)

Students who are not bright fail CS3091.

(4)

Students who do not work hard have lots of fun.

(5)

Mary is not having any fun.

(6)

Mary passed CS3091.

(a) Represent these sentences as predicate calculus formulas. Do not include studentas a
predicate, as it complicates the solution.
(b) Convert these FOPC sentences into Conjunctive Normal Form clauses.
(c) Use resolution to prove that Mary is a successful student. Indicate clearly the
substitutions you make.
Question 1 (1997 Exam). Short Answers

Exercise Set 2, 1999

(c) Resolution in First-Order Predicate Calculus is a sound and complete inference procedure.
What does this mean in terms of a knowledge base?
(4 marks)
Question 5 (1995 Exam).
(b)

(Total 10 marks)

Answer each part with 1 or 2 sentences


Note: Answers without a justification are not sufficient.
(i) What is the Frame Problem?
(ii) What inference rule is used by forward and backward chaining? When would you
prefer forward chaining to backward chaining and vice versa?
(iii) Is it always the case that either KB |= P or KB |= P for any knowledge base KB and
predicate P?

Question 6. (1995 Exam)

(Total 20 marks)

Consider the following statements:


(1)

All who can read are literate.

(2)

Dolphins are not literate.

(3)

Some dolphins are intelligent.

(4)

Some who are intelligent cannot read.

(a)

Using only the predicates read, literate, dolphin and intelligent, represent
these sentences in FOPC sentences.
(6 marks)

(b)

Convert these FOPC sentences into Conjunctive Normal Form clauses.

(c)

Use resolution to prove that sentence (4) follows from sentences (1), (2) and (3). Indicate
clearly the substitutions you make.
(8 marks)

(6 marks)

Question 4 1996 Exam. (Total 28 marks)


Consider the following statements:

(a)

(1)

A dragon is happy if all its children can fly.

(2)

Green dragons can fly.

(3)

A dragon is green if at least one of its parents is green and is pink otherwise.

(4)

Green dragons are happy.

Using only the predicates dragon, happy, fly, child, greenand pink, represent
these sentences in First Order Predicate Calculus (FOPC) sentences.(8 marks)

Exercise Set 2, 1999

(b)

Convert these FOPC sentences into Conjunctive Normal Form (CNF) clauses. (8 marks)

(c)

The following represents a simple knowledge base:


prereq(csc2030,csc3091)
x, y,z(passed(x,y) prereq(z,y)passed(x,z))
x(graduated(x)passed(x,csc3091))
graduated(john)

Before performing resolution, this needs to be converted to CNF. The result of this
operation (where variable names are subscripted since we need different variables in each
clause) give the following clauses:
(1) prereq(csc2030,csc3091)

(2) passed(x1,y1)vprereq(z1,y1)vpassed(x1,z1)
(3) graduated(x2)vpassed(x2,csc3091)
(4) graduated(sally)

Use resolution to prove that Sally must have passed csc2030. At each step of the refutation,
indicate the clause used for that step by writing down its number, and indicate clearly the
substitutions you make.
(10 marks)

Exercise Set 3

CSE2309/3309/CSC2091/3091 Artificial Intelligence 1999


Exercise Set 3: Planning; Uncertain Reasoning; Learning
The following questions are taken from Russell and Norvig or other texts (as indicated) or from
previous years' exam papers or exercise sheets (with modifications to reflect this year's syllabus)
Exercise 3.1 (R&N 11.2)
Let us consider a version of the milk/banana/drill shopping problem in which money is
included, at least in a simple way.
(a) Let CC denote a credit card that the agent can use to buy any object. Modify the
description of buyso that the agent has to have its credit card in order to buy anything.
(b) Write a pickUp operator that enables the agent to have an object if it is portable and at
the same location as the agent.
(c) Assume that the credit card is at home, but have(CC) is initially false. Construct a
partially ordered plan that achieves the goal, showing both ordering constraints and
causal links.
(d) Explain in detail what happens during the planning process when the agent explores a
partial plan in which it leaves home without the card.
Exercise 3.2 (R&N 11.7)
Here is a version of Shakey's word consisting of four room lined up along a corridor, where each room has
a door and a light switch. Shakey can move from place to place, push moveable objects (such as boxes),
climb on and off of rigid objects (such as boxes), and turn light switches on and off.

Exercise Set 3
Ls = lightswitch
Ls4

Room 4

Door 4

Ls3

Room 3

Door 3

Corridor
Ls2

Room 2

Box3

Room 1

Box4

Door 2

Box2

Ls1
Door 1

Box1

Suppose that:
There is a predicate at giving Shakey's current location, at(Shakey,x)where x is a
box, a light switch, a door.
There is a predicate in(x,roomX)where x is a box, a light switch, or a door.
Shakey can move to somewhere that is in the same room. To allow Shakey to plan a
route from room to room, we will say that the door between two rooms is in both of
them.
There are constants for
the rooms (room1,room2,room3,room4),
the doors (door1,door2,door3,door4),
the boxes (box1,box2,box3,box4),
the floor,
the initial and final locations of box2 (box2start,box2end).
There is a predicate on, and that it is a precondition of Shakey moving from the
current location to another location that Shakey is on the floor.
Because Shakey is short, Shakey can only turn a light switch on or off if Shakey is on
top of a box that is at the light switch's location.
In this exercise, we will look at planning in Shakey's world.
(a) Describe Shakey's six actions in situation calculus notation.
(b) Translate them into the STRIPS language.
(c) Construct a plan for Shakey to get box2 into room2 from the starting configuration in the
following figure.

Exercise Set 3

(d) Suppose Shakey has n boxes in a room and needs to move them all into another room.
What is the complexity of the planning process in terms of n?
Exercise 3.3 (R&N 14.3)
After your yearly check-up, the doctor has bad news and good news. The bad news is that
you tested positive for a serious disease, and that the test if 99% accurate (i.e., the
probability of testing positive given that you have the disease is 0.99, as is the probability of
testing negative given that you don't have the disease). The good news is that this is a rare
disease, striking only one in 10,000 people. Why is it good news that the disease is rare?
What are the chances that you actually have the disease?
Exercise 3.4 (R&N 14.12)
Three prisoners, A, B and C, are locked in their cells. It is common knowledge that one of
them will be executed the next day and the others pardoned. Only the governor knows
which one will be executed. Prisoner A asks the guard a favour: "Please ask the governor
who will be executed, and then take a message to one of my friends B and C to let him know
that he will be pardoned in the morning.' The guard agrees, and comes back later and tells
A that he gave the pardon message to B. What are A's chances of being executed, given this
information?

Exercise 3.5 (R&N 15.1)


For 15.1(a) In case you don't know much about cars (I don't!) , assume that icy weather affects
the petrol (frozen fuel line) and the battery; the starter motor is what the battery causes to turn
over, which in turn results in ignition of the engine.
Exercise 3.6 (R&N 15.3)

Exercise 3.7

Exercise Set 3

Suppose that a patient turns up with a cough. This cough can either be a symptom of bronchitis
or lung cancer. Factors which the doctor may take into account include the results of an x-ray (if
it is cancer, the x-ray will be positive 95% of the time, and if there is no cancer the x-ray will
always be negative), and whether or not the patient is a smoker or not (twice as many smokers
as non-smoker will have cancer). Model this diagnosis problem in a Belief network with
Boolean variables for smoker,cancer,+veXray,bronchitis, and cough.

Exercise 3.8 (R&N 18.3)


Draw a decision tree for deciding whether or not to move forward at a road intersection given
that the light has just turned green?

Exercise Set 3

Exercise 3.9: Robot Cleaner Problem (taken from Dean, Allen and Aloimones "Artificial
Intelligence: Theory and Practice")
Suppose we have a cleaner robot that roams the top three floors of a university building
collecting trash and looking for recyclable materials. The robot is trying to learn which offices
have recycling bins. For a given office it might know the following information: the status of its
occupants; the floor that the office is located on; the department that its occupants are
associated with; the size of the office. The possible values of these attributes are as follows.
Attribute
Status
floor
department
size

Values
{academic,general,student}
{three,four,five)
{ee,cs}
{large,medium,small}

Suppose we have the following training set.


Room#
307
309
408
415
509
517
316
420

status
academic
general
academic
student
general
academic
student
general

floor
three
three
four
four
five
five
three
four

dept
ee
ee
cs
ee
cs
cs
ee
cs

size
large
small
medium
large
medium
large
small
medium

recycling bin?
no
no
yes
yes
no
yes
yes
no

(a) Develop a decision tree, D1, for the problem starting with the attributes size and
department. How useful is this for generalizing to new examples? For instance, what does
it tell us about medium-sized offices housing ee students?
(b) Develop a two-node decision tree, D2, for the problem (i.e. a decision tree that only uses 2 of
the 3 attributes) with the attributes status and department. Show the decision tree with
the examples at the leaves after the first attribute has been chosen, and then again after the
second attribute has been chosen. Finally, re-draw the decision tree with just the class names
at the leaves.
(c) Describe a test example for which both D1 and D2 give the correct classification. Can you
find a second test example for which one of the decision trees gives the correct classification
and one gives the wrong classification? Use the following format to describe your test
examples.
Test room

status

floor

dept

size

recycling bin?

Exercise Set 3

Also: Russell and Norvig: 19.1, 19.3, 19.6

Exercise Set 3

1996 Question 5. Representation and Planning

(Total 30 marks)

A copier in an office building is not working and the robot is given the goal of fixing it. Suppose that the
only reasons for the copier not working are that (1) its paper storage tray is empty, (2) its replaceable
cartridge is spent, i.e. in need of replacement, or (3) it experienced some momentary hardware or software
problem and needs to be reset . The standard practice for fixing the copier is to fill the paper tray if it is
empty, replace the cartridge if necessary, and then reset the machine. To fill the paper tray, the tray must
be empty, the robot must be at the copier, and the robot must have some paper. To replace the cartridge, the
cartridge must be spent, the robot must be at the copier, and the robot must have a replacement cartridge.
To reset the machine, the paper tray must not be empty, and the cartridge must not be spent.
The vocabulary you will use includes the predicates emptyTray,atCopier,hasPaper,
spentCartridge, hasCartridge, and working.The actions are fill, replace, and
reset .
(a)

Describe the domain, in situation calculus notation, including the frame rules and the
goal, as well as the results of all 4 actions.
(10 marks)

(b)

Describe the domain using STRIPS operators, one for each action. (8 marks)

(c)

Suppose that the robot comes to repair the copier and finds that it is not working because
the tray is empty, but the cartridge is fine. Construct a plan to achieve the goal using these
STRIPS operators and a partial order planner. Show the causal and temporal links in the
final plan. Be sure to include the preconditions and effects in your diagram. For each
temporal link, describe the clobbering situation (causal link and clobberer) that it is
avoiding. Then redraw the plan, showing only the final execution partial order. Here is an
outline of the plan you will draw.
(8 marks)
Start

fill

replace

reset

Finish
(d)

Explain, in no more than 4 lines, the relative advantages and disadvantages of using
situation calculus and STRIPS for describing planning problems?
(4 marks)

Exercise Set 3

Question 3 1998 Exam. Planning

(Total 24 marks)

Consider the design of a robot that can service bicycles. Among the many different tasks the robot
needs to be able to carry out is servicing the chain. This mainly involves having to clean and oil the
chain, which may require it to be removed from the bike.
The following STRIPS planning operators are used for removing and re-attaching chains to and from
bikes:
OP(ACTION:remove(Y,X)
PRECOND:bike(X),chain(Y),attached(Y,X)
EFFECT:attached(Y,X),unattached(Y)
)
OP(ACTION:attach(Y,X)
PRECOND:bike(X),chain(Y),unattached(Y)
EFFECT:attached(Y,X),unattached(Y)
)
Further operators are required for clean and oil. There are a number of conditions these operators
must satisfy.
1.
2.
3.
4.
(a)

We should only clean a chain if it is dirty and if it is not attached to anything.


After cleaning a chain, it is wet and no longer dirty.
A chain is oiled while it is attached to the bike.
Before we oil a chain it must be both clean and dry (i.e. not dirty and not wet).
Write planning operators for the clean and oil actions, using the STRIPS notation. Besides the
predicates used in the remove and attach operators, youll probably find predicates such as
wet, dirty and oiled useful.
(6 marks)

(b)

Starting with the initial state:


{bike(b),chain(c),attached(c,b),dirty(c)}
show how a partial-order planner would construct a partial-order plan for oiling the chain. That
is, finishing with the goal state:
{bike(b),chain(c),oiled(c)}.
Here is an outline of the plan you will draw.
Start

remove(c,b)

clean(c)

oil(c)

attach(c,b)

Finish

(Question 3b continued on next page)


(i)
Draw the final plan showing the causal and temporal links. Be sure to include the
preconditions and effects in your diagram.
(10 marks)

Exercise Set 3

(ii)

(c)

At some stage you will run into a problem that prevents you from constructing a
complete plan - what is this problem and what do you need to do to remove it? (Just
describe briefly, in a couple of lines, what is needed to fix the problem).(4 marks)

Give a definition of the Frame Problem and describe briefly (in a few lines) how the STRIPS
planning system handles this problem.
(4 marks)

Question 1 1997 Exam. Short Answers


(e) Draw a diagram of a simple feed-forward neural network with hidden nodes. What are
networks without hidden units called?
(4 marks)
Question 5 1998 Exam. Learning

(Total 24 marks)

Suppose we have a group of 8 people who can be described by three attributes, height, hair colour and
eye colour. The possible values of these attributes are as follows.
Attribute
Height
Hair
Eye

Values
{tall,short}
{dark,red,fair)
{blue,brown}

The training set is as follows:


Example
X1
X2
X3
X4
X5
X6
X7
X8

Class
+

Height
short
tall
tall
short
tall
tall
tall
short

Hair
fair
fair
red
dark
dark
fair
dark
fair

Eyes
blue
brown
blue
blue
blue
blue
brown
brown

(d)

Develop a two-node decision tree, D, for the problem (i.e. a decision tree that only uses 2 of the
3 attributes). Choose the attributes carefully, since if you choose the wrong attribute as one of
the two attributes, you wont be able to develop a two-node decision tree. Show the decision tree
with the examples at the leaves after the first attribute has been chosen, and then again after the
second attribute has been chosen. Finally, re-draw the decision tree with just the class names at
the leaves.
(18 marks)

(e)

Describe TWO new test examples, such that for one example, D gives the correct classification,
while for the second example, it gives the wrong. Use the following format to describe your test
examples. Note that Y1 should not be exactly the same as any of the X1 to X8original data items.
(6 marks)

Exercise Set 3

Test
Examples
Y1
Y2

Class

Height

Hair

Eyes

D
correct?
YES
NO

You might also like