CPSC 629: Analysis of Algorithms
Project


General Guidelines for the Project


The objective of the project is to study how the theoretical analysis of algorithms compares with their actual performance. The project will be completed in two phases.


Assignment 1 (Proposal & Theoretical Analysis)

Due: Thursday Feb 18, 1999 at the beginning of class
This portion of the report should be between 3-5 pages.

In this part of the assignment, you will select two algorithms for solving the same problem. You report should


Assignment 2 (Experiment Analysis)

Due: Tuesday April 20, 1999 at the beginning of class
Your entire write-up (including parts 1 and 2) should be between 8-12 pages, including graphs.

Note: your report for part 2 of the project should include your part 1 as well (revised in accordance with the comments you have received). That is, the initial part of your final report will be the algorithm description and theoretical analysis (part 1), which will be followed by your experimental results and analysis.

In the experimental portion of your report your goal is to thoroughly analyze and understand the actual behavior of the algorithms, to compare their performance, and to relate it to their theoretical analysis. In particular, some of the issues you will need to address in your report are:

Grading on this assignment will put the greatest weight on the choice of test data and the quality and insightfulness of your discussion of your results. Don't be put off too much if there are some discrepancies between the theoretical results and the experiments. If that happens, try to explain why it occurred.