The Department of Computer Science & Engineering |
CSE 463/563:
INTRODUCTION TO KNOWLEDGE REPRESENTATION AND REASONING Spring 2003 |
http://www.cse.buffalo.edu/~rapaport/563/syl.html
)
Last Update: 25 April 2003
Note: or material is highlighted |
This course will be an introduction to the issues and techniques of representing knowledge and belief in a computer system and to the syntax and semantics of various representational formalisms including predicate logic, semantic networks, and frames. Classic papers will be read and current research issues discussed.
Topics will include some or all of the following, as well as others as time permits: the knowledge representation hypothesis; classical propositional and predicate logic; non-classical logics (e.g., modal logics); non-monotonic, defeasible, and default logics; logics of knowledge and belief; truth maintenance and belief revision; semantic networks; frames; description logics (e.g., the KL-ONE family); commonsense reasoning; knowledge sharing; ontologies.
CLASS | INSTRUCTOR | REGIS. NO. | DAYS | HOURS | LOCATION |
---|---|---|---|---|---|
Lecture | Rapaport | 463: 074848 563: 193524 |
MWF | 10:00 - 10:50 a.m. | Norton 209 |
Recitation 1 | Gestwicki | W | 11:00 - 11:50 a.m. | Bell 242 | |
Recitation 2 | Gestwicki | W | 1:00 - 1:50 p.m. | Baldy 127 |
Note: I have adjusted some of the dates below to reflect what we actually did in class, rather than on what I had hope to do:-)
DAY | MONTH | DATE | TOPICS | READINGS |
---|---|---|---|---|
M | Jan | 13 | 1. Intro; review syllabus | B&L, Ch. 1 |
W | 15 | 2. What is KR? | ||
F | 17 | |||
M | 20 | Martin Luther King, Jr., Birthday; no class | ||
W | 22 |
3. Semantic networks and the SNePS Knowledge Representation & Reasoning System |
Shapiro & Rapaport 1987 Shapiro & Rapaport 1995 Martins 2002 |
|
F | 24 | |||
M | 27 | |||
T | 28 |
Prof. Randall Dipert,
PHI informal presentation of Peirce's logic 11:00 a.m. - 12:50 p.m., Park 280 |
||
W | 29 | B&L, Ch. 2 | ||
F | 31 | HW #1 assigned | ||
M | Feb | 3 |
CSE Grad Conference Student Union 145 A,B,E; NO CLASS TODAY HW #1 due; HW #2 assigned |
|
W | 5 | SNePS ontology | B&L, Ch. 3 | |
F | 7 | |||
Sat | 8 |
Workshop on Applied
Ontology Park 280 9:00 a.m. - 5:00 p.m. |
||
M | 10 |
4. Syntax vs. semantics |
||
W | 12 | HW #2 due | B&L, Ch. 4 | |
F | 14 |
6. Propositional logic: representation HW #3 assigned |
B&L, Ch. 5 | |
M | 17 | Propositional logic: reasoning | B&L, Ch. 6 | |
W | 19 | HW #3 due | ||
F | 21 | B&L, Ch. 7 | ||
M | 24 | 5. First-order logic: representation | ||
W | 26 | |||
F | 28 | Review for Midterm | ||
M | Mar | 3 | MIDTERM EXAM | |
W | 5 | Review of Midterm | ||
F | 7 |
Last Day to Resign Project 2 assigned Relation of SNePS to FOL |
||
Sat-Sun | 8-16 | Spring Break | ||
M | 17 | FOL: semantics | B&L, Ch. 2 | |
W | 19 | |||
F | 21 |
FOL: rules of inference, clause form |
B&L, Ch. 4 | |
M | 24 |
FOL: clause form HW 5 due; HW 6 assigned |
||
W | 26 |
FOL: clause form, resolution |
||
F | 28 |
FOL: resolution, refutation |
||
M | 31 |
FOL: unification HW 6 due |
||
W | Apr | 2 | ||
F | 4 | |||
M | 7 |
6. Ontology |
B&L, Ch. 3 | |
W | 9 | 7. Ontology: Time | ||
F | 11 | 8. CYC
also: |
Lenat, Douglas B. (1995) CYC: A Large-Scale Investment in Knowledge Infrastructure", CACM 38 (11): 33-38. |
|
M | 14 | 9. Mental Models HW 7 due; HW 8 assigned |
Johnson-Laird et al. 1998 | |
T | 15 | Philip N.
Johnson-Laird, "How We Reason", UB Center for Cognitive Science Distinguished Speaker, 2:30-3:45 p.m., Slee Concert Hall |
||
W | 16 |
Discussion of CYC, SNePS-3 9. Frames
also: |
B&L, Ch. 8 | |
F | 18 | Frames (concluded) | B&L, Ch. 9 | |
M | 21 |
10. Description logics; HW 8 due; HW 9 assigned |
B&L, Ch. 11 | |
W | 23 | 11. Default reasoning & belief revision | B&L, Ch. 14 | |
F | 25 |
Belief revision in SNeBR;
course evaluation |
TBA | |
M | 28 | Last Class: What is KR? Is it needed? Course summary; PROJECT 3 DUE |
Davis et
al. 1993 Brooks 1991 |
|
F | May | 2 | FINAL EXAM 3:30-6:30 p.m. NSC 222 |
sunyab.cse.563
.
You may post questions and comments there
that are of general interest to the entire class.
From time to time, information about homeworks, etc., will be posted to
the newsgroup. The newsgroup will be archived in the
CSE
463/563 Newsgroup Archive.
If they are turned in after the start of lecture, your grade will be discounted by one full letter grade (e.g., A becomes B, A- becomes B-, etc.).
If they are turned in after the start of the next lecture, your grade will be discounted by two full letter grades (e.g., A becomes C, A- becomes C-, etc.).
If you turn in a HW after the start of the class after that, your grade will be discounted by three full letter grades (e.g., A becomes D, etc.).
No HWs will be accepted after that.
But you are strongly advised to (learn and) use Lisp if you intend to do any research in AI. Moreover, there are good reasons to learn Lisp even if you want to make it in the real world of e-commerce; see:
If you decide to use Lisp:
The implementation of Lisp for this course is
Allegro Common Lisp (acl
), which runs under the Unix operating
system.
You will be expected to learn the idiosyncrasies of Allegro Common
Lisp on your own (the Shapiro text should be of help). For more
information on Lisp, see Marty Hall's
"An Introduction and
Tutorial for
Common Lisp" website.
CSE 463 students will have accounts on the CSE undergraduate machines; CSE 563 students will have accounts on the Grad Lab machines. If you do not have access to these machines, please let me know as soon as possible! You will be expected to learn how to use Unix, emacs, etc., on your own. CIT offers short courses on Unix, etc. To contact CIT:
in person: | 216 Computing Center |
by phone: | 645-3542 |
by fax: | 645-3617 |
by email: | cit-helpdesk@buffalo.edu |
on the Web: | http://wings.buffalo.edu/computing/Help-Desk/ http://www.cit.buffalo.edu/students/ |
In the real world, you will be expected to write papers, either for presentation at conferences, publication in journals, or presentation to your boss or co-workers. No one reads computer programs except the programmer him- or herself, or someone else who has to modify the program. Users and other people want to read about the program, what it does, how it works, etc., and to see it in action. Consequently, the main product of your work is the paper, not the program! In the paper, you should say what you have done, and say (in English summary, not in programming detail) how you have done it. It should also include annotated examples of your program in action. These should be well chosen to illustrate the range of performance of your program. The examples should not be redundant, nor included merely because they look complicated. Each example should illustrate a particular ability of your program. Nevertheless, the reader will assume that your program does nothing interesting that isn't illustrated! You should read Shapiro, Stuart C. (1999), "NimLearn: A Learning Nim Player", to see an example of a such a paper. By reading that paper, you might also learn some good Common Lisp programming techniques. (You can run the nimlearn program by running ACL, and loading /projects/shapiro/AIclass/nimlearn.)
The program listing should either be presented as figures throughout the paper, or as an appendix. In either case, the listing is included as documentation for what you say in the paper.
Thus, each report must consist of the following components:
Recitation grade (including attendance, homeworks, quizzes, etc.) | 25% |
Projects | 25% |
Midterm Exam | 25% |
Final Exam | 25% |
Total | 100% |
For further information, see my web document on "Grading Principles"
Incompletes:
It is University policy that a grade of Incomplete
is to be given only when a small amount of work or a single exam is
missed due to circumstances beyond the student's control, and that
student is otherwise doing passing work. I will follow this policy
strictly! Thus, you should assume that I will not give
incompletes :-)
Any incompletes that I might give, in a lapse of judgment :-),
will have to be made up by the end of the
Fall 2003
semester.
For more information on Incomplete policies, see the web page,
"Incompletes".
ACADEMIC INTEGRITY:
While it is acceptable to discuss general
approaches with your fellow students, the work you turn in must be your
own. It is the policy of this department that any violation of
academic integrity will
result in an F for the course, that all departmental
financial support including teaching
assistanceship, research assistanceship, or scholarships be
terminated, that notification of this
action be placed in the student's confidential
departmental record, and that the student be
permanently ineligible for future departmental financial
support. If you have any
problems doing the homeworks or projects, consult the TA or
Prof. Rapaport. Please be sure to read the webpage,
"Academic Integrity: Policies and Procedures", which spells out all the
details of this, and related, policies.
CLASSROOM DISRUPTIONS:
In large classes (such as this), students have been known to be disruptive,
either to the instructor or to fellow students. The university's
policies on this topic, both how the instructor should respond and how
students should behave, may be found in the document
"Obstruction
or Disruption in the Classroom - Policies" (PDF).