CS 786L W97 Home Page

Intelligent Software Agents

CS 786L is a graduate level topics in Artificial Intelligence course. This term the course will be a seminar style course that will examine current research in Intelligent Software Agents.

Meeting Time

Timetable

During the first part of the course we will be reading various papers in the area. Each week will cover a collection of papers on a particular sub-topic of the area. The papers to be covered each week are listed in the weekly schedule below. (The majority of the papers will be available on-line, and will be cached locally with pointers to the original source.) Our meeting times will be occupied by discussing these papers. Prior to each meeting all persons attending will be expected to have read the papers and to be prepared for the discussion. During the last few weeks of the course the meeting times will be devoted to student presentations and discussion of those presentations.

Weekly Schedule

  1. Jan 16th. What are Software Agents?
  2. Jan 23rd. A Range of Applications
  3. Jan 30th. Planning Based Agents
    This week, and perhaps the next, we will be looking at agents designed around the ability to plan. The planning component of these agents is based on AI planning techniques. If you are not familiar with these techniques you can read An Introduction to Least Commitment Planning by D.S. Weld. (All of the papers this week come from the University of Washington's softbots project.)

  4. Feb 6th. Learning/Interface Agents
    This week, we will be looking at methods for learning as applied to the retrieval of information and learning about the user. (All of the papers this week come from the University of Washington's softbots project, via their people page.)

  5. Feb 13th. Learning Agents and Information Retrieval
    This week, we will be looking at methods for learning as applied to the retrieval of information. (Papers 1, 2 and 4 week come from the SIMS project at ISI.)

  6. Feb 20th. Information Retrieval Agents
    This week, we will be looking at methods for information retrieval. Papers 2 and 3 come from the SIMS project, and Paper 1 comes from the University of Washington

  7. Feb 27th. Information Retrieval Agents and KQML
    This week, we will examine one more paper on the SIMS system and then two introductory papers on KQML.

  8. March 6th. KQML and Knowledge Sharing Software.
    This week we will continue our examination of KQML, and look at proposals for how KQML communication can be used for coordinating software programs.

  9. March 13th. Agent Oriented Programming.
    This week we will look at proposals for programming using an agent oriented pradigm.

  10. March 20th. Project Presentations.
    Presenting this week will be.
    1. Lan Wang.
    2. Kevin McGillivray.
    3. Edwin Chung.
    4. Charlie Xu.

  11. March 27th. Project Presentations.
    Presenting this week will be.
    1. Itai Danan.
    2. Zhe Liu.
    3. Michael Fleming.
    4. Ron Petrick.

  12. April 3rd. Project Presentations.
    Presenting this week will be.
    1. Blair Conrad.
    2. Tali Zvi.
    3. Kevin Chow.
    4. David Kidston.

Links to other pages on agents

Course Evaluation (Changes Made on Jan 13rd)

Those taking the course for credit will be responsible on a cyclic basis for presenting a brief (~10 mins. dependent on the length of the paper) overview and commentary on each of the papers we will read. The ordering will be determine during our first meeting, and student summaries will commence Jan 23rd. In addition everyone will be expected to participate in the class discussion.

Finally, everyone will be required to complete a project involving either a paper investigating in greater depth a subtopic they are interested, or if feasible an implementation that utilizes some agent theory.

Information about Paper Presentations

Here is some information about what I will be looking for when you present overviews and commentaries on the papers to the class.

I would like to see a short summary/overview of the paper along with some analysis. The analysis could cover various things, and it is intended to be short so you will probably be forced to decide what things to discuss. Possible things you could mention as the analysis component:

  1. What you think are the key contributions of the paper and why.
  2. What you think are the key weaknesses of the paper and why.
  3. What you think are errors or flaws in the paper and why.
  4. What you think are the key assumptions being made in the paper, and whether or not you think these assumptions are valid (and why).
  5. What you think are the key directions for future research to prove or realize the promise of the paper's suggestions (and why).
  6. How you think the ideas of the paper could be applied to a different problem and what this might promise.
These are just suggestions. I will be taking into account the level of difficulty of the paper, and how important the things you choose to mention are (given that one never has time to talk about everything, it is important to spend one's time talking about the most important things first).

Class Participants

For Credit

  1. David Kidston
  2. Kevin Chow
  3. Tali Zvi
  4. Blair Conrad
  5. Ron Petrick
  6. Michael Fleming
  7. Zhe Liu
  8. Itai Danan
  9. Charlie Xu
  10. Edwin Chung
  11. Kevin McGillivray
  12. Lan Wang

Auditing/Attending Class

  1. Trang Dang
  2. Valdo Keselj
  3. Forbes Burkowski
  4. Ion Vasilian
  5. Stuart Gill
  6. Eric Demaine
  7. Nancy Moussa
  8. Eric Leung

More to come...




Instructor: Fahiem Bacchus, DC2510, x4670, fbacchus@logos.uwaterloo.ca

To comment on this web page send mail to CS786L