Artificial
Intelligence

Fall 2015
course
navigation

Sep 29

The homework for Thursday is posted. (Sorry I didn't have it up sooner - hopefully you've been reading chapters 8 & 9 and are ready to go ...)
If this assignment is too much - and it may be, given what I've seen of the previous ones - maybe we should revert to a Tuesday due date and go over the weekend. If so, the "optional" part of this assignment ... not so much.
Look at the Colonel West example, and what that looks like in the AIMA python library.

chap 9 - FOL inference

Your mission for this chapter is to get a "big picture" view. We're not going to spend the time to master the implemention of FOL deduction engines.
As for the last few, we'll go over the powerpoint slides to see the big ideas.
chap 9 ideas :
First we find ways to deal with exists() and forall() :
Then as before we either
1. use forward or backward chaining when the knowledge base is like (A & B => C)
2. or put statments into CNF and use resolution.
However, with the unbound variables floating around, matching (A | C) with (B | ~C) means searching to find which values of the variables cause matches between clauses. That means the search is more expensive, and branches.
The whole enterprise is a microcosm of computing itself. Deciding in general whether a conclusion can be reached is not possible for the same reasons that a program can solve Turing's "halting problem".
There is in fact a programming language that uses first order logic instead of imperative assignments : Prolog .

next

To finish up this logic stuff, I'd like to do some reading and discussion of what these things look like in practice.

Possible topics :
http://cs.marlboro.edu/ courses/ fall2015/ai/ notes/ Sep_29
last modified Thursday October 1 2015 11:36 am EDT