Lecture10 PDF
Lecture10 PDF
Artificial Intelligence
CS-6364
Resolution = Refutation
x [d_pusher(x) VIP(x)]
6. d_pusher(x) VIP(x)
𝜃 = {}
8: d_pusher(x) entered_country(x) searched(f(x),x)
4. d_pusher(a)
𝜃 = {𝑥/𝑎}
9: entered_country(a) searched(f(a),a)
𝜃 = {}
3. entered_country(a)
10: searched(f(a),a)
The refutation-2
1: entered_country(x) VIP(x) official(f(x))
6. d_pusher(x) VIP(x)
𝜃 = {}
11: d_pusher(x) entered_country(x) official(f(x))
4. d_pusher(a)
𝜃 = {𝑥/𝑎}
12: entered_country(a) official(f(a))
3. entered_country(a)
𝜃 = {}
13: official(f(a))
The refutation-3
7: official(x) d_pusher(x)
4. d_pusher(a)
𝜃 = {𝑥/𝑎}
14: official(f(a))
13. official(f(a))
NIL
The statement in the goal is valid.
Example 3
John likes all kinds of food.
Apple is food.
Chicken is food.
Anything anyone eats and isn’t killed by is food.
Bill eats peanuts and is alive.
Sue eats anything Bill eats.
3 examples
Several kinds of proofs
Formal method of answering questions
Resolution Strategies
➢ Strategies that help find proofs efficiently. We know that repeated
applications of the resolution rule will find the proof if one exists → what
about the efficiency of this process?
▪ We look back at 4 strategies used to guide the search for the proof
➢ Unit Preference
– Prefers sentences that are a single literal (unit clauses)
– The idea is that we are trying to produce an empty clause,
so it might be a good idea to prefer inferences that
produce shorter clauses
– For example, resolving a unit sentence A with any other
sentence B A C always yields a shorter clause: B
C
Set of Support
➢ The set of support is a sub-set of sentences such that
one sentence from this set should be used in each resolution
step! The result of resolution is also added to the set of
support.
– If we chose a set of support that is small enough
when compared with the rest of the KB, the search
space is reduced dramatically.