Computational Research Topics (CS 513): Structured Probabilistic Models

(Updated: 05/05/09)

Course Description

From the catalog: NP-completeness and NP-hardness. Abstract complexity classes. Intractability. Interactive of zero-knowledge proof systems. Approximability. Polynomial and non-polynomial time hierarchies.

What the course is really about: This graduate level course focuses on a current research topic in computer science and explores that topic using a seminar-based, project-oriented format. This year, students will be exploring issues in solving problems using structured probabilistic models (sometimes called "graphical" models). Topics in probabilistic representations, inference algorithms, and learning such models from data will be explored. Students will be expected to lead discussions on various topics and to complete and present a non-trivial project.

Course Dates

Thursday, January 15, 2009 through Wednesday, May 6, 2009

Time and Location

EPS 350, TR, 12:45-2:00 pm

Prerequisites

CS 436 or 536 recommended. Background in probability recommended.

Professor Information

Dr. John W. Sheppard
EPS 363
Phone: 994-4835
Email: john.sheppard@cs.montana.edu

Biography: Dr. Sheppard is the RightNow Technologies Distinguished Professor in Computer Science. Dr. Sheppard received his BS in computer science from Southern Methodist University in 1983. Later, while a full-time member of industry, he received an MS in computer science in the Johns Hopkins Part Time Engineering program (1989). He then continued his studies and received his Ph.D. in computer science from Johns Hopkins in the day school (1996). His research interests include model-based and Bayesian reasoning, reinforcement learning and games, and fault diagnosis/prognosis of complex systems. He has been elected as a Fellow of the IEEE "for contributions to system-level diagnosis and prognosis." Prior to entering academia, Dr. Sheppard was a member of industry for 20 years. His prior position was as a research fellow at ARINC. Currently, he also holds a position as an Associate Research Professor at Johns Hopkins where is he advising three PhD students.

Office Hours: MWF 11:00-11:50 or by appointment

Course Objectives

At the end of this course, the student will be able to:

Course Readings

Anticipated Topics to be Covered

Course Evaluation

Grading will be based on in class discussions, discussion leadership, ability to report on progress in the field through oral presentation and written critique, and the ability of the student to design and implement a research project. Students will be responsible for periodically leading class discussion and then summarizing the results of the discussion in an informal report. Each student will also conduct a research project, documented with a formal, technical paper and presentation describing the experimental method and results. The following weights will be placed on each of the course requirements:

Here is a summary of actual assignment point values:

Course Notes (all PDF and now password protected)

Full summary notes can be found here.

Papers for Discussion (all PDF and password protected)

Discussion Leadership

This course is formatted as a seminar in which research papers are read and discussed each week. To make the course more interesting and to encourage involvement by all students in the discussion, the seminar will be conducted such that the students will be responsible for presenting the weekly material.

A course meeting will be structured as follows. On Tuesday of each week, the instructor will review background material that is pertinent to the discussion but that may not have been included in the assigned readings. On Thursday of each week, class leadership will be turned over to the assigned discussion leader. At that point the leader will present an overview of the paper(s) for the day and formulate questions and issues for class discussion. After the overview has been presented, the class will be encouraged to engage in discussion of the issues. The instructor will participate as another member of the discussion, interjecting additional material as necessary to provide information on background and current research in the field.

To prepare for leading discussion, the leader should read all of the papers very carefully, being sensitive to issues such as

To properly prepare, the discussion leader may need to look at related papers as indicated in the references of the assigned readings. The instructor will be able to recommend related papers as well.

The evaluation criteria for discussion leadership are as follows

The discussion leader is also responsible for preparing a written summary of the class discussion. This summary will be due the week following the discussion. The summary should include a review of the papers, a review of any related material presented in class, and a review of the issues and associated discussions raised in class. Sufficient copies of the review should be made to provide to every member of the class.

The evaluation criteria for discussion summaries are as follows:

Dissertation Critique

Fundamentally, this is a research-oriented course, and a large number of topics will be covered as a foundation for a researcher to apply in solving complex probabilistic problems. Furthermore, this course is oriented around introducing the student to current research in the field of probabilistic reasoning. Unfortunately, in a course such as this, it is difficult during class time to explore any one topic in depth. Therefore, each student will be responsible for selecting a PhD dissertation from several provided by the instructor and writing a critique of the research reported in that dissertation. This critique should include a summary of the research reported, a discussion of the major contributions claimed, and an assessment of the significance of those contributions and of the research itself. The critique should also include a brief literature review of the topic related to the thesis, discussion of relevant algorithms, and application areas for the research reported. Where appropriate, the critique should include a comparison with other issues discussed in class. Students are encouraged to select a dissertation that is related to their course projects.

The evaluation criteria for the critique are as follows:

Research Projects

As a semester long project, each student in this course will be responsible for conducting an independent research project in machine learning with an emphasis either on agent control or data mining. This project will provide direct experience in proposing and executing a complete research project over the length of the course. The project can be experimental or theoretical. If an experimental project is proposed, be prepared to include enough theoretical work to explain or motivate the work. If the project is theoretical, some experimentation should be included to demonstrate whatever results are obtained.

Each student will write a short proposal describing the intended research. This proposal must be approved by the instructor prior to commencing the major portions of the research. Obviously, some amount of research should be done to prepare the proposal. The proposal should include a brief literature survey on the topic area, a clear statement of the problem to be solved, and a description of the approach to be taken. The proposal is due around the time typical for a midterm exam.

The evaluation criteria for proposals are as follows:

The actual execution of the project is left entirely at the discretion of the student. Any computer and programming language may be used to support the project, and additional tools for analysis and presentation (e.g., MATLAB and excel) are encouraged. At the end of the project, each student or group will be required to submit a comprehensive research report. This report will include background and discussion of previous work done related to the topic, a clear description of the problem to be solved, discussion of the approach taken, in depth discussion of any algorithms used or developed, detailed presentation of the results obtained, discussion of the importance and implications of the results, directions for future work, and references. The student or group should use the research papers read in this course as guidance for what research papers look like. Note that submitting code is not required.

The evaluation criteria for the report are as follows:

During the finals period, results of research projects will be presented in class. If necessary, the last week of class will also be used. Each student or groupu should be prepared to give a short presentation of the research performed and the results achieved. The format will be similar to a research talk given at a conference. Presentations will give the class a chance to see other projects and to provide feedback to the student. Note that the student is required to prepare visual aids (e.g., PowerPoint presentations) for their talks.

The evaluation criteria for the presentation are as follows:

Policy on Academic Misconduct

Academic misconduct is unacceptable. It is the responsibility of all full-time, part-time or non-degree (special) students to adhere to strict standards of integrity in their professional and scholarly activities, as well as to high standards of conduct in their non-academic activities. Misconduct will be treated swiftly and harshly.

Examples of academic misconduct:

Policy on Assignments

This course has several assignments requiring outside work of the students. The assignments are critical for gaining understanding and experience using the materials presented in class. Due to the importance of these assignments, the following policy is set forth.

  1. All assignments will be completed by the individual student and will be the original work of that student.
  2. All assignments are due at the beginning of class on the dates indicated in the syllabus. No assignments will be accepted late without prior approval of the instructor (other than exceptions noted below). Approval will not be granted based on personal time-management issues.
  3. Unapproved late assignments will receive no credit. Approved late assignments may still receive a penalty, depending on the circumstances. It is the responsibility of the student to ensure that the instructor is kept informed of any problems related to turning in assignments on time. Only serious, uncontrollable circumstances (such as serious illness or family tragedy) will result in accepting late assignments without prior notification. In such cases, documentation of these circumstances must be provided.
  4. Attending class sessions is critical to a successful course. If an absence is anticipated, please notify the instructor beforehand by phone or email. Unexplained absences will adversely affect the final grade.
  5. All written assignments are expected to be typed or neatly printed. Avoid hand drawn figures if at all possible. If the assignments are not legible, they will be returned to the student with a grade of zero. Be sure each assignment includes name, department, daytime phone number, and email address.
  6. While a computer account is provided to all students, any language and any computer system can be used to complete the programming assignments unless otherwise specified in the assignment itself. That said, it is expected that all programs can be run on the department network, and students may be requested to demonstrate this.
  7. All programming assignments must include fully commented code and several sample runs to demonstrate proper functioning of the assigned program. It is the responsibility of the student to ensure that the code is readable and understandable. It is also the responsibility of the student to ensure that the output is understandable and accurately reflects the functioning of the program.
  8. The world-wide web provides a tremendous resource to both students and instructors, and students may be tempted to look for problem solutions on the web. Any student turning in an assignment with a solution obtained from the web must give full attribution to the source of that solution. Failure to do so is plagiarism and is grounds for failing the course. Even with proper attribution, credit received for the assignment will depend on the nature of the web information used and on the problem assigned. (See policy on web usage.)

Policy on Web Usage

The world-wide web provides a resource for finding and using a tremendous amount of information in the computer science and engineering fields. As computer scientists, we are able to use the web to maximize our productivity in all aspects of our life, including home, work, and school, and in this class, all students are encouraged to use the web as an educational resource. Unfortunately, as with any resource, use of the web can be abused to the point where the educational experience is diminished. As an attempt to limit such abuse, the following policy on using the web in this class is set forth.

  1. Students are free to explore the web to visit sites related to topics discussed in this course insofar as such exploration identifies material that elucidates and expands on material related to or discussed in class.
  2. Students are not permitted to seek out solutions to any of the problems assigned unless the assignment specifically states that web use is permitted.
  3. On programming assignments, students may not download solutions from a web site implementing similar or equivalent programs. Further, students are discouraged from even examining such solutions. Turning in a program obtained from the web will result in no credit for that program. Further, turning in a program obtained from the web without attribution to the web source constitutes plagiarism and will result in failure of the course.
  4. On problem assignments, students may not download or examine solutions from a web site focusing on similar or equivalent problems. Turning in a solution from the web will result in no credit for that problem. Further, turning in a solution obtained from the web without attribution to the web source constitutes plagiarism and will result in failure of the course.
  5. If there are any questions or even a hint of doubt concerning appropriate use of the web for completing class assignments, the student should consult the instructor for guidance.

Policy on Class Attendance

A large amount of material will be covered in a relatively limited amount of time. In addition, a fairly large amount of work will be done by the student. Consequently, class attendance is required. If a student must miss class for any reason, he or she should notify the instructor as soon as the absence is known. In the event of emergency absences, the instructor reserves the right to request an excuse from some cognizant authority such as a supervisor or physician. Note that class attendance accounts for 10% of the student's final grade.

Policy on Personal Communications Devices

It is unfortunate, but the advances in personal communications technologies has also resulted in the need for a policy concerning the use of these devices. Since students receiving and/or responding to pages or cell phone calls creates a distraction to other students, no pagers or cell phones will be permitted to be brought into the classroom without prior authorization of the instructor.