You can either do an application paper or a research paper.
For an application paper, you should choose some application that you know something about (e.g., diagnosing a bicycle, diagnosing cooking problems, control of a game agent) and investigate whether the techniques taught in this course can be used for this domain. To do this you will need to implement a prototype whose purpose is to critically evaluate whether this technology is useful in the domain. You then need to write a report that gives your evaluation. Imagine that you have a job, where your first task is to do a feasibility study to evaluate whether the company should invest many dollars into the technology, and you don’t want to be responsible for either losing an opportunity or for creating a fiasco. The first thing that the boss will ask is “what evidence do you have for your claims”. The sole purpose of your implementation is to provide this evidence.
For a research paper, you need to extend one of the techniques taught in class. First, you need to look at some research papers to see what has been done. Then you need to suggest an improvement and evaluate it. To evaluate it, you need to compare how well your extension compares with the base case. You need to implement as little as possible to compare the techniques. You need to test the original and the improved version on a number of carefully chosen test cases.
You will need to implement something, but only enough to test how well the idea you are investigating works. Your implementation should be the minimal amount you need to evaluate what you are testing.
You need to hand in a 1-page proposal that includes
You final report will outline what you have learned. You need to be clear about what you tested and present the evidence that leads you to your conclusion. This should be written so that it can be understood by your peers who are taking this course. For example, it needs to state “we investigated whether X works. We found that it works well / badly for this domain. The evidence that we base our conclusion on is ...”.
It needs to have an abstract, an introduction (what is the problem, why is it interesting), a description of what you did (enough so that someone can reproduce what you did), a description of your test methodology, your results a conclusion, acknowledgments and a list of references.
In the second to last lecture of the class each person will give a 5 minute (+ 1 minute for questions) presentation about what they learned doing this project. You should see this as an opportunity to explain something interesting to your classmates. Group presentations should be coordinated, and every person must present.
Unlike assignments, discussing the project with your classmates is encouraged, as long as:
Please read the bulletin board for more details.