CPSC 522 -- AI-II -- Reasoning and Acting Under Uncertainty
Course Projects

David Poole

February 2006

A major component of CPSC 522 will be a course project. Projects can take one of the following forms (or perhaps some suitable combination): Note that the goal of any implementation is to test some hypothesis. Either your own hypothesis for a research project or an existing hypothesis. You need only build enough of the implementation to be able to test the hypothesis. You only need, for example, a non-trivial user interface if that is required to test you hypothesis (e.g., if the project is to identify a method of preference elicitation). Your implementation won't be evaluated; only the resulting paper.

Although projects will be done individually, you are encouraged to collaborate with other students to find complementary synergistic projects (e.g., sharing the same code to test different hypotheses), but your written project must be the your own. If you want to use the same work for more than one course, you need to get explicit permission from each instructor, and you will typically have to emphasize a different aspect of the work for each course. We treat plagiarism very seriously. You must reference any work you use or assistance you receive. If you want to use someone else's words, you should put them in quotations and attribute them properly.

You will be required to hand in a short proposal in the middle of the term (see schedule below), and then four copies of your project in the last week of classes. You will be expected to peer review three other projects and give a conference-style presentation of your project. You will have a chance to revise your project based on the reviews.

Keep in mind the following are the deadlines:

All projects must be approved by David. A written (1 page) project-proposal is due on February 23; but you are strongly encouraged to have a project in mind before (and hopefully a proposal prepared) before then. The key is to get started early and come talk me about it before hand.

You will have to submit 4 copies of your project, and will be expected to review 3 projects. (I will review the other copy). Reviewers will be confidential (i.e., the reviewers will know the authors, but the authors will not know who reviewed your paper). I will know who reviewed what papers, and reviewing will be a component in the final grade. I will distribute the review form before the projects are due.

One way to get ideas is to start looking through the course readings on certain topics - don't wait until we get to the middle or end of the course, for instance, to look at the articles on planning or decision theory. Skim through all the course material keeping an eye open for something that looks interesting to you. Even if it's just a general topic or area, it will provide you with pointers to the literature on related issues (so will I, so make sure you talk with me early and often). For a general overview of much of the second part of the course, look at Boutilier, Dean and Hanks "Decision Theoretic Planning: Structural Assumptions and Computational Leverage", JAIR, Vol 11, 1-94, 1999 (see http://www.jair.org), or Kaelbling, L.P., Littman, M.L., and Moore, A.W. (1996) "Reinforcement Learning: A Survey", JAIR, Volume 4, pages 237-285.

One way to identify useful research projects is to start a very small literature survey in your area: this should point out lots of small problems of suitable scope. If you have a general area in mind, come to see me and I'll point you in the right direction. If your research area is something other than reasoning (e.g., vision, natural language, complexity theory, graphics, robotics, systems, etc.), there might be suitable projects that tie your primary interests into the topics for the course. Other related areas include verification and diagnosis.

Possible Projects

Here are some representative samples of possible projects. This is just to give you a sense of the expected size of the project, and possibly some ideas, not to limit the choice of topics. If you are interested, or just want to find out more about any of these (or related topics), ask me before or after class, or drop by my office and we can chat about it.

Belief Networks

Actions

Preferences

Decision making & reinforcement learning

Classical, Conditional, Stochastic Planning

....or anything else you may be interested in that is relevant to the course!


David Poole