| Home Page |
| Course Page |
Team Formation
Team Proposal
Team Presentation 1
Team Presentation 2
Team Deliverables
Grading
Absences
Late Submissions
Plagiarism
Graduate students taking the course as section 4005-735-01 will do a team project in a two- or three-person team. You get to pick your own partners. You must do the following by 11:59pm Wednesday 13-Mar-2013:
Team formation is worth 4% of your final course grade. If you complete the above steps by the deadline, you will get 4%. Otherwise, you will get 0%; furthermore, I will assign you arbitrarily chosen partners.
The graduate team project is to solve an NP problem using an exhaustive search algorithm. An exhaustive search algorithm looks at every possible configuration of the problem, and chooses the configuration that solves the problem, if any. An NP problem, informally speaking, is one where the number of configurations is an exponential function of the problem size.
For example, graph coloring is an NP problem. Given a graph with V vertices and E edges, and given K different colors, the graph coloring problem is this: Is it possible to color each vertex with one of the K colors, such that no two adjacent vertices (no two vertices joined by an edge) have the same color? A configuration of the graph coloring problem is an assignment of a particular color to each vertex. There are KV possible configurations; this is an exponential function of the graph size (V). An exhaustive search algorithm generates all possible configurations; if there is some configuration where no two adjacent vertices have the same color, that configuration solves the problem; otherwise, there is no solution. Here is a graph with V = 6 vertices and one of the configurations that solves the graph coloring problem for this graph with K = 2 colors:

You must pick an NP problem to solve.
You must do a literature search, identify three research papers that describe algorithms for solving your chosen NP problem, and analyze these papers.
You must write a sequential program in Java to solve the problem with an exhaustive search. You must also write a parallel program using Parallel Java to solve the problem with an exhaustive search. You may write an SMP parallel program or a cluster parallel program. You must measure and compare the performance of the sequential and parallel versions. (You will not implement algorithms from the research papers.)
Write a proposal for your team project. The proposal must be at most two pages long. The proposal must be in the form of a PDF file. Post the proposal on the home page of your team web site. The proposal must include the following information:
I will not accept your team proposal unless it appears on the home page of your team web site. I will not drill down past the home page to try to find your team proposal. If your web hosting provider doesn't let you put documents on the home page, host your web site somewhere else.
The team will give their first presentation in class during week 5 of the course. Specific dates and times for each team's presentation will be assigned later.
The team must give prepared slides (using PowerPoint, LibreOffice, or the like) and must respond to questions from the audience. All team members must participate in the presentation. You must also post the prepared slides on the home page of your team web site before the class session in which you give your report, in the form of a PDF file. You may post other versions of your slides as well (e.g. PowerPoint or LibreOffice).
You will project your slides using the classroom's PC projector. You may use your own laptop. If you don't have a laptop, borrow one.
Cover the following items in your presentation. You will have a maximum of 10 minutes for your presentation.
Note that you must have a working sequential program by week 5.
The team will give their second presentation in class during week 10 of the course. Specific dates and times for each team's presentation will be assigned later.
The team must give prepared slides (using PowerPoint, LibreOffice, or the like) and must respond to questions from the audience. All team members must participate in the presentation. You must also post the prepared slides on the home page of your team web site before the class session in which you give your report, in the form of a PDF file. You may post other versions of your slides as well (e.g. PowerPoint or LibreOffice).
You will project your slides using the classroom's PC projector. You may use your own laptop. If you don't have a laptop, borrow one.
Cover the following items in your presentation. You will have a maximum of 20 minutes for your presentation.
You must post the following items on the home page of your team web site. These team deliverables will be graded and must be posted by 11:59pm Wednesday 01-May-2013.
I will not accept your team deliverables unless they appear on the home page of your team web site. I will not drill down past the home page to try to find your team deliverables. If your web hosting provider doesn't let you put documents on the home page, host your web site somewhere else.
14% of your final course grade is based on the quality of your two team presentations. All team members will receive the same grade for each presentation. I will grade each presentation on a scale of 0 to 10, with 10 = outstanding, 1 = unacceptable, and 0 = absent. However:
16% of your final course grade is based on the quality of your team's results as recorded in your team's final deliverables posted on your team web site. All team members will receive the same grade for deliverables. I will grade the deliverables as follows:
After I have evaluated each presentation and the deliverables, I will add your grade and any comments I have to your encrypted grade file. See the Course Policies and the Encrypted Grades for further information.
If you are absent from class when one of your team presentations is scheduled, you will receive a grade of zero for the presentation unless before the start of the class when the presentation is scheduled you make an alternate arrangement with me. I am normally willing to permit this only for absences due to illness or unforeseen personal emergency. However, if you feel you have a valid reason for your absence, please discuss it with me. Appointments, job interviews, career fairs, vacations, trips home, and other scheduled activities are not valid excuses for absence. You have an obligation to this course, and you must schedule other activities so as not to interfere with class sessions.
If your team proposal is not posted on your team web site by the deadline, your team proposal will be late and will receive a grade of zero.
If your team deliverables are not posted on your team web site by the deadline, your team deliverables will be late and will receive a grade of zero.
You may request an extension for posting your team proposal or team deliverables. See the Course Policies for my policy on extensions.
The team proposal, team presentations, and team deliverables must be entirely your team's own work. I will not tolerate plagiarism. If in my judgment the team proposal, team presentations, or team deliverables are not entirely your team's own work, you will automatically receive, as a minimum, a grade of zero for the assignment. See the Course Policies for my policy on plagiarism.
| Course Page |
| Home Page |