CSE 6403: Computational Geometry
April 2009 Semester
Quick Links: Contact/Course teacher: Text Announcements Marks Distribution Study Topics Web resource Course syllabus and Schedule Presentation Project Final Exam Bonus Open Problems Exercise
Dr. Masud Hasan
Assistant Professor
Department of CSE, BUET
Office: CSE 657
Phone: 8614640-44, 9665650-80, Ext. 7738
Email: masudhasan at cse.buet.ac.bd, mhasan2010 at gmail.com, mhasan2010 at yahoo.com
Course web: http://203.208.166.84/masudhasan/cse6403_April_2009.html
[de-Berg] Computational Geometry: Algorithms and Applications, by de Berg, van Kreveld, Overmars, and Schwarzkopf, 2nd Edition. [Available at Nilkhet]
[O'Rourke] Computational Geometry in C, by Joshep O'Rourke, 2nd edition. [Available in BUET Library and Nilkhet]
New !!! Project submission deadline: 07/09/2009 (Monday) 12:00 midnight; hard copy only, no soft copy; keep in my office box or slide under my office door (Room no CSE 657).
Active participation in the class: 10%
Select a study topic and give a presentation on that topic: 20%
Write a project on that topic: 20%
Final exam: 50%
Bonus: depending upon the level of work in finding any new result on your research topic or an open problem mentioned in the class.
You have to spend some time for selecting your topic first. I will suggest topics in the class as I move on. You may first choose a topic according to your interest. Then read one/two papers (or more if necessary) and select your topic from there. Once you have selected your topic explore other papers by going through the references of your initial papers and the paper where they have been referred. Citeseer, IEEE Explorer, and Google Scholar will help you a lot to get most of the papers online and to find the earlier and following papers. Throughout your adventure on the papers you should identify the important papers and the results therein. If you do not find a paper that you really need, then send me the link.
You will select topics individually or in pair (I suggest for pairing). One topic may not be chosen by more than one individual/pair. You may also suggest topics of your own and verify with me. Throughout the course you will study this topic in detail. You will give a presentation and write a project (one project even in a pair). You have to find recent results on this topic and will try to find new results. You will present your findings by the presentation and by your project. If you can find any new result on your/others topic or on any open problem mentioned in the class you will get some bonus marks on top of your total marks. Below are some possible topics with brief description. I have also added one/two papers/references with each topic with which you can start. But be careful of any kind of plagiarism; That means, DO NOT USE these resources for any kind of copy or cut and paste.
Finally, you can try to find your graduate thesis topic through these study topics :-)
Possible topics/papers for finding a study topic: [You need GhostView to view ps files]
[Taken by Jawaherul, ...] Study the recent developments in Art Gallery Theory and Algorithms: There are a huge number of variations of the problem. You will find many surveys and an entire book by O'Rourke online. But you have to deal with the most recent results.
Study why finding a simple linear time algorithm is so difficult and find the relation of this problem to the linear time Jordan sorting, which uses complex data structure like finger search trees.
[Taken by Wasiur + Nusrat] Voronoi games in competitive facility location
[Taken by Sukorno + Arup, Nashid + Popel] Concept of Voronoi games in ad-hoc/sensor network
O(n) time algorithm for medial axis: study the algorithm; try to find out whether it would be possible to device an O(n) algorithm without first using the complicated Chazelle's O(n) triangulation algorithm.
[Same as 11] Computational Geometry + Data Mining/Pattern Search: See how you like the papers in this project page.
[Taken by 0409052030, 0409052032] Geometric Spanners: This is a new topic of research in computational geometry, but it is very vast. There is an entire book on it. You need to give the idea of it only and to survey some very recent results on a particular subtopic.
[Taken by 0409052031, 0409052071] Coverage in wireless sensor network using Voronoi diagram: Study how Voronoi Diagram is so useful in wireless sensor network coverage. Start with these three papers.
[Taken by 0409052016, 0409052042] Antenna Cover: This topic will deal with, in abstract sense, finding minimum circle range to cover a set of point. It uses, once again, Voronoi diagram. Start with this paper.
[Taken by 0409052033, 0409052081] Coresets: New topic, recently addressed by many famous researchers, mainly used for approximation algorithms for geometric problems. You can start with this survey of Pankaj Agarwal et al.
[Taken by .... ] Geometry of spatio-temporal data: Has relation with data mining. Come to my office to have some papers on it.
[Taken by 0409052073, Sabrina] Geometry of spatio-temporal data in 3D
[Taken by 0409052049, 0409052059] Place a convex polygon inside a circle so that the cutting cost is optimal.
[Taken by Shuvra + Mahfuza] 3D Voronoi diagram for protein folding.
[Taken by Jesmin Jahan] Molecule shape matching: Start with this paper.
[Assigned to Shahrear Iqbal + ...] Geometric Softwares: This topic will bring some change if you are already bored with too much theory! While most computational geometers work on theory, robust implementation of algorithms is a challenge. That's why geometry softwares are also of great interest to computational geometers. In this topic you have to focus on the difficulties of implementation of algorithms, available softwares and libraries, their features, etc. Some links: CGAL, LEDA, GDToolkit; also search by "computational geometry software".
Be careful of any kind of plagiarism. Use them to find research topics and related papers. But make your presentation and write your project yourself.
Open Problem Project: The open problems in computational geometry, maintained by Joshep O'Rourke and Erik Demaine.
The Geometry Junkyard, maintained by David Eppstein
Geometry in Action, maintained by David Eppstein
Some good conferences on Computational Geometry: Almost all algorithm and theory conferences ask paper on computational geometry. Some specific conferences on computational geometry are
SoCG (ACM Symposium on Computational Geometry)
CCCG (Canadian Conference on Computational Geometry)
ECG (European Conference on Computational Geometry)
ISVD (International Symposium on Voronoi Diagram)
Some good journals on Computational Geometry: Almost all algorithm and theory journals accept papers on computational geometry. Some specific journals on computational geometry are
DCG: Discrete and Computational Geometry (Springer)
CGTA: Computational Geometry: Theory and Applications (Elsevier)
IJCGA: International Journal of Computational Geometry and Applications (World Scientific)
JoCG (Journal of Computational Geometry): newly launched, open access.
Active participation in the class [10%]:
You will get this if you actively participate in the class, where by an "active participation" means you come to the class in time, turn your mobile off, attentively listen, ask (logical) questions, give comments, etc. It is not necessary that you ask questions or give comments all the time; even, your body language without any verbose participation may indicate you are very much attentive in the class.
You must make your presentation in Beamer.
Follow the guidelines below in your presentation.
Complete your presentation within 15 minutes
Clearly explain what the topic is
Describe the research problems in this topic
Application of this topic
Related work done so far (should be recent works)
Future work possible (as it comes to your mind and as it is mentioned in related papers)
Direction of the project that you will do on this topic
Selecting a good topic will also carry marks
Remember that this is a graduate course. So try to make your presentation attractive, informative, and friendly. Try to become less formal and communicative with the audience.
You can also find some general guidelines on "How to give a good presentation" here.
Time: Tuesday 5:00pm to 8:00pm
Location:
We will try to cover the following topics as per the following tentative sequence:
Date, Lecture # | Topics | Presentation schedule |
5/5/2009, Lecture 1 |
|
|
12/5/2009, Lecture 2 |
|
|
19/5/2009 | No Class; Summer Vacation | |
26/5/2009, Lecture 3 |
|
|
2/6/2009, Lecture 4 |
|
|
9/6/1009, Lecture 5 | ||
16/6/2009, Lecture 6 |
|
|
23/6/2009, Lecture 7 |
|
|
30/6/2009 | No class !!! | |
7/7/2009, Lecture 8 |
|
|
14/7/2009, Lecture 9 |
|
|
21/7/2009, Lecture 10 |
|
|
28/7/2009, Lecture 11 |
|
|
4/8/09, Lecture 12 |
|
|
11/8/09, Lecture 13 |
|
|
As mentioned earlier, project will be the written form of what you find on your topic. It must be written in LaTeX, report size is expected to be within10 to 15 pages with 11 fonts and single spacing. You can collect latex installation files from me (~450 MB).
Try to arrange your project according to the following guideline:
Give an abstract within no more that 5/6 lines
Give an introduction (including application, overview of your topic, etc.)
Give the exact formulation of the topics/problems that you are dealing
Survey of the papers that you have read
Future work possible on this topic (as suggested in the papers and as it comes to your mind)
New results that you have found (if any) or any idea on how to work in future
Conclusion
References
Date declared: see the notice board
Syllabus: as above
Previous year questions: October 2006, October 2007
If you can find any new result on your/others topic or on any open problem mentioned in the class you will get some bonus marks on top of your total marks.
[5 marks] Maximum overlap of two convex polygons under rotation: Given two convex polygons P and Q and one of their common intersection point p, keeping P stationary rotate Q around p. The common intersection of P and Q will change over the rotation angle "theta". Can you find the function of the intersection area of P and Q with respect to theta? If finding the exact function is not possible, then simulate the function and plot it against theta. How does it look like? Unimodal (only one maxim/minima), bimodal, or what ?