Project Guidelines - Update1
Project Guidelines - Update1
PROJECT GUIDELINES
1. General Guidelines
No Application
1 Sudoku Puzzle
2 Job Assignment
3 Shortest Path/Route/Network
5 Crossword puzzle
1
TDA3231 Algorithm Design and Analysis
6 Chess board
7 Knapsack
8 Task Scheduling
9 Sorting Images/Objects
12 Feature Selection
15 Indoor Positioning
16 Resource Management
17 Image Segmentation
18 Text Segmentation
19 Web Searching
20 Recommendation System
10. A sample of good review paper is shared (see Appendix 2). You need to choose an
application, and discover the algorithm design technique that has been used to solve
and improve the performance of the algorithm.
11. Marks are deducted if the contents have low clarification, and copy paste the
statement from articles.
12. Refer to Rubrics.xlsx for the marking scheme.
2
TDA3231 Algorithm Design and Analysis
design; what are the remaining challenges etc) ~ three to four research
questions are more than enough
b. Review different designs of algorithms that improve the application.
i. Review AT LEAST THREE of the revised/improved version of a similar
algorithms OR
ii. Review different algorithms that solve the similar problem
iii. Review should include but not limited to this information: who has
invented it, what kind of design technique is used (dynamic, divide
conquer, recursive, linked list, matrix etc), why the improvement is
suggested.
iv. What are the strengths and weaknesses of each technique
v. Any remaining challenges
c. Tips to perform search in getting useful articles
(i) Go to https://scholar.google.com.my/
(ii) Key in the search keywords (refer to Appendix 2 and define a proper sets
of keywords), such as ‘Quick sort review’ (see Figure 1).
(iii) Click the relevant articles. In case if payment is needed, you can try to
access by using Open Athens where login through MMU IDM username and
password are needed. For databases that have subscribed by MMU, you
can freely download the article without payment.
(iv) When you get one relevant article, you can always get other relevant
articles through the Cited by (see the yellow highlighted part in the Figure
1)
d. The review needs to consists of at least 20 or more articles in your
reference list.
e. Project Part 2 is focusing on the algorithm analysis and experiment. Select AT
LEAST THREE algorithms. The algorithms need to be coded either in C++ or
Python (choose only 1 language and all your algorithms must write in similar
programming language).
3
TDA3231 Algorithm Design and Analysis
f. You can obtain the code from Internet, but remember to cite the source of
reference. Otherwise, mark is deducted.
g. Theoretical analysis: analyse the design of each selected algorithm by using
asymptotic analysis (show the steps).
h. Experimental analysis: analyse the execution time of your selected algorithms
through experiments.
i. You need to provide input with different number of input sizes (enough
for you to construct the graph).
ii. Produce a graph which shows the execution time (y-axis, time could be
in minutes/seconds/milliseconds) vs sizes of input (x-axis) of each
algorithm.
iii. Analyse the graph.
k. Summarise the overall results by comparing between the theoretical analysis and
experimental analysis in terms of the growth of function and execution time.
l. Propose a new version that improve the algorithm or how you can modify the
algorithm to solve other real-world problem (solution that is not yet discover by
the other).
(i) Explain about your idea of design or solution
(ii) Justify the possibility of implementing it
m. Refer to Appendix 3a for sample report (just for reference and may not be
correct).